Actualizar Cliente
Esta funcionalidad te permite actualizar un tercero, debe enviar igual los campos como en su creación porque remplaza los datos. Si hay un campo vacio quedara vacio en Nube.
| Nombre | Tipo | Descripción | Características |
|---|---|---|---|
| type | string | Campo para identificar el tipo de cliente. | Campo opcional, con 3 tipos "Customer, Supplier, Other", si no se envia por defecto toma el tipo "Customer". |
| person_type | string | Identifica si el tercero es moral, physical o foreign. | Campo obligatorio, solo se puede enviar "moral, physical o foreign". |
| rfc_id | string | RFC de identificación del cliente. | Campo obligatorio, debe cumplir con las siguientes expresiones regulares según el tipo de persona: Moral: ('^([A-ZÑa-zñ&]3[0-9]6[A-ZÑa-zñ0-9]3)$'), Physical: ('^([A-ZÑa-zñ&]4[0-9]6[A-ZÑa-zñ0-9]3)$'). |
| name | string | Razón social o nombres y apellidos del cliente. | Campo obligatorio, no permite carácteres especiales, Company es un solo campo, en el array de Person son 2 campos, tiene un máximo 100 carácteres por campo "string". |
| commercial_name | string | Nombre comercial o Nombre comercial de la empresa del cliente. | Campo opcional, alfanúmerico, permite espacios y carácteres especiales. |
| branch_office | number | Sucursal, valor por default 0. | Campo opcional, solo recibe números enteros del 0 al 999. |
| fiscal_regime | string | Régimen fiscal del tercero. | Campo opcional, consulte el listado de códigos válidos por el SAT para cada tipo de persona aquí. |
| active | boolean | Estado del cliente en Siigo. | Campo opcional, si no se envia el valor por default es "true". |
| address.address | string | Dirección del cliente. | Campo obligatorio, alfanúmerico, permite espacios, máximo 256 carácteres. |
| address.interior_number | string | Número de interior del cliente. | Alfanumérico máximo 20 caracteres, permite espacios intermedios, permite caracteres especiales, puede estar vacío, puede existir previamente otro tercero con el mismo interior_number. |
| address.exterior_number | string | Número de exterior del cliente. | Alfanumérico máximo 20 caracteres, permite espacios intermedios, permite caracteres especiales, puede estar vacío, puede existir previamente otro tercero con el mismo exterior_number. |
| address.colony | string | Colonía de la dirección del cliente. | Alfanumérico máximo 20 caracteres, permite espacios intermedios, permite caracteres especiales, puede estar vacío, puede existir previamente otro tercero con la misma colony. |
| address.locality | string | Localidad de la dirección del cliente. | Alfanumérico máximo 20 caracteres, permite espacios intermedios, permite caracteres especiales, puede estar vacío, puede existir previamente otro tercero con la misma locality. |
| address.city.country_code | string | Código del país. | Puedes descargar el listado de códigos aquí o consultar en Siigo Nube por la ruta de: Reportes de configuración - Localidad - Países, estados y ciudades / municipios. |
| address.city.state_code | string | Código del departamento/estado. | Puedes descargar el listado de códigos aquí o consultar en Siigo Nube por la ruta de: Reportes de configuración - Localidad - Países, estados y ciudades / municipios. |
| address.city.city_code | string | Código de la ciudad. | Puedes descargar el listado de códigos aquí o consultar en Siigo Nube por la ruta de: Reportes de configuración - Localidad - Países, estados y ciudades / municipios. |
| address.postal_code | string | Código postal. | Campo opcional, alfanúmerico, no permite espacios, máximo 5 carácteres. |
| phones.indicative | string | Indicativo del número de contacto. | Campo opcional, númerico, no permite espacios ni carácteres especiales, máximo 10 carácteres. |
| phones.number | string | Número de contacto. | Campo opcional, númerico, no permite espacios ni carácteres especiales, máximo 10 carácteres. |
| phones.extension | string | Extensión del número de contacto. | Campo opcional, númerico, no permite espacios ni carácteres especiales, máximo 10 carácteres. |
| contacts.first_name | string | Nombres del contacto. | Campo obligatorio, permite espacios y carácteres especiales, alfanpumerico, máximo 50 carácteres. |
| contacts.last_name | string | Apellidos del contacto. | Campo opcional, permite espacios y carácteres especiales, alfanpumerico, máximo 50 carácteres. |
| contacts.email | string | Correo del contacto. | Campo opcional, NO permite espacios ni carácteres especiales, alfanpumerico, máximo 100 carácteres. |
| contacts.phone.indicative | string | Indicativo del número del contacto. | Campo opcional, númerico, no permite espacios ni carácteres especiales, máximo 10 carácteres. |
| contacts.phone.number | string | Número del contacto. | Campo opcional, númerico, no permite espacios ni carácteres especiales, máximo 10 carácteres. |
| contacts.phone.extension | string | Extensión del número del contacto. | Campo opcional, númerico, no permite espacios ni carácteres especiales, máximo 10 carácteres. |
| comments | string | Observaciones o comentarios adicionales. | Campo opcional, alfanúmerico, permite espacios y carácteres especiales, máximo 4000 carácteres. |
| seller_id | number | Usuario vendedor asigando al cliente. | Campo opcional, númerico, el id del usuario debe existir previamente en Siigo Nube, se puede consultar con una petición tipo GET al endpoint de https://api.siigo.mx/v1/users. |
| collector_id | number | Usuario cobrador encargado del recaudo de cartera. | Campo opcional, númerico, el id del usuario debe existir previamente en Siigo Nube, se puede consultar con una petición tipo GET al endpoint de https://api.siigo.mx/v1/users. |
Authorization
application/json<token>In: header
Authorization<token>[access_token]
In: header
SiigoAPI-Application-Id<token>nombre de la aplicación que estás integrando
In: header
Request Body
application/jsonOptionalRepresenta la solicitud con la información actualizada del cliente.
typestringCampo para identificar el tipo de cliente.
"Customer"Value in: "Customer" | "Supplier" | "Other"person_typeIdentifica si el tercero es moral, physical o foreign.
"moral" | "physical" | "foreign"rfc_idRFC de identificación del cliente.
13nameRazón social o nombres y apellidos del cliente.
100commercial_namestringNombre comercial o Nombre comercial de la empresa del cliente.
100branch_officeintegerSucursal, valor por default 0.
0Minimum: 0Maximum: 999fiscal_regimestringRégimen fiscal del tercero.
activebooleanEstado del cliente en Siigo.
trueaddressphonesobjectcontactsobjectcommentsstringObservaciones o comentarios adicionales.
4000seller_idintegerUsuario vendedor asigando al cliente.
collector_idintegerUsuario cobrador encargado del recaudo de cartera.
Path Parameters
idIdentificador único del cliente a actualizar.
"uuid"Cliente actualizado exitosamente