Desarrollador

Clientes

CRUD de clientes con portal. El API guarda siempre el rol CLIENT.

El cuerpo de alta es CustomerCreate. No envíes types: el API lo guarda como CLIENT. Cuenta PERSONAL pide firstName. Cuenta BUSINESS pide companyName. createContact en true, o ausente, crea además un contacto SHIPPER con los mismos datos. false crea solo el cliente. La respuesta no trae la contraseña del portal.

Métodos

MétodoHTTPScope
customers.list()GET /org-api/v1/customerscustomers:read o organization:read
customers.retrieve(id)GET /org-api/v1/customers/:idcustomers:read o organization:read
customers.create(body)POST /org-api/v1/customerscustomers:write o organization:read
customers.update(id, body)PATCH /org-api/v1/customers/:idcustomers:write o organization:read
customers.delete(id)DELETE /org-api/v1/customers/:idcustomers:write o organization:read
Altats
const customer = await traky.customers.create({
  accountType: "PERSONAL",
  firstName: "Ana",
  lastName: "Paz",
  email: "ana@example.com",
  createContact: false,
});

await traky.customers.update(customer.id, { city: "Quito" });
await traky.customers.delete(customer.id);

Listar

tsts
const page = await traky.customers.list({
  page: 1,
  limit: 20,
  search: "Ana",
  isActive: true,
  types: ["CLIENT"],
});

types se envía unido por coma. sortBy acepta recent, oldest, name-asc y name-desc. La página trae data y pagination.

Borrado

jsonjson
{
  "id": "cus_01HZXMPLACE",
  "deleted": true
}

Buscar en la documentación

Buscar páginas de la documentación