Diferencia entre revisiones de «API Terceros/Categoria Terceros»

De WikiSerpi
Ir a la navegación Ir a la búsqueda
Created page with "'''Descripción:''' Este reporte entrega una visión completa de la gestión del agente al resumir individualmente la actividad del asesor indicando el total de las llamadas gestionadas (inbound/ outbound/ internal), el tiempo que ha usado en cada fase de la atención al cliente (tiempo de Ring, ACW y AHT), fecha y hora de Log In/Log Out, además la cantidad de hits y RPC. '''Autorización:''' Se requiere autenticación para todas las solicitudes. Las credenciales de au..."
 
Línea 24: Línea 24:


'''EndPoint:'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/TipoIdentidad
https://www.apis.serpi.com.co/api/v1/CategoriaTercero


'''EndPoint con parámetros:'''
'''EndPoint con parámetros:'''
https://www.apis.serpi.com.co/api/v1/TipoIdentidad?limite=50&pagina=1
https://www.apis.serpi.com.co/api/v1/CategoriaTercero?limite=50&pagina=1


''' Headers '''
''' Headers '''
Línea 60: Línea 60:
{
{
"id": 1,
"id": 1,
"abreviatura": "CC",
            "descripcion": "TERCEROS",
"descripcion": "CEDULA CIUDADANIA",
            "cxc_cliente": 13050501,
"codigo": 13,
            "cxc_proveedor": 22050501
"abreviatura2": "",
 
"abreviatura3": null,
"excluirImpVentas": null
}
}
]
]
Línea 82: Línea 80:
! Campo !! Tipo de dato !! Descripción
! Campo !! Tipo de dato !! Descripción
|-
|-
| Id || int || Corresponde al identificador del tipo de identidad
| Id || int || Corresponde al identificador la categoría tercero
|-
|-
| abreviatura || string || Abreviatura Tipo de identidad
| Descripcion || string || Describe la categoría.
|-
|-
| descripcion || string || Descripción tipo de identidad
| cxc_cliente|| int || Corresponde al código de la cuenta
|-
|-
| codigo || int || Código numero del tipo de identidad
| cxc_proveedor|| string || Corresponde al código de la cuenta
|-
 
| abreviatura2 || string || Abreviatura2 Tipo de identidad
|-
| abreviatura3 || string || Abreviatura3 Tipo de identidad
|-
| excluirImpVentas || bool || True o False. Si el tipo de identidad es excluido del impuesto de ventas
|}
|}
</Tab>
</Tab>
Línea 100: Línea 93:
<!-- ***************** POST ****************** -->
<!-- ***************** POST ****************** -->
<Tab name = "API Creación (POST) ">
<Tab name = "API Creación (POST) ">
'''POST /users'''
'''POST'''


'''EndPoint:'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/TipoIdentidad
https://www.apis.serpi.com.co/api/v1/CategoriaTercero


''' Headers '''
''' Headers '''
Línea 121: Línea 114:
<syntaxhighlight lang="JSON">
<syntaxhighlight lang="JSON">
{
{
    "abreviatura": "NIT",
  "descripcion": "TERCERO EXTERIOR 100",
    "descripcion": "NIT",
  "cxc_cliente": 11050501,
    "codigo": 31,
  "cxc_proveedor": 22100101
    "abreviatura2": " NIT2",
 
    "abreviatura3": "",
    "excluirImpVentas": false
}
}
</syntaxhighlight>
</syntaxhighlight>
Línea 134: Línea 125:
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
|-
|-
| abreviatura || string || 50 || SI || Abreviatura Tipo de identidad
| descripcion || string || 100 || SI || Describe la categoría del tercero 
|-
| descripcion|| string || 50 || SI || Descripcion tipo de identidad
|-
| codigo || int || 50 || SI || Codigo numero del tipo de identidad
|-
| abreviatura2 || string || 50 || NO || Abreviatura2 Tipo de identidad
|-
|-
| abreviatura3 || string || 50 || NO || Abreviatura3 Tipo de identidad
| cxc_cliente || int || 20 || SI || Cuenta Por Cobrar Cliente
|-
|-
| excluirImpVentas|| bool || 50 || NO || true o false. Si el tipo de identidad es excluido del impuesto de ventas
| cxc_proveedor|| int || 20 || SI || Cuenta Por Pagar Proveedor
|}
|}


Línea 156: Línea 141:
<syntaxhighlight lang="JSON" line="1">
<syntaxhighlight lang="JSON" line="1">
{
{
"success": true
"success": true,
"code": 200,
    "code": 201,
"message": "x registro(s) encontrados",
    "errors": null,
"result": [
    "message": "registro creado exitosamente"
{
"id": 1,
"abreviatura": "CC",
"descripcion": "CEDULA CIUDADANIA",
"codigo": 13,
"abreviatura2": "",
"abreviatura3": null,
"excluirImpVentas": null
}
]
}


{
"success": true
"code": 201,
"message": "No se encontraron registros",
"result": []
}
}
</syntaxhighlight>
</syntaxhighlight>
Línea 183: Línea 152:
<!-- ***************** PUT ****************** -->
<!-- ***************** PUT ****************** -->
<Tab name = "API Modificar(PUT) ">
<Tab name = "API Modificar(PUT) ">
'''PUT/users'''
'''PUT'''


'''EndPoint:'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/TipoIdentidad
https://www.apis.serpi.com.co/api/v1/CategoriaTercero


''' Headers '''
''' Headers '''
Línea 204: Línea 173:
<syntaxhighlight lang="JSON">
<syntaxhighlight lang="JSON">
{
{
    "id": 1
  "id": 1
    "abreviatura": "NIT",
  "descripcion": "categoria terceros ",
    "descripcion": "NIT",
  "cxc_cliente": 11050501,
    "codigo": 31,
  "cxc_proveedor": 11050501
    "abreviatura2": " NIT2",
 
    "abreviatura3": "",
    "excluirImpVentas": false
}
}
</syntaxhighlight>
</syntaxhighlight>
Línea 218: Línea 185:
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
|-
|-
| id || int || 50 || SI || Corresponde al identificador del tipo de identidad
| id || int || 11 || SI || Hace referencia al id que vamos a hacer la edición
|-
|-
| abreviatura || string || 50 || SI || Abreviatura Tipo de identidad
| descripcion|| string || 50 || SI || Describe la categoría del tercero
|-
|-
| descripcion|| string || 50 || SI || Descripcion tipo de identidad
| cxc_cliente|| int || 20 || SI || Cuenta Por Cobrar Cliente
|-
|-
| codigo || int || 50 || SI || Codigo numero del tipo de identidad
| cxc_proveedor|| int|| 20 || SI || Cuenta Por Pagar Proveedor
|-
| abreviatura2 || string || 50 || NO || Abreviatura2 Tipo de identidad
|-
| abreviatura3 || string || 50 || NO || Abreviatura3 Tipo de identidad
|-
| excluirImpVentas|| bool || 50 || NO || true o false. Si el tipo de identidad es excluido del impuesto de ventas
|}
|}


Línea 242: Línea 203:
<syntaxhighlight lang="JSON" line="1">
<syntaxhighlight lang="JSON" line="1">
{
{
"success": true
  "success": true
    "code": 200,
  "code": 200,
    "message": "registro modificado exitosamente"
  "errors": null,
  "message": "registro modificado exitosamente"
}
}


Línea 255: Línea 217:
     "message": "Se presentaron errores al modificar el registro"
     "message": "Se presentaron errores al modificar el registro"
}
}


{
{

Revisión del 10:34 25 may 2023

Descripción: Este reporte entrega una visión completa de la gestión del agente al resumir individualmente la actividad del asesor indicando el total de las llamadas gestionadas (inbound/ outbound/ internal), el tiempo que ha usado en cada fase de la atención al cliente (tiempo de Ring, ACW y AHT), fecha y hora de Log In/Log Out, además la cantidad de hits y RPC.

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: Este reporte permite hacer una medición de la productividad individual de los agentes teniendo en cuenta el tiempo dedicado a la gestión de llamadas y sus logros (hits y RPC)

Tipos de peticiones: GET, POST, PUT

¿Cómo funciona?

  • El consumo de esta API se realiza por método GET.
  • Para consumir esta API debe reemplazar en la url {ip_ipdialbox} por la nomenclatura del servidor de la operación y el {token} generado desde wolkvox Manager para obtener la información de manera segura.
  • Tenga en cuenta que un mismo token no puede ser consumidos de manera simultanea, por lo cual puede programar que la siguiente API sea consumida cuando el resultado de la anterior sea exitoso.
  • En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.

Métodos

<Tabs> <Tab name = "API Consulta (GET) "> GET/users

EndPoint: https://www.apis.serpi.com.co/api/v1/CategoriaTercero

EndPoint con parámetros: https://www.apis.serpi.com.co/api/v1/CategoriaTercero?limite=50&pagina=1

Headers

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ámetros

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,
	"message": "x registro(s) encontrados",
	"result": [
		{
			"id": 1,
            "descripcion": "TERCEROS",
            "cxc_cliente": 13050501,
            "cxc_proveedor": 22050501

		}
	]
}

{
	"success": true
	"code": 201,
	"message": "No se encontraron registros",
	"result": []
}

Campo de resultados

Campo Tipo de dato Descripción
Id int Corresponde al identificador la categoría tercero
Descripcion string Describe la categoría.
cxc_cliente int Corresponde al código de la cuenta
cxc_proveedor string Corresponde al código de la cuenta

</Tab>

<Tab name = "API Creación (POST) "> POST

EndPoint: https://www.apis.serpi.com.co/api/v1/CategoriaTercero

Headers

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

Request

{
   "descripcion": "TERCERO EXTERIOR 100",
   "cxc_cliente": 11050501,
   "cxc_proveedor": 22100101

}

Campos del request

Campo Tipo de dato Longitud Requerido Descripción
descripcion string 100 SI Describe la categoría del tercero
cxc_cliente int 20 SI Cuenta Por Cobrar Cliente
cxc_proveedor int 20 SI Cuenta Por Pagar Proveedor

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP

Response

{
	"success": true,
    "code": 201,
    "errors": null,
    "message": "registro creado exitosamente"

}

</Tab>

<Tab name = "API Modificar(PUT) "> PUT

EndPoint: https://www.apis.serpi.com.co/api/v1/CategoriaTercero

Headers

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

Request

{
   "id": 1
   "descripcion": "categoria terceros ",
   "cxc_cliente": 11050501,
   "cxc_proveedor": 11050501

}

Campos del request

Campo Tipo de dato Longitud Requerido Descripción
id int 11 SI Hace referencia al id que vamos a hacer la edición
descripcion string 50 SI Describe la categoría del tercero
cxc_cliente int 20 SI Cuenta Por Cobrar Cliente
cxc_proveedor int 20 SI Cuenta Por Pagar Proveedor

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP

Response

{
  "success": true
  "code": 200,
  "errors": null,
  "message": "registro modificado exitosamente"
}

{
    	"success": false,
    	"code": 400,
    	"errors": [
        		"El campo abreviatura es obligatorio"
    	],
    	"message": "Se presentaron errores al modificar el registro"
}

{
    	"success": false,
    	"code": 204,
    	"errors": null,
    	"message": "No se encontraron registros con el id xx"
}

</Tab> </Tabs>

¿Cómo consumir la API?

<Tabs>

<Tab name = "Java"> Request

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&date_ini={{YYYYmmddHHiiss}}&date_end={{YYYYmmddHHiiss}}")
  .method("GET", null)
  .addHeader("wolkvox-token", "{{token}}")
  .build();
Response response = client.newCall(request).execute();

Response

{
    "code": 200,
    "error": null,
    "msg": "Information found for the current month",
    "data": [
        {
            "operation": "",
            "description": "",
            "items": "",
            "date": ""
        }
    ]
}

</Tab>

<Tab name = "Python"> Request

import requests

url = "https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&date_ini={{YYYYmmddHHiiss}}&date_end={{YYYYmmddHHiiss}}"

payload={}
headers = {
  'wolkvox-token': '{{token}}'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Response

{
    "code": 200,
    "error": null,
    "msg": "Information found for the current month",
    "data": [
        {
            "operation": "",
            "description": "",
            "items": "",
            "date": ""
        }
    ]
}

</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