Envío de Factura (PDF o XML)
Este endpoint permite registrar la factura en un paquete del pedido y enviar el documento al Marketplace. El endpoint no retorna body en la respuesta (void).
Documentación de la API: /orders/{id}/fiscalDocument
Parámetros
| Parámetro | Tipo | Obligatoriedad | Descripción |
|---|---|---|---|
| id (path) | Long | Obligatorio | ID del pedido en ANYMARKET. |
| packageId (query) | UUID | Obligatorio cuando el pedido tiene paquetes; no debe informarse cuando el pedido no tiene paquetes | Identificador del paquete del pedido al que pertenece la factura. |
Body (multipart/form-data)
| Campo | Tipo | Obligatoriedad | Descripción |
|---|---|---|---|
| file | File (PDF o XML) | Obligatorio | Archivo de la factura. |
| number | String | Obligatorio | Número de la factura. |
| date | String (ISO 8601) | Obligatorio | Fecha de emisión. Ej: 2026-05-05T10:00:00-03:00. |
| accessKey | String | Opcional | Clave de acceso de la NF-e. |
| series | String | Opcional | Serie de la factura. |
| cfop | String | Opcional | Código Fiscal de Operaciones y Prestaciones. |
| companyStateTaxId | String | Opcional | Inscripción estadual de la empresa emisora. |
| linkNfe | String | Opcional | URL para consulta de la NF-e. |
| invoiceLink | String | Opcional | URL donde está almacenado el PDF o XML de la factura. |
| extraDescription | String | Opcional | Campo para observaciones. |
| operationType | String | Opcional | Tipo de operación fiscal. |
| emissionType | String | Opcional | Tipo de emisión de la factura. |
| authorizationProtocol | String | Opcional | Protocolo de autorización de la factura. |
Importante: Los paquetes facturados se vuelven inmutables — no pueden ser editados, eliminados o cancelados.
Códigos de retorno
| Código | Descripción |
|---|---|
| 200 | Factura registrada con éxito en el paquete. |
| 400 | packageId obligatorio — el pedido tiene paquetes y la solicitud no informó packageId. |
| 400 | PACKAGE_ALREADY_INVOICED — el paquete informado ya tiene una factura asociada. |
En caso de error
Existen algunos casos en que el envío del documento no es aceptado.
Si se devuelve un error 400 al enviar el documento, será necesario actualizar el estado del pedido a Facturado utilizando el endpoint normal JSON a través de /orders/
{id}