Appearance
Personas
Las personas pueden ser clientes, proveedores, transportistas y vendedores.
Campos comunes
ts
interface Persona {
id: string;
idType: TiposDeIdentificacion;
name: string;
subjectType: TiposDePersona;
phone: string;
email?: string;
address: string;
estado: "activo" | "inactivo";
_movements: Movement[];
}Consideraciones:
- No se pueden crear personas con el mismo
ideidType. - Si
idTypees RUC (04), eliddebe tener 13 dígitos. Si es cédula (05), 10 dígitos.
TIP
Los valores de TiposDeIdentificacion y TiposDePersona se obtienen del endpoint /v3/administrative/clients/get-options. Consulta siempre este endpoint para obtener los valores actualizados.
Clientes
Personas a las que se emiten facturas.
Modelo adicional
ts
interface Cliente {
cellphone?: string;
vendedor?: ObjectId;
}Opciones
GET
/v3/administrative/clients/get-optionsTEST
https://api-test.upconta.com/v3/administrative/clients/get-optionsPROD
https://api.upconta.com/v3/administrative/clients/get-optionsjson
{
"TiposDePersona": [
{ "id": "01", "description": "Persona natural" },
{ "id": "02", "description": "Sociedad" }
],
"TiposDeIdentificacion": [
{ "id": "04", "description": "RUC" },
{ "id": "05", "description": "Cédula" },
{ "id": "06", "description": "Pasaporte" },
{ "id": "08", "description": "Identificación del exterior" },
{ "id": "09", "description": "Placa" }
]
}Obtener clientes
GET
/v3/administrative/clientsTEST
https://api-test.upconta.com/v3/administrative/clientsPROD
https://api.upconta.com/v3/administrative/clientsjson
{
"page": 1,
"total": 10,
"data": [
{
"_id": "60...",
"id": "1234567890",
"idType": "05",
"name": "Nombre Apellido"
},
{
"_id": "60...",
"id": "0987654321",
"idType": "05",
"name": "Otro Nombre"
}
]
}Obtener cliente
GET
/v3/administrative/clients/:idTEST
https://api-test.upconta.com/v3/administrative/clients/:idPROD
https://api.upconta.com/v3/administrative/clients/:idjson
{
"_id": "60...",
"idType": "05",
"id": "1234567890",
"name": "Nombre Apellido"
}Crear cliente
POST
/v3/administrative/clientsTEST
https://api-test.upconta.com/v3/administrative/clientsPROD
https://api.upconta.com/v3/administrative/clientsjson
{
"idType": "05",
"id": "1234567890",
"subjectType": "01",
"name": "Nombre Apellido",
"phone": "021234567",
"cellphone": "0999999999",
"email": "[email protected]",
"city": "Ciudad",
"address": "Dirección de ejemplo"
}Editar cliente
PUT
/v3/administrative/clients/:idTEST
https://api-test.upconta.com/v3/administrative/clients/:idPROD
https://api.upconta.com/v3/administrative/clients/:idjson
{
"name": "Nombre Actualizado",
"phone": "021234567"
}Eliminar cliente
DELETE
/v3/administrative/clients/:idTEST
https://api-test.upconta.com/v3/administrative/clients/:idPROD
https://api.upconta.com/v3/administrative/clients/:idjson
{
"message": "success"
}Transportistas
Personas a las que se emiten guías de remisión.
Modelo adicional
ts
interface Transportista {
licensePlate: string[];
}Obtener transportistas
GET
/v3/administrative/transportersTEST
https://api-test.upconta.com/v3/administrative/transportersPROD
https://api.upconta.com/v3/administrative/transportersjson
{
"page": 1,
"total": 5,
"data": [
{
"_id": "60...",
"idType": "04",
"id": "1234567890001",
"name": "Nombre Transportista"
}
]
}Obtener transportista
GET
/v3/administrative/transporters/:idTEST
https://api-test.upconta.com/v3/administrative/transporters/:idPROD
https://api.upconta.com/v3/administrative/transporters/:idCrear transportista
POST
/v3/administrative/transportersTEST
https://api-test.upconta.com/v3/administrative/transportersPROD
https://api.upconta.com/v3/administrative/transportersjson
{
"id": "1234567890001",
"idType": "04",
"name": "Nombre Transportista",
"subjectType": "01",
"licensePlate": ["ABC-1234"]
}Editar transportista
PUT
/v3/administrative/transporters/:idTEST
https://api-test.upconta.com/v3/administrative/transporters/:idPROD
https://api.upconta.com/v3/administrative/transporters/:idjson
{
"licensePlate": ["XYZ-5678"]
}Eliminar transportista
DELETE
/v3/administrative/transporters/:idTEST
https://api-test.upconta.com/v3/administrative/transporters/:idPROD
https://api.upconta.com/v3/administrative/transporters/:idProveedores
Personas a las que se emiten facturas de reembolso.
Obtener proveedores
GET
/v3/administrative/providersTEST
https://api-test.upconta.com/v3/administrative/providersPROD
https://api.upconta.com/v3/administrative/providersjson
{
"page": 1,
"total": 10,
"data": [
{
"_id": "60...",
"id": "1234567890001",
"idType": "04",
"name": "Nombre Proveedor"
}
]
}Obtener proveedor
GET
/v3/administrative/providers/:idTEST
https://api-test.upconta.com/v3/administrative/providers/:idPROD
https://api.upconta.com/v3/administrative/providers/:idCrear proveedor
POST
/v3/administrative/providersTEST
https://api-test.upconta.com/v3/administrative/providersPROD
https://api.upconta.com/v3/administrative/providersjson
{
"id": "1234567890001",
"idType": "04",
"name": "Nombre Proveedor",
"subjectType": "01"
}Editar proveedor
PUT
/v3/administrative/providers/:idTEST
https://api-test.upconta.com/v3/administrative/providers/:idPROD
https://api.upconta.com/v3/administrative/providers/:idEliminar proveedor
DELETE
/v3/administrative/providers/:idTEST
https://api-test.upconta.com/v3/administrative/providers/:idPROD
https://api.upconta.com/v3/administrative/providers/:idVendedores
Vendedores de la empresa, relacionados con clientes y facturas.
Modelo
ts
interface Vendedor {
codigo: string;
name: string;
correo?: string;
telefono?: string;
estado: "activo" | "inactivo";
_movements: Movement[];
}Obtener vendedores
GET
/v3/administrative/sellersTEST
https://api-test.upconta.com/v3/administrative/sellersPROD
https://api.upconta.com/v3/administrative/sellersjson
{
"page": 1,
"total": 5,
"data": [
{ "_id": "60...", "name": "Vendedor Uno" },
{ "_id": "60...", "name": "Vendedor Dos" }
]
}Obtener vendedor
GET
/v3/administrative/sellers/:idTEST
https://api-test.upconta.com/v3/administrative/sellers/:idPROD
https://api.upconta.com/v3/administrative/sellers/:idCrear vendedor
POST
/v3/administrative/sellersTEST
https://api-test.upconta.com/v3/administrative/sellersPROD
https://api.upconta.com/v3/administrative/sellersjson
{
"codigo": "COD001",
"name": "Nombre Vendedor",
"telefono": "0999999999"
}Editar vendedor
PUT
/v3/administrative/sellers/:idTEST
https://api-test.upconta.com/v3/administrative/sellers/:idPROD
https://api.upconta.com/v3/administrative/sellers/:idEliminar vendedor
DELETE
/v3/administrative/sellers/:idTEST
https://api-test.upconta.com/v3/administrative/sellers/:idPROD
https://api.upconta.com/v3/administrative/sellers/:id