Negocio
Actualizar el negocio
const url = 'https://api.timbro.do/v1/business';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"expectedRevision":1,"capabilities":{"payments":{"requested":true},"invoices":{"requested":true}},"fiscalDetails":{"commercialName":"example","address":"example","location":{"placeId":"example","catalogReleaseId":"example"},"phone":"example","defaultIncomeType":"01"},"paymentsProfile":{"displayName":"example","statementDescriptor":"example","permanentAddress":{"line1":"example","line2":"example","city":"example","province":"example","postalCode":"example","countryCode":"example"},"supportEmail":"hello@example.com","supportPhone":"example","deliveryPolicy":{"kind":"not_offered"}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.timbro.do/v1/business \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "expectedRevision": 1, "capabilities": { "payments": { "requested": true }, "invoices": { "requested": true } }, "fiscalDetails": { "commercialName": "example", "address": "example", "location": { "placeId": "example", "catalogReleaseId": "example" }, "phone": "example", "defaultIncomeType": "01" }, "paymentsProfile": { "displayName": "example", "statementDescriptor": "example", "permanentAddress": { "line1": "example", "line2": "example", "city": "example", "province": "example", "postalCode": "example", "countryCode": "example" }, "supportEmail": "hello@example.com", "supportPhone": "example", "deliveryPolicy": { "kind": "not_offered" } } }'Reemplaza cada sección que envías: las capacidades solicitadas, los datos fiscales incluidos o el perfil completo de pagos. El servidor prepara los servicios que permita la nueva configuración.
Autenticación
Sección titulada «Autenticación»Cuerpo de la solicitudobligatorio
Sección titulada «Cuerpo de la solicitudobligatorio»Cada miembro que trae la solicitud reemplaza ese miembro del negocio.
object
object
object
object
object
object
object
Código oficial de municipio del e-CF, resuelto a su lugar en la versión activa del catálogo de ubicaciones. Se rechaza un código de provincia.
Número telefónico dominicano del negocio en formato E.164.
Soporte, dirección y condiciones de entrega que ve el cliente. La razón social y el RNC son los del negocio.
object
Dirección comercial permanente del comercio vendedor.
object
object
object
Respuestas
Sección titulada «Respuestas»El negocio que selecciona la credencial, sus capacidades y los requisitos que faltan.
Campos y códigos de la respuesta
El negocio que selecciona la credencial, sus capacidades y los requisitos que faltan.
object
El live.status de facturas es active solo cuando el certificado digital en vivo está activo y al menos un tipo de e-CF de invoicing.live.documentTypes está ready. Una lista vacía o ilegible nunca es active; los requirements con mode: "live" indican qué falta.
object
object
object
Los lugares que contienen al seleccionado, del más externo al más interno.
Soporte, dirección y condiciones de entrega que ve el cliente. La razón social y el RNC son los del negocio.
object
Dirección comercial permanente del comercio vendedor.
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
El rango del que Timbro asigna el próximo e-NCF de este tipo.
object
Cada condición que bloquea este tipo: primero el emisor, luego el certificado y por último la numeración.
El rango del que Timbro asigna el próximo e-NCF de este tipo.
object
object
object
object
object
object
object
object
object
object
object
object
El rango del que Timbro asigna el próximo e-NCF de este tipo.
object
Cada condición que bloquea este tipo: primero el emisor, luego el certificado y por último la numeración.
El rango del que Timbro asigna el próximo e-NCF de este tipo.
Secuencia de e-NCF que el negocio registró desde la Oficina Virtual de la DGII, tal como la registró. Las respuestas de la DGII la confirman; documentTypes[].numbering.confirmation y sequence_rejected_by_dgii lo informan.
object
Primer número que otorgó la DGII.
Último número que otorgó la DGII.
Algo que debe ocurrir antes de que una capacidad esté activa, y quién actúa sobre ello. Mientras una capacidad está activa, un requisito que de otro modo la bloquearía no bloquea nada y es una advertencia. La facturación en vivo lista como máximo un requisito por clase de causa (legal_issuer_profile_required, signing_certificate_required, sequence_required, sequence_confirmation_pending), cada uno con los documentTypes de e-CF que afecta. Cuando Timbro rechazó el perfil del emisor legal en vivo, la primera entrada es fiscal_details_rejected, con field /fiscalDetails. El merchant es responsable de todos salvo sequence_confirmation_pending, que espera a dgii. default_income_type_required está en desuso y ya no se devuelve: un negocio que factura y no tiene tipo de ingreso guardado lee 01.
object
Los tipos de e-CF que este requisito impide emitir, en el orden de los tipos. Ausente cuando aplica a todo el ambiente.
JSON Pointer al campo de esta representación que nombra el requisito.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
No se pudo entender la solicitud.
Ejemplo
{ "type": "about:blank", "title": "No se pudo entender la solicitud.", "status": 400, "code": "parameter_missing", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La credencial falta, tiene un formato incorrecto o ya no es válida.
Ejemplo
{ "type": "about:blank", "title": "La credencial falta, tiene un formato incorrecto o ya no es válida.", "status": 401, "code": "person_session_missing", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La credencial es válida, pero no tiene permiso para realizar esta operación.
Ejemplo
{ "type": "about:blank", "title": "La credencial es válida, pero no tiene permiso para realizar esta operación.", "status": 403, "code": "operation_not_permitted", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
Ningún endpoint sirve este método y ruta, o no existe un recurso con este identificador dentro del alcance del solicitante.
Ejemplo
{ "type": "about:blank", "title": "Ningún endpoint sirve este método y ruta, o no existe un recurso con este identificador dentro del alcance del solicitante.", "status": 404, "code": "business_not_found", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La solicitud entra en conflicto con el estado actual del recurso o con una solicitud anterior que usó la misma clave de idempotencia (Idempotency-Key).
Ejemplo
{ "type": "about:blank", "title": "La solicitud entra en conflicto con el estado actual del recurso o con una solicitud anterior que usó la misma clave de idempotencia (`Idempotency-Key`).", "status": 409, "code": "business_contact_email_confirmation_required", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
El cuerpo de la solicitud es más grande de lo que acepta este endpoint.
Ejemplo
{ "type": "about:blank", "title": "El cuerpo de la solicitud es más grande de lo que acepta este endpoint.", "status": 413, "code": "request_body_too_large", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
El cuerpo de la solicitud tiene un tipo de contenido que este endpoint no acepta.
Ejemplo
{ "type": "about:blank", "title": "El cuerpo de la solicitud tiene un tipo de contenido que este endpoint no acepta.", "status": 415, "code": "unsupported_media_type", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La solicitud no pudo completarse. Recupera el resultado con la referencia guardada o repite la solicitud con la misma clave de idempotencia.
Ejemplo
{ "type": "about:blank", "title": "La solicitud no pudo completarse. Recupera el resultado con la referencia guardada o repite la solicitud con la misma clave de idempotencia.", "status": 500, "code": "internal_error", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
Un servicio requerido no está disponible temporalmente. Inténtalo de nuevo con la misma referencia o la misma clave de idempotencia.
Ejemplo
{ "type": "about:blank", "title": "Un servicio requerido no está disponible temporalmente. Inténtalo de nuevo con la misma referencia o la misma clave de idempotencia.", "status": 503, "code": "business_location_catalog_unavailable", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.