Proveedores
Crear un proveedor
Crea un proveedor local o del exterior con lo que lo identifica y, opcional, el resto de su ficha y, si es local, su primera cuenta bancaria en pesos.
POST/api/v1/suppliers/create
- Permiso
suppliers.create- 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.
respuestauno derequeridoUna de 2 formas
Forma 1
originconstanterequeridoValores:
domesticcuittextorequeridolegalNametextorequeridosupplierTypeopciónrequeridoValores:
goodsservicesgoods-and-servicescarriervatConditionopciónrequeridoValores:
registeredmonotributoexempttaxDataConsultedAtfecha y horaisOccasionalsí o notradeNametextoadmite nullhasta 200 caracteres
emailtextoadmite nullhasta 254 caracteres
phonetextoadmite nullhasta 40 caracteres
streettextoadmite nullhasta 120 caracteres
streetNumbertextoadmite nullhasta 20 caracteres
floorUnittextoadmite nullhasta 40 caracteres
citytextoadmite nullhasta 120 caracteres
postalCodetextoadmite nullhasta 10 caracteres
paymentTermIduuidadmite nullcurrencyCodetextoadmite nullformato `^[A-Z]{3}$`
iibbConditionopciónadmite nullValores:
localmultilateralexemptunregisterediibbNumbertextoadmite nullhasta 30 caracteres
provinceIduuidadmite nullbankAccountobjetoCampos (3)
cbucualquierabankNametextoadmite nullhasta 120 caracteres
holderNametextoadmite nullhasta 200 caracteres
Forma 2
originconstanterequeridoValores:
foreigncountryCodetextorequeridoforeignTaxIdtextoadmite nullhasta 40 caracteres
legalNametextorequeridosupplierTypeopciónrequeridoValores:
goodsservicesgoods-and-servicescarriertradeNametextoadmite nullhasta 200 caracteres
emailtextoadmite nullhasta 254 caracteres
phonetextoadmite nullhasta 40 caracteres
streettextoadmite nullhasta 120 caracteres
streetNumbertextoadmite nullhasta 20 caracteres
floorUnittextoadmite nullhasta 40 caracteres
citytextoadmite nullhasta 120 caracteres
postalCodetextoadmite nullhasta 10 caracteres
paymentTermIduuidadmite nullcurrencyCodetextoadmite nullformato `^[A-Z]{3}$`
Respuesta
200 con este JSON.
iduuidrequeridocodeenterorequeridomínimo 1
originopciónrequeridoValores:
domesticforeigncuitcualquierarequeridocuitFormattedcualquierarequeridocountryCodecualquierarequeridocountryNamecualquierarequeridoforeignTaxIdcualquierarequeridolegalNametextorequeridotradeNamecualquierarequeridosupplierTypeopciónrequeridoValores:
goodsservicesgoods-and-servicescarrieremailcualquierarequeridophonecualquierarequeridovatConditionopciónrequeridoadmite nullValores:
registeredmonotributoexemptiibbConditionopciónrequeridoadmite nullValores:
localmultilateralexemptunregisterediibbNumbercualquierarequeridostreetcualquierarequeridostreetNumbercualquierarequeridofloorUnitcualquierarequeridocitycualquierarequeridoprovinceIduuidrequeridoadmite nullpostalCodecualquierarequeridopaymentTermIduuidrequeridoadmite nullpaymentTermobjetorequeridoadmite nullCampos (3)
iduuidrequeridonametextorequeridostatusopciónrequeridoValores:
activeinactive
currencyCodecualquierarequeridonotescualquierarequeridotaxDataSourcecualquierarequeridotaxDataCheckedAtfecha y horarequeridoadmite nullstatusopciónrequeridoValores:
activeinactivedeactivationReasoncualquierarequeridoisOccasionalsí o norequeridoversionenterorequeridomínimo 1
createdAtfecha y horarequerido
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 suppliers.create. |
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.