Facturas de proveedor
Modificar una factura en borrador
Edita un comprobante en borrador con la versión leída: datos, líneas, IVA, percepciones y total. Un archivo nuevo reemplaza al anterior.
POST/api/v1/supplier-invoices/update
- Permiso
supplier-invoices.prepare- Empresa
- Opera sobre la empresa activa
- Tipo
- Escritura: pide Idempotency-Key
- Respuesta
- JSON
Encabezados
CookietextorequeridoLa cookie de sesión del usuario de la integración (
__Secure-erp.session_token). Cuando esté la clave API, va enAuthorization: Bearer. Ver Autenticación.X-Expected-CompanyuuidrequeridoLa empresa sobre la que operás. Si no coincide con la de la credencial, responde 409. Ver Empresa activa.
Idempotency-KeytextorequeridoUna clave única por intento, de hasta 255 caracteres. Reintentar con la misma clave y los mismos datos devuelve el mismo resultado sin repetir la operación. Ver Idempotencia.
Cuerpo
JSON con Content-Type: application/json.
supplierInvoiceIduuidrequeridoversionenterorequeridomínimo 1
kindopciónValores:
invoicedebit-notecredit-notecustoms-entrysupplierIduuidadmite nullletteropciónadmite nullValores:
ABCMpointOfSaleenteroadmite nullmínimo 1, máximo 99999
legalNumbertextoadmite nullde 1 a 30 caracteres
documentDatefechaadmite nullaccountingDatefechaadmite nullauthorizationModeopciónadmite nullValores:
caecaeacaiauthorizationCodetextoadmite nullformato `^\d{14}$`
authorizationExpiryfechaadmite nullcurrencyCodetextoformato `^[A-Za-z]{3}$`
exchangeRatecualquierapaymentTermIduuidadmite nullcorrectsInvoiceIduuidadmite nullcreditDestinationopciónadmite nullValores:
apply-to-invoiceon-accountreasontextoadmite nullhasta 300 caracteres
totalcualquieranotestextoadmite nullhasta 1000 caracteres
lineslista de objetohasta 200
Campos de cada elemento (11)
lineIduuidadmite nulllineKindopciónrequeridoValores:
receiptserviceinvoice-linegoodsReceiptLineIduuidadmite nullcorrectsLineIduuidadmite nullpurchaseOrderLineIduuidadmite nullitemIduuidadmite nulldescriptiontextoadmite nullde 1 a 200 caracteres
quantitynúmerorequeridounitPricecualquieradiscountPercentcualquierafromReadingsí o noPor defecto:
false
vatlista de objetoadmite nullhasta 20
Campos de cada elemento (3)
vatRateIduuidrequeridobasenúmerorequeridoamountnúmerorequerido
perceptionslista de objetohasta 20
Campos de cada elemento (5)
perceptionKindopciónrequeridoValores:
vatincome-taxgross-incomejurisdictionIduuidadmite nullbasecualquieraratecualquieraamountnúmerorequerido
fileobjetoCampos (2)
fileNametextorequeridode 1 a 200 caracteres
contentBase64textorequeridode 1 a 15728640 caracteres, formato `^[A-Za-z0-9+/]+={0,2}$`
confirmedFieldslista de opciónValores:
supplierkindletterpointOfSalelegalNumberdocumentDateauthorizationModeauthorizationCodeauthorizationExpirycurrencyCodeexchangeRatecorrectsInvoicevatperceptionstotallineshasta 16ignoredReadingLineslista de enterohasta 200
Respuesta
200 con este JSON.
iduuidrequeridonumbertextorequeridolabeltextorequeridokindopciónrequeridoValores:
invoicedebit-notecredit-notecustoms-entrystatusopciónrequeridoValores:
draftregisteredvoiddiscardedoriginopciónrequeridoValores:
domesticforeigndocumentDatefecharequeridoadmite nullsupplierobjetorequeridoadmite nullCampos (9)
iduuidrequeridocodeenterorequeridolegalNametextorequeridotaxIdtextorequeridooriginopciónrequeridoValores:
domesticforeignstatusopciónrequeridoValores:
activeinactivevatConditioncualquierarequeridoisOccasionalsí o norequeridoapocryphalSincefecharequeridoadmite null
currencyCodetextorequeridototalcualquierarequeridobalancecualquierarequeridoverificationopciónrequeridoValores:
unverifiedverifiedrejectedunavailablenot-applicablehasDifferencessí o norequeridoversionenterorequeridomínimo 1
accountingDatefecharequeridoadmite nullletteropciónrequeridoadmite nullValores:
ABCMarcaVoucherTypeenterorequeridoadmite nullpointOfSaleenterorequeridoadmite nulllegalNumbercualquierarequeridoauthorizationModeopciónrequeridoadmite nullValores:
caecaeacaiauthorizationCodecualquierarequeridoauthorizationExpiryfecharequeridoadmite nullexchangeRatecualquierarequeridopaymentTermobjetorequeridoadmite nullCampos (2)
iduuidrequeridonametextorequerido
paymentPlanTexttextorequeridoinstallmentslista de objetorequeridoCampos de cada elemento (3)
numberenterorequeridodueDatefecharequeridoamounttextorequerido
correctsInvoiceobjetorequeridoadmite nullCampos (3)
iduuidrequeridolabeltextorequeridonumbertextorequerido
creditDestinationopciónrequeridoadmite nullValores:
apply-to-invoiceon-accountreasoncualquierarequeridolineslista de objetorequeridoCampos de cada elemento (17)
iduuidrequeridolineKindopciónrequeridoValores:
receiptserviceinvoice-lineitemobjetorequeridoCampos (6)
iduuidrequeridocodetextorequeridonametextorequeridounitCodetextorequeridoallowsDecimalssí o norequeridostatusopciónrequeridoValores:
activeinactive
descriptiontextorequeridoquantitynúmerorequeridounitPricetextorequeridodiscountPercentnúmerorequeridovatRateIdcualquierarequeridovatPercentagecualquierarequeridonetAmounttextorequeridocreditedQuantitynúmerorequeridoquantityDifferencecualquierarequeridopriceDifferencecualquierarequeridocorrectsLineIduuidrequeridoadmite nullfromReadingsí o norequeridoreceiptobjetorequeridoadmite nullCampos (13)
goodsReceiptLineIduuidrequeridogoodsReceiptIduuidrequeridoreceiptNumberenterorequeridoreceiptDatefecharequeridopurchaseOrderIduuidrequeridoorderNumberenterorequeridoorderCurrencytextorequeridoreceivednúmerorequeridoinvoicednúmerorequeridopendingnúmerorequeridoorderUnitPricecualquierarequeridoorderDiscountPercentcualquierarequeridounitCostcualquierarequerido
orderLineobjetorequeridoadmite nullCampos (9)
purchaseOrderLineIduuidrequeridopurchaseOrderIduuidrequeridoorderNumberenterorequeridoorderCurrencytextorequeridoorderednúmerorequeridoinvoicednúmerorequeridopendingnúmerorequeridoorderUnitPricecualquierarequeridoorderDiscountPercentcualquierarequerido
vatlista de objetorequeridoCampos de cada elemento (4)
vatRateIdtextorequeridovatPercentagenúmerorequeridobasetextorequeridoamounttextorequerido
proposedVatlista de objetorequeridoCampos de cada elemento (4)
vatRateIdtextorequeridovatPercentagenúmerorequeridobasetextorequeridoamounttextorequerido
perceptionslista de objetorequeridoCampos de cada elemento (5)
perceptionKindopciónrequeridoValores:
vatincome-taxgross-incomejurisdictionobjetorequeridoadmite nullCampos (2)
iduuidrequeridonametextorequerido
basecualquierarequeridoratecualquierarequeridoamounttextorequerido
totalsobjetorequeridoCampos (5)
nettextorequeridovattextorequeridoperceptionstextorequeridosumtextorequeridogapcualquierarequerido
controlslista de objetorequeridoCampos de cada elemento (4)
codetextorequeridolevelopciónrequeridoValores:
errorwarninginfotexttextorequeridofieldcualquierarequerido
warningsAcceptedlista de textorequeridoverificationMessagecualquierarequeridoverifiedAtfecha y horarequeridoadmite nullnotescualquierarequeridofileobjetorequeridoadmite nullCampos (5)
fileNametextorequeridomediaTypetextorequeridosizeBytesenterorequeridopageCountenterorequeridoadmite nulluploadedAtfecha y horarequerido
readingobjetorequeridoadmite nullCampos (5)
statusopciónrequeridoValores:
runningreadfailedfailureopciónrequeridoadmite nullValores:
unreadablenot-an-invoiceprovider-unavailabletimeoutstartedAtfecha y horarequeridofinishedAtfecha y horarequeridoadmite nullunassignedLineslista de objetorequeridoCampos de cada elemento (6)
indexenterorequeridocodecualquierarequeridodescriptiontextorequeridoquantitycualquierarequeridounitPricecualquierarequeridoamountcualquierarequerido
payablesí o norequeridoreadingAvailablesí o norequeridoreadFieldslista de textorequeridoignoredReadingLineslista de enterorequeridoreviewFieldslista de objetorequeridoCampos de cada elemento (3)
fieldtextorequeridolabeltextorequeridoreasontextorequerido
correctionslista de objetorequeridoCampos de cada elemento (6)
iduuidrequeridolabeltextorequeridonumbertextorequeridokindopciónrequeridoValores:
invoicedebit-notecredit-notecustoms-entrystatusopciónrequeridoValores:
draftregisteredvoiddiscardedtotalcualquierarequerido
createdAtfecha y horarequeridocreatedByobjetorequeridoadmite nullCampos (2)
idtextorequeridonamecualquierarequerido
registeredAtfecha y horarequeridoadmite nullregisteredByobjetorequeridoadmite nullCampos (2)
idtextorequeridonamecualquierarequerido
voidedAtfecha y horarequeridoadmite nullvoidedByobjetorequeridoadmite nullCampos (2)
idtextorequeridonamecualquierarequerido
voidReasoncualquierarequeridodiscardedAtfecha y horarequeridoadmite nulldiscardedByobjetorequeridoadmite nullCampos (2)
idtextorequeridonamecualquierarequerido
discardReasoncualquierarequerido
Errores
Un rechazo responde application/problem+json con un code estable. Los más comunes en esta operación:
401 | Falta la credencial o venció. |
403 | La credencial no tiene el permiso supplier-invoices.prepare. |
409 | La empresa activa no es la de X-Expected-Company. |
409 | Otra persona cambió el registro desde que lo leíste (record.stale). |
422 | Datos inválidos o una regla de negocio rota, con el detalle por campo. |
503 | Sistema ocupado: reintentá después de Retry-After segundos. |
La lista completa está en Errores.