Diferencia entre revisiones de «API BI Cartera»
Sin resumen de edición |
|||
| (No se muestran 6 ediciones intermedias del mismo usuario) | |||
| Línea 1: | Línea 1: | ||
'''Descripción:''' | '''Descripción:''' | ||
PENDIENTE | |||
'''Autorización:''' | '''Autorización:''' | ||
| Línea 6: | Línea 6: | ||
'''Beneficio:''' | '''Beneficio:''' | ||
PENDIENTE | |||
'''Tipos de peticiones:''' | '''Tipos de peticiones:''' | ||
GET | GET | ||
'''¿Cómo funciona?''' | '''¿Cómo funciona?''' | ||
PENDIENTE | |||
== Métodos == | == Métodos == | ||
<Tabs> | <Tabs> | ||
<!-- ***************** GET ****************** --> | <!-- ************************************************************** GET ********************************************************************** --> | ||
<Tab name = "API Consulta (GET) "> | <Tab name = "API Consulta (GET) "> | ||
'''EndPoint:''' | '''EndPoint:''' | ||
https:// | https://www.apis.serpi.com.co/api/v1/BICartera | ||
'''EndPoint | '''EndPoint Con Parametros:''' | ||
https://www.apis.serpi.com.co/api/v1/BICartera?centroopeid=1&terceroid=10707&cuentaid=2358&fechacorte=2023-12-31&cuenta=2815&grupo=28 | https://www.apis.serpi.com.co/api/v1/BICartera?centroopeid=1&terceroid=10707&cuentaid=2358&fechacorte=2023-12-31&cuenta=2815&grupo=28 | ||
{| class="wikitable" | |||
{| class="wikitable | |+ Headers | ||
|- | |||
! Header !! Descripción | ! Header !! Descripción | ||
|- | |- | ||
| Línea 35: | Línea 34: | ||
'''Authorization:''' | '''Authorization:''' | ||
<syntaxhighlight | <syntaxhighlight > | ||
Usar Bearer. Ejemplo “bearer {{token}}”. | Usar Bearer. Ejemplo “bearer {{token}}”. | ||
{{token}} Token de autorizacion generado por SerpiERP | {{token}} Token de autorizacion generado por SerpiERP | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ Parámetros | |||
|- | |||
! Parámetro !! Tipo de dato !! Requerido !! Descripción | ! Parámetro !! Tipo de dato !! Requerido !! Descripción | ||
|- | |- | ||
| Línea 47: | Línea 47: | ||
|- | |- | ||
| Página || int || No || Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página | | Página || int || No || Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página | ||
|} | |} | ||
'''Response''' | '''Response''' | ||
<syntaxhighlight lang="JSON | <syntaxhighlight lang="JSON"> | ||
{ | { | ||
"success": true | "success": true, | ||
"code": 200, | |||
"errors": null, | |||
"message": "1 registro(s) encontrados", | |||
"result": [ | |||
" | { | ||
"tercero_nombre": "DIANA ISABEL IBARGUEN ZAMBRANO", | |||
" | "tercero_correo": "caralblos88@hotmail.com", | ||
" | "tercero_tel": "3153183793", | ||
"tercero_movil": "3153183793-3125113943", | |||
" | "direccion": "CL 72b 10 120", | ||
" | "nit": "1144029965", | ||
" | "gdtterceroid": 7529, | ||
" | "gdtcuentaid": 2157, | ||
" | "gdttipodocid": 83, | ||
" | "clase": 1, | ||
" | "grupo": 13, | ||
" | "cuenta": 1305, | ||
" | "subcuenta": 130505, | ||
" | "auxiliar": 13050501, | ||
" | "naturaleza": "D", | ||
" | "fecha": "2021-09-29T00:00:00", | ||
"fechav": "2021-10-29T00:00:00", | |||
" | "dias": 793, | ||
"diasmora": 793, | |||
"crucetipo": "FE", | |||
" | "crucenumero": 4639, | ||
"movimimiento": 0, | |||
"saldo": 484223.25000, | |||
"gdtrangoid": 0, | |||
" | "gdtcentroopeid": 1, | ||
" | "gdtempresaid": 1, | ||
" | "peridopago": 30, | ||
" | "cobrador": "Z8", | ||
" | "cobradorid": 10964, | ||
"vendedor": "Z8", | |||
" | "vendedorid": 10964, | ||
" | "ciudadterid": 76001, | ||
"ciudadter": "SANTIAGO DE CALI", | |||
" | "ciudadsucid": 76001, | ||
" | "ciudadsuc": "SANTIAGO DE CALI", | ||
" | "rango": "MAS DE 180 DIAS", | ||
" | "cantevento": 0, | ||
"cantnota": 1 | |||
" | } | ||
" | |||
" | |||
" | |||
" | |||
" | |||
" | |||
" | |||
" | |||
" | |||
] | ] | ||
} | } | ||
{ | { | ||
"success": true | |||
"code": 201, | |||
"message": "No se encontraron registros", | |||
"result": [] | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ Campos de resultados | |||
|- | |||
! Campo !! Tipo de dato !! Descripción | ! Campo !! Tipo de dato !! Descripción | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|- | |- | ||
| | | id || int || Identificador del país | ||
|- | |- | ||
| | | nombre || string || Nombre del país | ||
|- | |- | ||
| | | codigo || string || Código del país | ||
|- | |- | ||
| | | codigo_alfa || string || Nomenclatura del país | ||
|} | |} | ||
</Tab> | </Tab> | ||
</Tabs> | |||
== Códigos de estado HTTP == | == Códigos de estado HTTP == | ||
| Línea 286: | Línea 210: | ||
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal | | 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal | ||
|} | |} | ||
== ¿Cómo consumir la API? == | == ¿Cómo consumir la API? == | ||
| Línea 300: | Línea 223: | ||
RequestBody body = RequestBody.create(mediaType, ""); | RequestBody body = RequestBody.create(mediaType, ""); | ||
Request request = new Request.Builder() | Request request = new Request.Builder() | ||
.url("https://localhost: | .url("https://localhost:4444/api/v1/BICartera") | ||
.method("GET", body) | .method("GET", body) | ||
.addHeader("secretkey", "{{secret key}}") | .addHeader("secretkey", "{{secret key}}") | ||
| Línea 313: | Línea 236: | ||
<syntaxhighlight lang="c#"> | <syntaxhighlight lang="c#"> | ||
var client = new HttpClient(); | var client = new HttpClient(); | ||
var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost: | var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:4444/api/v1/BICartera"); | ||
request.Headers.Add("secretkey", "{{secret key}}"); | request.Headers.Add("secretkey", "{{secret key}}"); | ||
request.Headers.Add("Authorization", "Bearer{{token}}"); | request.Headers.Add("Authorization", "Bearer{{token}}"); | ||
| Línea 330: | Línea 253: | ||
require_once 'HTTP/Request2.php'; | require_once 'HTTP/Request2.php'; | ||
$request = new HTTP_Request2(); | $request = new HTTP_Request2(); | ||
$request->setUrl('https://localhost: | $request->setUrl('https://localhost:4444/api/v1/BICartera'); | ||
$request->setMethod(HTTP_Request2::METHOD_GET); | $request->setMethod(HTTP_Request2::METHOD_GET); | ||
$request->setConfig(array( | $request->setConfig(array( | ||
| Línea 337: | Línea 260: | ||
$request->setHeader(array( | $request->setHeader(array( | ||
'secretkey' => '{{secret key}}', | 'secretkey' => '{{secret key}}', | ||
'Authorization' => 'Bearer{{token}}' | 'Authorization' => 'Bearer {{token}}' | ||
)); | )); | ||
$request->setBody(''); | $request->setBody(''); | ||
Revisión actual - 10:25 12 dic 2023
Descripción: PENDIENTE
Autorización: Se requiere autenticación para todas las solicitudes. Las credenciales de autenticación deben ser incluidas en la cabecera de todas las solicitudes a través del campo Authorization utilizando el token de acceso entregado SERPI ERP.
Beneficio: PENDIENTE
Tipos de peticiones: GET
¿Cómo funciona? PENDIENTE
Métodos
<Tabs> <Tab name = "API Consulta (GET) ">
EndPoint: https://www.apis.serpi.com.co/api/v1/BICartera
EndPoint Con Parametros: https://www.apis.serpi.com.co/api/v1/BICartera?centroopeid=1&terceroid=10707&cuentaid=2358&fechacorte=2023-12-31&cuenta=2815&grupo=28
| Header | Descripción |
|---|---|
| secretkey | Secretkey proporcionada al cliente para consumos de las APIs |
Authorization:
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP| Parámetro | Tipo de dato | Requerido | Descripción |
|---|---|---|---|
| Límite | int | No | Este parámetro indica la cantidad de resultados que se deben devolver en una sola página |
| Página | int | No | Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página |
Response
{
"success": true,
"code": 200,
"errors": null,
"message": "1 registro(s) encontrados",
"result": [
{
"tercero_nombre": "DIANA ISABEL IBARGUEN ZAMBRANO",
"tercero_correo": "caralblos88@hotmail.com",
"tercero_tel": "3153183793",
"tercero_movil": "3153183793-3125113943",
"direccion": "CL 72b 10 120",
"nit": "1144029965",
"gdtterceroid": 7529,
"gdtcuentaid": 2157,
"gdttipodocid": 83,
"clase": 1,
"grupo": 13,
"cuenta": 1305,
"subcuenta": 130505,
"auxiliar": 13050501,
"naturaleza": "D",
"fecha": "2021-09-29T00:00:00",
"fechav": "2021-10-29T00:00:00",
"dias": 793,
"diasmora": 793,
"crucetipo": "FE",
"crucenumero": 4639,
"movimimiento": 0,
"saldo": 484223.25000,
"gdtrangoid": 0,
"gdtcentroopeid": 1,
"gdtempresaid": 1,
"peridopago": 30,
"cobrador": "Z8",
"cobradorid": 10964,
"vendedor": "Z8",
"vendedorid": 10964,
"ciudadterid": 76001,
"ciudadter": "SANTIAGO DE CALI",
"ciudadsucid": 76001,
"ciudadsuc": "SANTIAGO DE CALI",
"rango": "MAS DE 180 DIAS",
"cantevento": 0,
"cantnota": 1
}
]
}
{
"success": true
"code": 201,
"message": "No se encontraron registros",
"result": []
}| Campo | Tipo de dato | Descripción |
|---|---|---|
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
| id | int | Identificador del país |
| nombre | string | Nombre del país |
| codigo | string | Código del país |
| codigo_alfa | string | Nomenclatura del país |
</Tab> </Tabs>
Códigos de estado HTTP
| Código | Descripción |
|---|---|
| 200 | La solicitud ha sido exitosa |
| 201 | La solicitud ha tenido éxito y ha llevado a la creación de un recurso |
| 204 | La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta |
| 400 | El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente |
| 401 | La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso |
| 403 | El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso |
| 404 | El recurso solicitado no se ha encontrado en el servidor |
| 500 | Internal Server Error |
| 503 | El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal |
¿Cómo consumir la API?
<Tabs>
<Tab name = "Java"> Request
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://localhost:4444/api/v1/BICartera")
.method("GET", body)
.addHeader("secretkey", "{{secret key}}")
.addHeader("Authorization", "Bearer{{token}}")
.build();
Response response = client.newCall(request).execute();</Tab>
<Tab name = "C#"> Request
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:4444/api/v1/BICartera");
request.Headers.Add("secretkey", "{{secret key}}");
request.Headers.Add("Authorization", "Bearer{{token}}");
var content = new StringContent("", null, "text/plain");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());</Tab>
<Tab name = "PHP"> Request
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://localhost:4444/api/v1/BICartera');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'secretkey' => '{{secret key}}',
'Authorization' => 'Bearer {{token}}'
));
$request->setBody('');
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}</Tab>
</Tabs>