Propiedades personalizadas
Pares nombre/valor propios guardados en el contrato.
Listar propiedades personalizadas
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
Respuestas
- 200object
Campos de la respuesta
customPropertiesarray<object>obligatorio3 campos
idstringobligatorioID para editar o borrar la propiedad.
namestringobligatoriovaluestringobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/customproperties" \
-H "apikey: $TRATO_API_KEY"Respuesta
{
"customProperties": [
{
"id": "string",
"name": "centroDeCoste",
"value": "CC-1200"
}
]
}Añadir propiedades personalizadas
Pares nombre/valor propios en el contrato. Requiere SET_CUSTOM_PROPERTIES.
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
Cuerpo application/json
propertiesarray<object>obligatorioPropiedades que se añaden al contrato.
2 campos
namestringobligatorioNombre de la propiedad (se quitan los espacios). Único en el contrato.
valuestringobligatorioValor de la propiedad.
Respuestas
- 200object
Campos de la respuesta
successbooleanobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X POST "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/customproperties" \
-H "apikey: $TRATO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"properties": [
{
"name": "centroDeCoste",
"value": "CC-1200"
}
]
}'Respuesta
{
"success": true
}Editar una propiedad personalizada
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
propertyIdstringobligatorioID de la propiedad (
iden el listado).
Cuerpo application/json
namestringobligatorioNombre de la propiedad (se quitan los espacios). Único en el contrato.
valuestringobligatorioValor de la propiedad.
Respuestas
- 200object
Campos de la respuesta
sucessbooleanobligatorioEscrito así (
sucess) por compatibilidad.
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X PUT "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/{propertyId}/customproperties" \
-H "apikey: $TRATO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "centroDeCoste",
"value": "CC-1200"
}'Respuesta
{
"sucess": true
}Borrar una propiedad personalizada
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
propertyIdstringobligatorioID de la propiedad (
iden el listado).
Respuestas
- 200object
Campos de la respuesta
sucessbooleanobligatorioEscrito así (
sucess) por compatibilidad.
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X DELETE "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/{propertyId}/customproperties" \
-H "apikey: $TRATO_API_KEY"Respuesta
{
"sucess": true
}