Appearance
Consultas al API
Las consultas al API pueden tener operaciones como límites, paginación, búsqueda por campos, entre otras. Siguen las convenciones de mongoose-smart-query.
Filtro de campos
Usa la query string fields para seleccionar los campos a retornar. Múltiples campos se separan con espacio.
GET
/v3/administrative/clients?fields=name emailTEST
https://api-test.upconta.com/v3/administrative/clients?fields=name emailPROD
https://api.upconta.com/v3/administrative/clients?fields=name emailPara obtener todos los campos usa $getAllFields:
GET
/v3/administrative/clients?$getAllFields=trueTEST
https://api-test.upconta.com/v3/administrative/clients?$getAllFields=truePROD
https://api.upconta.com/v3/administrative/clients?$getAllFields=trueLímites
Usa limit (valor por defecto: 20):
GET
/v3/administrative/clients?limit=10TEST
https://api-test.upconta.com/v3/administrative/clients?limit=10PROD
https://api.upconta.com/v3/administrative/clients?limit=10Paginación
Usa page (valor por defecto: 1):
GET
/v3/administrative/clients?page=3TEST
https://api-test.upconta.com/v3/administrative/clients?page=3PROD
https://api.upconta.com/v3/administrative/clients?page=3Límite y paginación suelen usarse juntos:
GET
/v3/administrative/clients?limit=5&page=3TEST
https://api-test.upconta.com/v3/administrative/clients?limit=5&page=3PROD
https://api.upconta.com/v3/administrative/clients?limit=5&page=3Orden
Usa sort. Por defecto se ordena del más reciente al más antiguo.
- Se ordena de menor a mayor. Para orden descendente usa el signo
-antes del campo.
GET
/v3/administrative/clients?sort=nameTEST
https://api-test.upconta.com/v3/administrative/clients?sort=namePROD
https://api.upconta.com/v3/administrative/clients?sort=nameGET
/v3/administrative/clients?sort=-nameTEST
https://api-test.upconta.com/v3/administrative/clients?sort=-namePROD
https://api.upconta.com/v3/administrative/clients?sort=-nameMúltiples campos separados por espacio:
GET
/v3/administrative/clients?sort=name -ageTEST
https://api-test.upconta.com/v3/administrative/clients?sort=name -agePROD
https://api.upconta.com/v3/administrative/clients?sort=name -ageBúsqueda
Usa q para buscar en campos configurados como buscables:
GET
/v3/administrative/clients?q=nombreTEST
https://api-test.upconta.com/v3/administrative/clients?q=nombrePROD
https://api.upconta.com/v3/administrative/clients?q=nombrePara búsquedas exactas, especifica el campo:
GET
/v3/administrative/[email protected]TEST
https://api-test.upconta.com/v3/administrative/[email protected]PROD
https://api.upconta.com/v3/administrative/[email protected]Para buscar texto incluido en un campo, usa {$includes}:
GET
/v3/administrative/clients?email={$includes}ejemplo.comTEST
https://api-test.upconta.com/v3/administrative/clients?email={$includes}ejemplo.comPROD
https://api.upconta.com/v3/administrative/clients?email={$includes}ejemplo.comget-options
La mayoría de rutas tienen una subruta /get-options que retorna las opciones disponibles para los campos.
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" }
]
}Los id son los valores que pueden tomar ciertos campos.