Los Properties pueden tener ServiceSkills asociados como requisito. Esto le permite al servidor enlazar dichos Properties con los Providers que posean esos ServiceSkills. En el caso de los Properties, los llamaremos requisitos (requirements) y para los Providers serán habilidades (skills).
Esta entidad funciona como pivote, es decir, enlaza la entidad Property con la entidad ServiceSkill, pero su estructura interna no es expuesta en ningún end-point.
Obtiene una lista de ServiceSkill asignados a un Property ordenados alfabéticamente (orden natural).
Método | URI | Cabeceras |
---|---|---|
GET | /properties/{property-id}/service-skills |
Authorization |
Ninguno
{success} Respuesta satisfactoria.
Código 200
ServiceSkill[]
[
{
"id" : 1,
"name" : "Cuidado de Bebés 0-12 meses",
"created_at": "2019-08-27 16:41:59",
"updated_at": "2019-08-27 16:41:59"
}
]
Obtiene una lista de Properties que asociados al ServiceSkill.
Método | URI | Cabeceras |
---|---|---|
GET | /service-skills/{serviceSkillId}/properties |
Authorization |
Ninguno
{success} Respuesta satisfactoria.
Código 200
Property[]
[
{
"id" : 29,
"name" : "Ajaaa",
"type" : 1024,
"disabled" : false,
"created_at" : "2019-06-13 19:33:50",
"updated_at" : "2019-08-27 18:51:53"
},
{
"id" : 6,
"name" : "Decoraciones",
"type" : 1024,
"disabled" : false,
"created_at" : "2019-02-18 14:17:14",
"updated_at" : "2019-06-04 13:30:06"
}
]
Asocia un ServiceSkill con un Property.
Método | URI | Cabeceras |
---|---|---|
PUT | /service-skills/{serviceSkillId}/properties/{property-id} |
Authorization |
Ninguno
{success} Respuesta satisfactoria.
Código 204
No Content
Desvincula un ServiceSkill de un Property.
Método | URI | Cabeceras |
---|---|---|
DELETE | /service-skills/{serviceSkillId}/properties/{property-id} |
Authorization |
Ninguno
{success} Respuesta satisfactoria.
Código 204
No Content
Modifica las asociaciones de ServiceSkill y Properties, es decir, la sincronización reemplaza todas las asociaciones anteriores. Por ejemplo:
Antes: [1,2,3]
El ServiceSkill posee asociados los Properties con id 1,2,3.
Envío: [2,4]
Se envían los Ids 2 y 4 para la sincronización.
Resultado: [1,3]
Los Ids 1 y 4 fueron desvinculados, el Id 2 se mantuvo y el Id 4 fue agregado
Método | URI | Cabeceras |
---|---|---|
PUT | /service-skills/{serviceSkillId}/properties |
Authorization |
PUT | /properties/{propertyId}/service-skills |
Authorization |
{info} La diferencia entre los endpoints es cómo se realiza la sincronización. En el endpoint
/service-skills/{serviceSkillId}/properties
se reemplazan los Properties para un ServiceSkill; en el endpoint/properties/{propertyId}/service-skills
se reemplazan los requisitos para el Property especificado.
[3, 9]
{success} Respuesta satisfactoria.
Código 200
{
"attached": [3, 9],
"detached": [63],
"updated" : []
}