PATCH /api/emisores/resolucion/{id}/
PATCH /api/emisores/resolucion/{id}/
Restringe un ViewSet a los emisores que alcanza el solicitante.
Filtra el queryset en lectura y comprueba el emisor recibido en escritura, de modo que nadie pueda ni ver ni crear datos de un emisor ajeno.
campo_emisor es la ruta ORM del modelo hasta el emisor ("emisor" en
casi todos; "id" cuando el propio modelo es el emisor).
operationId: emisores_resolucion_partial_update
Autenticación
Sección titulada «Autenticación»Cualquiera de estas credenciales:
- LlaveApi — Llave de API de una integración. El valor completo es
Api-Key <prefijo>.<secreto>, tal como lo imprimemanage.py crear_llave_api. La llave alcanza exactamente los mismos emisores que la persona a cuyo nombre se creó.
Parámetros
Sección titulada «Parámetros»| Nombre | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
id | path | integer | sí | Un valor de entero único que identifique este resolución. |
Cuerpo de la petición
Sección titulada «Cuerpo de la petición»Tipo de contenido: application/json.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
emisor | integer | no | |
tipo_factura | integer | no | |
numero_resolucion | string | no | |
fecha_resolucion | string (date) | no | |
prefijo | string | no | |
rango_desde | integer (int64) | no | |
rango_hasta | integer (int64) | no | |
vigente_desde | string (date) | no | |
vigente_hasta | string (date) | no | |
clave_tecnica | string | no | |
activa | boolean | no |
Ejemplo
Sección titulada «Ejemplo»curl -X PATCH "https://api.rededoc.uk/api/emisores/resolucion/<id>/" \ -H "Authorization: <llaveapi>" \ -H "Content-Type: application/json" \ -d '{ "emisor": 1, "tipo_factura": 1, "numero_resolucion": "texto", "fecha_resolucion": "2026-01-31", "prefijo": "texto", "rango_desde": 0, "rango_hasta": 0, "vigente_desde": "2026-01-31", "vigente_hasta": "2026-01-31", "clave_tecnica": "texto", "activa": true }'Respuestas
Sección titulada «Respuestas»| Código | Descripción |
|---|---|
200 | |
400 | Error |
401 | Error |
404 | Error |
429 | Error |
200 — cuerpo
Sección titulada «200 — cuerpo»| Campo | Tipo | Descripción |
|---|---|---|
id | integer | Solo lectura. |
emisor | integer | |
tipo_factura | integer | |
numero_resolucion | string | |
fecha_resolucion | string (date) | |
prefijo | string | |
rango_desde | integer (int64) | |
rango_hasta | integer (int64) | |
vigente_desde | string (date) | |
vigente_hasta | string (date) | |
activa | boolean |
{ "id": 1, "emisor": 1, "tipo_factura": 1, "numero_resolucion": "texto", "fecha_resolucion": "2026-01-31", "prefijo": "texto", "rango_desde": 0, "rango_hasta": 0, "vigente_desde": "2026-01-31", "vigente_hasta": "2026-01-31", "activa": true}400 — cuerpo
Sección titulada «400 — cuerpo»| Campo | Tipo | Descripción |
|---|---|---|
detail | string | Mensaje para mostrar a la persona. |
errores | array<object> | Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio. |
{ "detail": "texto", "errores": [ { "codigo": "texto", "mensaje": "texto" } ]}401 — cuerpo
Sección titulada «401 — cuerpo»| Campo | Tipo | Descripción |
|---|---|---|
detail | string | Mensaje para mostrar a la persona. |
errores | array<object> | Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio. |
{ "detail": "texto", "errores": [ { "codigo": "texto", "mensaje": "texto" } ]}404 — cuerpo
Sección titulada «404 — cuerpo»| Campo | Tipo | Descripción |
|---|---|---|
detail | string | Mensaje para mostrar a la persona. |
errores | array<object> | Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio. |
{ "detail": "texto", "errores": [ { "codigo": "texto", "mensaje": "texto" } ]}429 — cuerpo
Sección titulada «429 — cuerpo»| Campo | Tipo | Descripción |
|---|---|---|
detail | string | Mensaje para mostrar a la persona. |
errores | array<object> | Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio. |
{ "detail": "texto", "errores": [ { "codigo": "texto", "mensaje": "texto" } ]}RedEDoc es un servicio de Semántica Digital S.A.S.