POST
snag-points:write/api/public/v1/snag-points/{id}/state-transitionsParámetros
idRepaso.
Body de entrada
PublicSnagPointStateTransition
Cambiar estado
Metadatos JSON de la transición, que puede incluir varias fotos.
PropiedadTipoDescripción
stateobligatoriostringNuevo estado.commentstring | nullComentario de la transición.Ejemplo JSON
{
"state": "resolved",
"comment": "Reparado"
}Respuesta
201Transición creada.
PublicSnagPointHistory
Transición de estado
Cambio de estado registrado en el historial del repaso.
PropiedadTipoDescripción
idobligatoriouuidIdentificador.snagPointIdobligatoriouuidRepaso.stateobligatoriostringEstado alcanzado.commentstring | nullComentario de la transición.photoCountobligatoriointegerFotos de esta transición.currentobligatoriobooleanIndica que esta transición representa el estado vigente.createdAtobligatoriodate-timeFecha de la transición.Ejemplo JSON
{
"id": "ac1edabe-babf-4099-9ce6-2253fc817def",
"snagPointId": "cbefdbb8-acde-49f9-8cc5-390024315c2b",
"state": "pending",
"photoCount": 2,
"current": true,
"createdAt": "2026-10-10T12:00:00"
}Ejemplo de respuesta
{
"id": "ac1edabe-babf-4099-9ce6-2253fc817def",
"snagPointId": "cbefdbb8-acde-49f9-8cc5-390024315c2b",
"state": "pending",
"photoCount": 2,
"current": true,
"createdAt": "2026-10-10T12:00:00"
}Errores
400Solicitud incorrectaapplication/json401Autenticación inválida o no proporcionadaapplication/json403Permisos insuficientesapplication/json404Recurso no encontradoapplication/json409Conflicto con el estado actualapplication/json410Recurso ya no disponibleapplication/json422Error de validaciónapplication/json429Límite de solicitudes excedidoapplication/jsonVer modelo de error
PublicApiError
Error de API
Formato estable de los errores públicos.
PropiedadTipoDescripción
statusobligatoriointegerCódigo HTTP.codeobligatoriostringCódigo estable para tratamiento automático.messageobligatoriostringMensaje legible.correlationIdobligatoriostringIdentificador para soporte y trazabilidad.currentConcurrencyTokenstring | nullToken actual cuando existe un conflicto.validationErrorsobject<string,string[]>Errores agrupados por campo.Ejemplo JSON
{
"status": 422,
"code": "validation_error",
"message": "The request is invalid.",
"correlationId": "01J9EXAMPLE",
"validationErrors": {
"unitCode": [
"The unit does not exist."
]
}
}