Contactos
Gestiona personas y empresas que puedan ser futuros clientes, clientes y proveedores.
Crear un contacto
Este endpoint permite la creación de un nuevo contacto en tu aplicación.
Petición HTTP
POST/contacts
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | Cadena / Obligatoria | Nombre o nombre comercial |
types | Array / Opcional | Array de identificadores de tipos de contactos Tipos disponibles en data.options.contact_types del endpoint: /info. |
tax_name | Cadena / Opcional | Nombre fiscal |
tax_number | Cadena / Opcional | Identificador fiscal |
phone | Cadena / Opcional | Teléfono |
phone_secondary | Cadena / Opcional | Teléfono secundario |
phone_mobile | Cadena / Opcional | Teléfono móvil |
Cadena / Opcional | Correo electrónico | |
web | Cadena / Opcional | Sitio web |
bank_name | Cadena / Opcional | Nombre del banco |
bank_iban | Cadena / Opcional | Número cuenta IBAN |
address | Objecto / Opcional | Dirección por defecto |
person | Objecto / Opcional | Persona de contacto por defecto |
Puedes crear una dirección y una persona de contacto por defecto, en el momento de crear el contacto, son opcionales, si se envían, la información de sus propiedades es la siguiente:
Address
Nombre | Tipo | Descripción |
---|---|---|
street | Cadena / Obligatoria | Calle |
city | Cadena / Opcional | Ciudad / Población |
postal_code | Cadena / Opcional | Código postal |
province | Cadena / Opcional | Provincia / Estado |
country | Cadena / Obligatoria | Código del país Códigos disponibles en data.options.countries del endpoint: /info. |
receptor | Cadena / Opcional | Receptor del documento para esta dirección |
Person
Nombre | Tipo | Descripción |
---|---|---|
name | Cadena / Obligatoria | Nombre |
position | Cadena / Opcional | Cargo o puesto |
phone | Cadena / Opcional | Teléfono |
Cadena / Opcional | Correo electrónico |
Datos petición
{
"name": "Acme",
"types": [1,3],
"tax_name": "Acme S.L.",
"tax_number": "ESB2700001",
"phone": "999999999",
"phone_mobile": "66666666",
"email": "info@acme.com",
"web": "www.acme.com",
"bank_name": "Bank name",
"bank_iban": "ES005555999922223333",
"person": {
"name":"John Doe",
"email": "john@acme.com"
},
"address": {
"receptor": "John Doe",
"street": "Acme address nº 99",
"city": "My City",
"postal_code": "55555",
"province": "My Province",
"country": "ES",
}
}
201Respuesta
{
"data": {
"id": 102,
"name": "Acme",
"types": [1,3],
"tax_name": "Acme S.L.",
"tax_number": "ESB2700001",
"phone": "999999999",
"phone_secondary": "",
"phone_mobile": "66666666",
"email": "info@acme.com",
"web": "www.acme.com",
"notes": "",
"bank_name": "Bank name",
"bank_iban": "ES005555999922223333",
"address": {
"id": 37,
"receptor": "John Doe",
"street": "Acme address nº 99",
"city": "My City",
"postal_code": "55555",
"province": "My Province",
"country": "ES",
"default": true,
"contact_id": 102,
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
},
"person": {
"id": 52,
"name": "John Doe",
"position": "",
"phone": "",
"email": "john@acme.com",
"default": true,
"contact_id": 102,
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
},
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
}
}
Listar contactos
Este endpoint permite la consulta de los contactos de tu aplicación. Si existen, obtiene también los datos de la dirección y persona de contacto por defecto, si no existen datos por defecto, obtiene el primer contacto y la primera dirección.
Petición HTTP
GET/contacts
Parámetros GET
Nombre | Tipo | Descripción |
---|---|---|
page | Entero / Opcional / Min:1 | Página |
per_page | Entero / Opcional / Min:1 Max:100 | Elementos por página |
types | String / Opcional | Filtrar identificadores de tipos de contactos separados por coma /contacts?types=2,3 ... Tipos disponibles en data.options.contact_types del endpoint: /info. |
search | Cadena / Opcional / Min:3 | Buscar por cadena de al menos 3 caracteres |
order | Cadena / Opcional | Ordenar por un campo de forma ascendente o descendente, descendente por defecto, en formato "{field},desc" o "{field},asc" donde {field} puede ser: id, name |
200 Respuesta
{
"data": [
{
"id": 116,
"name": "Mary Doe",
"types": [
2
],
"tax_name": "Mary Doe",
"tax_number": "33333333P",
"phone": "678678678",
"phone_secondary": "",
"phone_mobile": "",
"email": "mary@mary.com",
"web": "www.mary.com",
"notes": "",
"bank_name": "",
"bank_iban": "",
"address": null,
"person": null,
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
},
{
"id": 115,
"name": "Acme",
"types": [
1,
3
],
"tax_name": "Acme SL",
"tax_number": "B27999999",
"phone": "987987987",
"phone_secondary": "",
"phone_mobile": "",
"email": "info@acme.com",
"web": "www.acme.com",
"notes": "",
"bank_name": "",
"bank_iban": "",
"address": {
"id": 52,
"receptor": "John Doe",
"street": "Acme street n12",
"city": "Lugo",
"postal_code": "27001",
"province": "Lugo",
"country": "ES",
"default": true,
"contact_id": 115,
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
},
"person": {
"id": 61,
"name": "John Doe",
"position": "Boss",
"phone": "654654654",
"email": "JohnDoe@gmail.com",
"default": false,
"contact_id": 115,
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
}
}
],
"links": {
"first": "http:\/\/api.orzame.com\/v1\/contacts?page=1",
"last": "http:\/\/api.orzame.com\/v1\/contacts?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http:\/\/api.orzame.com\/v1\/contacts",
"per_page": 100,
"to": 2,
"total": 2
}
}
Obtener un contacto
Este endpoint permite la consulta de un contacto de tu aplicación. Si existen, obtiene también los datos de la dirección y persona de contacto por defecto, si no existen datos por defecto, obtiene el primer contacto y la primera dirección.
Petición HTTP
GET/contacts/{id}
200 Respuesta
{
"data": {
"id": 102,
"name": "Acme",
"types": [1,3],
"tax_name": "Acme S.L.",
"tax_number": "ESB2700001",
"phone": "999999999",
"phone_secondary": "",
"phone_mobile": "66666666",
"email": "info@acme.com",
"web": "www.acme.com",
"notes": "",
"bank_name": "Bank name",
"bank_iban": "ES005555999922223333",
"address": {
"id": 37,
"receptor": "John Doe",
"street": "Acme address nº 99",
"city": "My City",
"postal_code": "55555",
"province": "My Province",
"country": "ES",
"default": true,
"contact_id": 102,
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
},
"person": {
"id": 52,
"name": "John Doe",
"position": "",
"phone": "",
"email": "john@acme.com",
"default": true,
"contact_id": 102,
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
},
"created_at": "2022-09-30T15:30:15+00:00",
"updated_at": "2022-09-30T15:30:15+00:00"
}
}
Actualizar un contacto
Este endpoint permite la actualización de un contacto de tu aplicación.
Petición HTTP
PATCH/contacts/{id}
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | Cadena / Opcional | Nombre o nombre comercial |
types | Array / Opcional | Array de identificadores de tipos de contactos Tipos disponibles en data.options.contact_types del endpoint: /info. |
tax_name | Cadena / Opcional | Nombre fiscal |
tax_number | Cadena / Opcional | Identificador fiscal |
phone | Cadena / Opcional | Teléfono |
phone_secondary | Cadena / Opcional | Teléfono secundario |
phone_mobile | Cadena / Opcional | Teléfono móvil |
Cadena / Opcional | Correo electrónico | |
web | Cadena / Opcional | Sitio web |
bank_name | Cadena / Opcional | Nombre del banco |
bank_iban | Cadena / Opcional | Número cuenta IBAN |
Todos los parámetros son opcionales pero al menos un parámetro con valor debe ser enviado.
Datos petición
{
"name": "Acme Enterprises",
"email": "newemail@acme.com",
}
204 Respuesta
Respuesta sin cuerpo.
Eliminar un contacto
Este endpoint permite la eliminación de una contacto de tu aplicación.
Petición HTTP
DELETE/contacts/{id}
204 Respuesta
Respuesta sin cuerpo.