Add/Update Customer


The following endpoint can be used to add or update a customer within the Hyfin application. The customer mobile phone number and email address will be used to send payment requests to the customer.


Punto Final

The following endpoint can be used to add or update a customer. You must replace the {base_url} and {site_id} variable with the site id that was provided when the site was created.

POST
{base_url}/api/v3.1/site/{site_id}/customer/addUpdate

Solicitud
Campo
Tipo
Descripción
external_id
String
El identificador único del cliente del sistema/base de datos fuente. Si detectamos un registro con el mismo external_id, se actualizará; de lo contrario, se añadirá.
first_name
String
The first name of the customer. At least one of first_name, last_name, account_name, email, or mobile_phone is required.
last_name
String
The last name of the customer. At least one of first_name, last_name, account_name, email, or mobile_phone is required.
account_name
String
If the customer is a business, you may use this field as an extra identifier (Ex. 123 Main Street or ABC Company). At least one of first_name, last_name, account_name, email, or mobile_phone is required.
mobile_phone
String
The customers mobile phone number. Required if notification_options.notify_phone is enabled. At least one of first_name, last_name, account_name, email, or mobile_phone is required.
email
String
The customers email address. Required if notification_options.notify_email is enabled. At least one of first_name, last_name, account_name, email, or mobile_phone is required.
notes
String
Notas internas del cliente. Visible solo para el comerciante.
active
Boolean
Si el registro del cliente está activo y disponible para ser utilizado.
Default = true
notification_options
Las preferencias del cliente para recibir notificaciones por mensaje de texto y correo electrónico.
Sample Request
			
{
  "external_id": "39772634",
  "first_name": "John",
  "last_name": "Doe",
  "account_name": "",
  "mobile_phone": "111-222-3333",
  "email": "johndoe@abc.com",
  "notes": "World's best customer",
  "active": true,
  "notification_options": {
    "notify_phone": true,
    "notify_email": true
  }
}


		
Respuesta
Campo
Tipo
Descripción
success
Boolean
Whether the record was added or updated successfully.
action
String
Informs whether the record was added or updated. Will only be returned if success is true.
One of added, updated
_id
String
The auto generated id assigned to the record.
errors
String [ ]
A list of errors. Will only be returned if success is false.
Sample Response (Successful)
			
{
  "success": true,
  "action": "added",
  "_id": "60f720d248f143332af022e0"
}


		
Sample Response (Failed)
			
{
  "success": false,
  "errors": [
    "invalid field2",
    "missing field_name"
  ]
}