curl --request PATCH \
--url https://api.example.com/obras/:id \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"ejercicioFiscalId": 123,
"claveUnica": "<string>",
"nombre": "<string>",
"descripcion": "<string>",
"dependenciaId": 123,
"monto": 123,
"municipioId": 123,
"tipoProyectoId": 123,
"estatusObraId": 123,
"ubicaciones": [
{
"id": 123,
"municipioId": 123,
"direccion": "<string>",
"localidadReferencia": "<string>",
"referenciaLugar": "<string>",
"tipoGeometria": "<string>",
"geometriaJson": {},
"orden": 123
}
]
}
'{
"id": 123,
"numeroObra": 123,
"claveUnica": "<string>",
"nombre": "<string>",
"descripcion": "<string>",
"monto": 123,
"ejercicioFiscalId": 123,
"dependenciaId": 123,
"municipioId": 123,
"tipoProyectoId": 123,
"estatusObraId": 123,
"ubicaciones": [
{}
]
}curl --request PATCH \
--url https://api.example.com/obras/:id \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"ejercicioFiscalId": 123,
"claveUnica": "<string>",
"nombre": "<string>",
"descripcion": "<string>",
"dependenciaId": 123,
"monto": 123,
"municipioId": 123,
"tipoProyectoId": 123,
"estatusObraId": 123,
"ubicaciones": [
{
"id": 123,
"municipioId": 123,
"direccion": "<string>",
"localidadReferencia": "<string>",
"referenciaLugar": "<string>",
"tipoGeometria": "<string>",
"geometriaJson": {},
"orden": 123
}
]
}
'{
"id": 123,
"numeroObra": 123,
"claveUnica": "<string>",
"nombre": "<string>",
"descripcion": "<string>",
"monto": 123,
"ejercicioFiscalId": 123,
"dependenciaId": 123,
"municipioId": 123,
"tipoProyectoId": 123,
"estatusObraId": 123,
"ubicaciones": [
{}
]
}Updates an existing public work (obra). All fields are optional - only provided fields will be updated.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/LizandroCanul/back_sdo/llms.txt
Use this file to discover all available pages before exploring further.
Authorization: Bearer YOUR_JWT_TOKEN
application/jsonPUNTO, RUTA, or POLIGONOubicaciones, any existing locations not included in the array will be deleted. Include the id field to update existing locations, or omit it to create new ones.numeroObra field is auto-generated and cannot be modified.curl -X PATCH "https://api.yucatan.gob.mx/obras/1" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{
"nombre": "Construcción de Escuela Primaria (Actualizado)",
"monto": 2800000.00,
"estatusObraId": 2,
"descripcion": "Construcción de escuela primaria con 6 aulas, áreas verdes y cancha deportiva"
}'
{
"id": 1,
"numeroObra": 1,
"claveUnica": "OBRA-2024-001",
"nombre": "Construcción de Escuela Primaria (Actualizado)",
"descripcion": "Construcción de escuela primaria con 6 aulas, áreas verdes y cancha deportiva",
"monto": 2800000.00,
"ejercicioFiscalId": 1,
"dependenciaId": 1,
"municipioId": 1,
"tipoProyectoId": 1,
"estatusObraId": 2,
"ubicaciones": [
{
"id": 1,
"municipioId": 1,
"direccion": "Calle 60 x 59, Col. Centro",
"localidadReferencia": "Centro",
"referenciaLugar": "Cerca del parque principal",
"tipoGeometria": "PUNTO",
"geometriaJson": {
"type": "Point",
"coordinates": [-89.6247, 20.9674]
},
"orden": 0
}
]
}
curl -X PATCH "https://api.yucatan.gob.mx/obras/1" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{
"ubicaciones": [
{
"id": 1,
"municipioId": 1,
"direccion": "Calle 60 x 61, Col. Centro",
"localidadReferencia": "Centro",
"tipoGeometria": "PUNTO",
"geometriaJson": {
"type": "Point",
"coordinates": [-89.6248, 20.9675]
},
"orden": 0
},
{
"municipioId": 1,
"direccion": "Calle 62 x 63, Col. Centro",
"tipoGeometria": "PUNTO",
"geometriaJson": {
"type": "Point",
"coordinates": [-89.6250, 20.9676]
},
"orden": 1
}
]
}'
{
"statusCode": 401,
"message": "Unauthorized"
}
{
"statusCode": 403,
"message": "Forbidden resource",
"error": "Forbidden"
}
{
"statusCode": 404,
"message": "Obra 999 no encontrada.",
"error": "Not Found"
}
{
"statusCode": 400,
"message": [
"monto must be a positive number"
],
"error": "Bad Request"
}