<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.wikiserpi.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nalzate</id>
	<title>WikiSerpi - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikiserpi.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nalzate"/>
	<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php/Especial:Contribuciones/Nalzate"/>
	<updated>2026-11-12T11:38:42Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Articulos&amp;diff=1191</id>
		<title>API Terceros/Campos Personalizados Articulos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Articulos&amp;diff=1191"/>
		<updated>2024-05-21T16:17:43Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de los articulos en SERPI.  &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.  &amp;#039;&amp;#039;&amp;#039;Beneficio:&amp;#039;&amp;#039;&amp;#039; Este API permite tener sincronizad…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de los articulos en SERPI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposArticulo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposArticulo?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
          &amp;quot;campo&amp;quot;: {&lt;br /&gt;
            &amp;quot;id_campoarticulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_campoarticulo&amp;quot;: &amp;quot;TIPO_ALMACENAMIENTO&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;detalle&amp;quot;: [&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;1&amp;quot;: &amp;quot;REFRIGERADO&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;2&amp;quot;: &amp;quot;NO APLICA&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
	]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| *Campo || Objeto || Contiene id_campoarticulo y descripcion_campoarticulo&lt;br /&gt;
|-&lt;br /&gt;
| id_campoarticulo || int || Identificador del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_campoarticulo || string || Descripción del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| *Detalle || Objeto || Contiene los detalles de los campos personalizados (Valor y descripción). En caso de no tener detalles, no se mostrarán.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CamposArticulo&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CamposArticulo&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CamposArticulo&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1190</id>
		<title>API Terceros/Campos Personalizados Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1190"/>
		<updated>2024-05-21T16:12:30Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de terceros en SERPI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
          &amp;quot;campo&amp;quot;: {&lt;br /&gt;
            &amp;quot;id_campocliente&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_campocliente&amp;quot;: &amp;quot;GRUPO_ETNICO&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;detalle&amp;quot;: [&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;1&amp;quot;: &amp;quot;AFRODESCENDIENTE&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;2&amp;quot;: &amp;quot;MESTIZO&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
	]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| *Campo || Objeto || Contiene id_campocliente y descripcion_campocliente&lt;br /&gt;
|-&lt;br /&gt;
| id_campocliente || int || Identificador del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_campocliente || string || Descripción del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| *Detalle || Objeto || Contiene los detalles de los campos personalizados (Valor y descripción). En caso de no tener detalles, no se mostrarán.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CamposCliente&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CamposCliente&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CamposCliente&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1189</id>
		<title>API Terceros/Campos Personalizados Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1189"/>
		<updated>2024-05-21T16:10:19Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* ¿Cómo consumir la API? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de terceros en SERPI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
          &amp;quot;campo&amp;quot;: {&lt;br /&gt;
            &amp;quot;id_campoarticulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_campoarticulo&amp;quot;: &amp;quot;GRUPO_ETNICO&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;detalle&amp;quot;: [&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;1&amp;quot;: &amp;quot;AFRODESCENDIENTE&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;2&amp;quot;: &amp;quot;MESTIZO&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
	]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| *Campo || Objeto || Contiene id_campocliente y descripcion_campocliente&lt;br /&gt;
|-&lt;br /&gt;
| id_campocliente || int || Identificador del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_campocliente || string || Descripción del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| *Detalle || Objeto || Contiene los detalles de los campos personalizados (Valor y descripción). En caso de no tener detalles, no se mostrarán.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CamposCliente&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CamposCliente&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CamposCliente&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1188</id>
		<title>API Terceros/Campos Personalizados Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1188"/>
		<updated>2024-05-21T16:09:27Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de terceros en SERPI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
          &amp;quot;campo&amp;quot;: {&lt;br /&gt;
            &amp;quot;id_campoarticulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_campoarticulo&amp;quot;: &amp;quot;GRUPO_ETNICO&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;detalle&amp;quot;: [&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;1&amp;quot;: &amp;quot;AFRODESCENDIENTE&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;2&amp;quot;: &amp;quot;MESTIZO&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
	]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| *Campo || Objeto || Contiene id_campocliente y descripcion_campocliente&lt;br /&gt;
|-&lt;br /&gt;
| id_campocliente || int || Identificador del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_campocliente || string || Descripción del campo personalizado&lt;br /&gt;
|-&lt;br /&gt;
| *Detalle || Objeto || Contiene los detalles de los campos personalizados (Valor y descripción). En caso de no tener detalles, no se mostrarán.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Tercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1187</id>
		<title>API Terceros/Campos Personalizados Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1187"/>
		<updated>2024-05-21T16:06:12Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de terceros en SERPI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
          &amp;quot;campo&amp;quot;: {&lt;br /&gt;
            &amp;quot;id_campoarticulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_campoarticulo&amp;quot;: &amp;quot;GRUPO_ETNICO&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;detalle&amp;quot;: [&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;1&amp;quot;: &amp;quot;AFRODESCENDIENTE&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;2&amp;quot;: &amp;quot;MESTIZO&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
	]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| *Campo || Objeto || Contiene id_campoarticulo y descripcion_campoarticulo&lt;br /&gt;
|-&lt;br /&gt;
| id_campoarticulo || int || Identificador del campo del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_campoarticulo || string || Descripción del campo del artículo&lt;br /&gt;
|-&lt;br /&gt;
| *Detalle || Objeto || Contiene los detalles de los campos personalizados (Valor y descripción). En caso de no tener detalles, no se mostrarán.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Tercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1186</id>
		<title>API Terceros/Campos Personalizados Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1186"/>
		<updated>2024-05-21T15:46:21Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de terceros en SERPI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
          &amp;quot;campo&amp;quot;: {&lt;br /&gt;
            &amp;quot;id_campoarticulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_campoarticulo&amp;quot;: &amp;quot;GRUPO_ETNICO&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;detalle&amp;quot;: [&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;1&amp;quot;: &amp;quot;AFRODESCENDIENTE&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;2&amp;quot;: &amp;quot;MESTIZO&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
	]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| tipo cuenta || string || Tipo de cuenta bancaria (A=Cuenta de ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta bancaria || string || Numero de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite credito || decimal || Limite del credito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || Objeto con la informacion de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Tercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1185</id>
		<title>API Terceros/Campos Personalizados Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1185"/>
		<updated>2024-05-21T15:34:53Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar los datos correspondientes a los campos personalizados de terceros en SERPI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CamposCliente?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| tipo cuenta || string || Tipo de cuenta bancaria (A=Cuenta de ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta bancaria || string || Numero de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite credito || decimal || Limite del credito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || Objeto con la informacion de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Tercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1184</id>
		<title>API Terceros/Campos Personalizados Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Campos_Personalizados_Terceros&amp;diff=1184"/>
		<updated>2024-05-21T15:24:32Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Este conjunto de APIs esta dispuesto con el fin de consultar, agregar y modificar los datos correspondientes a terceros en SERPI, como terceros se consideran diferentes actores del procesos como clientes, empleados, vendedores, proveedores y otros.    &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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 Authoriza…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar, agregar y modificar los datos correspondientes a terceros en SERPI, como terceros se consideran diferentes actores del procesos como clientes, empleados, vendedores, proveedores y otros.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero?limite=50&amp;amp;pagina=1&amp;amp;identificacion=123456789&amp;amp;fechaCreadoDesde=2020-01-01%2000:00:00&amp;amp;fechaCreadoHasta=2020-12-31%2023:59:59&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Identificacion || int || No || Cedula o nit del tercero a filtrar&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoDesde || Date || No || Fecha inicial para filtrar por fecha de creación del tercero&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoHasta || Date || No || Fecha final para filtrar por fecha de creación del tercero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || string || Codigo del tipo de indentidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || string || Numero de identificacion&lt;br /&gt;
|-&lt;br /&gt;
| dv || int || Digito de verificacion&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || int || Codigo del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || string || Primer nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || bool || Segundo nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || string || Primer apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || string || Segundo apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || string || Nombre completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || string || razon social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || bool || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || bool || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || bool || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || bool || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || bool || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || bool || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || int || Dia del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || int || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || int || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || string || Genero del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Direccion complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || string || Numero de telefono&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Numero extension&lt;br /&gt;
|-&lt;br /&gt;
| movil || string || Numero de movil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || string || Nombre pais&lt;br /&gt;
|-&lt;br /&gt;
| departamento || string || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || string || Codigo unico de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || int || id de la zona &lt;br /&gt;
|-&lt;br /&gt;
| email || string || cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || decimal || Cupo de credito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || int || Periodo de pago en dias para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || string || Codigo CIIU, Actividades economicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || decimal || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || int || Id de la categoria de tercero&lt;br /&gt;
|-&lt;br /&gt;
| formapago || int || Id de la forma pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || int || Id de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || int || Id del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || int || Id del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || int || Numero de identificacion del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || int || Numero de identificacion del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || string || Fecha de creacion del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || int || Id del regimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || int || Id del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo cuenta || string || Tipo de cuenta bancaria (A=Cuenta de ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta bancaria || string || Numero de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite credito || decimal || Limite del credito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || Objeto con la informacion de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Tercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Articulos_Productos&amp;diff=1183</id>
		<title>API Modulo Articulos Productos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Articulos_Productos&amp;diff=1183"/>
		<updated>2024-05-21T15:19:28Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Articulos/Productos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[API Articulos]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Articulos/Proveedores|API Proveedores]]&lt;br /&gt;
* [[API Articulos/Lineas|API Líneas]]&lt;br /&gt;
* [[API Articulos/Grupos Contables|API Grupos Contables]]&lt;br /&gt;
* [[API Articulos/Presentacion-Tipo|API Tipo Presentación]]&lt;br /&gt;
* [[API Articulos/Marcas|API Marcas]]&lt;br /&gt;
* [[API Articulos/Unidades de Medida|API Unidades de Medida]]&lt;br /&gt;
* [[API Articulos/Grupos|API Grupos(Categorías)]]&lt;br /&gt;
* [[API Terceros/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Terceros/Lista_Precios_Detalle|API Lista Precios Detalle]]&lt;br /&gt;
* [[API Terceros/Campos_Personalizados_Articulos|API Campos Personalizados Articulos]]&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Terceros&amp;diff=1182</id>
		<title>API Modulo Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Terceros&amp;diff=1182"/>
		<updated>2024-05-21T15:18:13Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Terceros&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[API Terceros]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Terceros/Tipo_Identidad|API Tipo Identidad]]&lt;br /&gt;
&amp;lt;!-- * [[API Terceros/Genero|API Genero]] --&amp;gt;&lt;br /&gt;
* [[API Terceros/Paises|API Países]]&lt;br /&gt;
* [[API Terceros/Ciudades|API Ciudades]]&lt;br /&gt;
* [[API Terceros/Zonas|API Zonas]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Terceros/Forma_Pago|API Forma Pago]]&lt;br /&gt;
* [[API Terceros/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Terceros/Lista_Precios_Detalle|API Lista Precios Detalle]]&lt;br /&gt;
* [[API Terceros/Grupo_Ventas_Compras|API Grupo Ventas/Compras]]&lt;br /&gt;
* [[API Terceros|API Vendedores]]&lt;br /&gt;
* [[API Terceros|API Cobradores]]&lt;br /&gt;
* [[API Terceros/Regimen_Tributario|API Regimen Tributario]]&lt;br /&gt;
* [[API Terceros/Bancos|API Bancos]]&lt;br /&gt;
* [[API Terceros/Tipo_Cuenta|API Tipo Cuenta]]&lt;br /&gt;
* [[API Terceros/Notas_Tercero|API Notas Tercero]]&lt;br /&gt;
* [[API Terceros/Campos_Personalizados_Terceros|API Campos Personalizados Terceros]]&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros&amp;diff=1109</id>
		<title>API Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros&amp;diff=1109"/>
		<updated>2023-11-23T17:58:06Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar, agregar y modificar los datos correspondientes a terceros en SERPI, como terceros se consideran diferentes actores del procesos como clientes, empleados, vendedores, proveedores y otros.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero?limite=50&amp;amp;pagina=1&amp;amp;identificacion=123456789&amp;amp;fechaCreadoDesde=2020-01-01%2000:00:00&amp;amp;fechaCreadoHasta=2020-12-31%2023:59:59&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Identificacion || int || No || Cedula o nit del tercero a filtrar&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoDesde || Date || No || Fecha inicial para filtrar por fecha de creación del tercero&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoHasta || Date || No || Fecha final para filtrar por fecha de creación del tercero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || string || Codigo del tipo de indentidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || string || Numero de identificacion&lt;br /&gt;
|-&lt;br /&gt;
| dv || int || Digito de verificacion&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || int || Codigo del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || string || Primer nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || bool || Segundo nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || string || Primer apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || string || Segundo apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || string || Nombre completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || string || razon social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || bool || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || bool || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || bool || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || bool || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || bool || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || bool || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || int || Dia del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || int || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || int || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || string || Genero del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Direccion complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || string || Numero de telefono&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Numero extension&lt;br /&gt;
|-&lt;br /&gt;
| movil || string || Numero de movil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || string || Nombre pais&lt;br /&gt;
|-&lt;br /&gt;
| departamento || string || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || string || Codigo unico de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || int || id de la zona &lt;br /&gt;
|-&lt;br /&gt;
| email || string || cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || decimal || Cupo de credito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || int || Periodo de pago en dias para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || string || Codigo CIIU, Actividades economicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || decimal || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || int || Id de la categoria de tercero&lt;br /&gt;
|-&lt;br /&gt;
| formapago || int || Id de la forma pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || int || Id de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || int || Id del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || int || Id del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || int || Numero de identificacion del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || int || Numero de identificacion del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || string || Fecha de creacion del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || int || Id del regimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || int || Id del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo cuenta || string || Tipo de cuenta bancaria (A=Cuenta de ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta bancaria || string || Numero de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite credito || decimal || Limite del credito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || Objeto con la informacion de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposcliente&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || String || SI || Código del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || String || SI || Número de identificación&lt;br /&gt;
|-&lt;br /&gt;
| dv || Int || SI || Digito de verificación&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || Int || SI || Código del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || String || SI (Si tipo persona=NATURAL) || Primer Nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || String || NO || Segundo Nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || String || SI (Si tipo persona=NATURAL) || Primer Apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || String || NO || Segundo Apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || String || SI || Nombre Completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || String || SI (Si tipo persona=JURIDICO) || Razón Social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || Bool || NO || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || Bool || NO || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || Bool || NO || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || Bool || NO || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || Bool || NO || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || Bool || NO || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || Int || NO || Día del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || Int || NO || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || Int || NO || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || String || NO || Género del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || String || SI || Dirección&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || String || NO || Dirección complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || String || NO || Número de teléfono&lt;br /&gt;
|-&lt;br /&gt;
| ext || Int || NO || Número de extensión&lt;br /&gt;
|-&lt;br /&gt;
| movil || String || SI || Número de móvil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || String || Informativo || Nombre País&lt;br /&gt;
|-&lt;br /&gt;
| departamento || String || Informativo || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || String || Informativo || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || String || SI || Código único de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || Int || NO || ID de la zona&lt;br /&gt;
|-&lt;br /&gt;
| email || String || SI || Cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || Bool || SI || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || Decimal || NO || Cupo de crédito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || Int || NO || Período de pago en días para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || String || NO || Código CIIU, Actividades económicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || Decimal || NO || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || Int || SI || ID de la categoría de terceros&lt;br /&gt;
|-&lt;br /&gt;
| formapago || Int || NO || ID de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || Int || NO || ID de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || Int || SI || ID del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || Int || SI || ID del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || Int || NO || Número de identificación del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || Int || NO || Número de identificación del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || String || NO || Fecha de creación del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || Int || SI || ID del régimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || Int || NO || ID del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo_cuenta || String || NO || Tipo cuenta bancaria. (A=Cuenta de Ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_bancaria || String || NO || Número de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite_credito || Decimal || NO || Límite del crédito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || NO || Objeto con la información de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 10 de 10 terceros&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposcliente&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || String || 50 || SI || Código del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || String || 50 || SI || Número de identificación&lt;br /&gt;
|-&lt;br /&gt;
| dv || Int || 50 || SI || Digito de verificación&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || 50 || Int || SI || Código del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || String || 50 || SI (Si tipo persona=NATURAL) || Primer Nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || String || 50 || NO || Segundo Nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || String || 50 || SI (Si tipo persona=NATURAL) || Primer Apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || String || 50 || NO || Segundo Apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || String || 50 || SI || Nombre Completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || String || 50 || SI (Si tipo persona=JURIDICO) || Razón Social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || Bool || 50 || NO || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || Bool || 50 || NO || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || Bool || 50 || NO || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || Bool || 50 || NO || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || Bool || 50 || NO || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || Bool || 50 || NO || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || Int || 50 || NO || Día del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || Int || 50 || NO || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || Int || 50 || NO || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || String || 50 || NO || Género del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || String || 50 || SI || Dirección&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || String || 50 || NO || Dirección complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || String || 50 || NO || Número de teléfono&lt;br /&gt;
|-&lt;br /&gt;
| ext || Int || 50 || NO || Número de extensión&lt;br /&gt;
|-&lt;br /&gt;
| movil || String || 50 || SI || Número de móvil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || String || 50 || Informativo || Nombre País&lt;br /&gt;
|-&lt;br /&gt;
| departamento || String || 50 || Informativo || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || String || 50 || Informativo || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || String || 50 || SI || Código único de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || Int || 50 || NO || ID de la zona&lt;br /&gt;
|-&lt;br /&gt;
| email || String || 50 || SI || Cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || Bool || 50 || SI || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || Decimal || 50 || NO || Cupo de crédito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || Int || 50 || NO || Período de pago en días para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || String || 50 || NO || Código CIIU, Actividades económicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || Decimal || 50 || NO || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || Int || 50 || SI || ID de la categoría de terceros&lt;br /&gt;
|-&lt;br /&gt;
| formapago || Int || 50 || NO || ID de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || Int || 50 || NO || ID de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || Int || 50 || SI || ID del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || Int || 50 || SI || ID del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || Int || 50 || NO || Número de identificación del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || Int || 50 || NO || Número de identificación del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || String || 50 || NO || Fecha de creación del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || Int || 50 || SI || ID del régimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || Int || 50 || NO || ID del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo_cuenta || String || 50 || NO || Tipo cuenta bancaria. (A=Cuenta de Ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_bancaria || String || 50 || NO || Número de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite_credito || Decimal || 50 || NO || Límite del crédito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || 50 || NO || Objeto con la información de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Tercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Ordenes_de_Producci%C3%B3n&amp;diff=1108</id>
		<title>API Ordenes de Producción</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Ordenes_de_Producci%C3%B3n&amp;diff=1108"/>
		<updated>2023-10-30T14:19:14Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Ordenes de Produccion entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo de Documento(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/OP/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;OP&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;OP&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ORDEN DE PRODUCCION&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Ordenes de Producción(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/OP/ConsultarOP?limite=10&amp;amp;pagina=1&amp;amp;idTipoDocumento=1&amp;amp;numeroDesde=1&amp;amp;numeroHasta=100&amp;amp;fechaDesde=2023-07-01&amp;amp;fechaHasta=2023-08-31&amp;amp;idArticulo=10&amp;amp;estado=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || NO || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| Página || 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&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || SI || Id del tipo de documento (Api consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || NO || Numero inicial para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || NO || Numero final para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || SI || Fecha final para filtrr por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || NO || Id del Articulo a filtrar&lt;br /&gt;
|-&lt;br /&gt;
| Estado || NO || 1=En Proceso, 2=Terminado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1818,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;OP&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idArticulo&amp;quot;: 10,&lt;br /&gt;
            &amp;quot;articulo&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
            &amp;quot;fecha&amp;quot;: &amp;quot;2023-06-23&amp;quot;,&lt;br /&gt;
            &amp;quot;autor&amp;quot;: &amp;quot;USUARIO1&amp;quot;,&lt;br /&gt;
            &amp;quot;cantidad&amp;quot;: 10000.00000,&lt;br /&gt;
            &amp;quot;cantPendiente&amp;quot;: 7000.00000,&lt;br /&gt;
            &amp;quot;cantEnsambles&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;estado&amp;quot;: &amp;quot;En Proceso&amp;quot;,&lt;br /&gt;
            &amp;quot;ensambles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijo&amp;quot;: &amp;quot;ENS&amp;quot;,&lt;br /&gt;
                    &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;fecha&amp;quot;: &amp;quot;2023-07-12&amp;quot;,&lt;br /&gt;
                    &amp;quot;autor&amp;quot;: &amp;quot;USUARIO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 1500.00000,&lt;br /&gt;
                    &amp;quot;estado&amp;quot;: &amp;quot;Terminado&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijo&amp;quot;: &amp;quot;ENS&amp;quot;,&lt;br /&gt;
                    &amp;quot;numeroDoc&amp;quot;: 2,&lt;br /&gt;
                    &amp;quot;fecha&amp;quot;: &amp;quot;2023-06-30&amp;quot;,&lt;br /&gt;
                    &amp;quot;autor&amp;quot;: &amp;quot;USUARIO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 1500.00000,&lt;br /&gt;
                    &amp;quot;estado&amp;quot;: &amp;quot;Terminado&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || Int || Corresponde al id del registro&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero de la orden de produccion&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| articulo || String || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| fecha || String || Fecha de la orden de produccion&lt;br /&gt;
|-&lt;br /&gt;
| autor || String || Usuario quien crea la orden de produccion&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || cantidad a producir&lt;br /&gt;
|-&lt;br /&gt;
| cantidadPendiente || Decimal || Cantidad Pendiente&lt;br /&gt;
|-&lt;br /&gt;
| cantEnsambles || Int || Cantidad de ensambles asociados a la orden de produccion&lt;br /&gt;
|-&lt;br /&gt;
| Estado || String || Estado de la orden de produccion&lt;br /&gt;
|-&lt;br /&gt;
| ensambles || Array[ObjetoDetalle]* || Array de objetos de los ensambles la orden de produccion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento del ensamble&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero del ensamble&lt;br /&gt;
|-&lt;br /&gt;
| fecha || String || Fecha del ensamble&lt;br /&gt;
|-&lt;br /&gt;
| autor || String || Usuario quien crea el ensamble&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || Cantidad del ensamble&lt;br /&gt;
|-&lt;br /&gt;
| Estado || String || Estado del ensamble&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/OP&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;OP&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;idArticulo&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;fecha&amp;quot;: &amp;quot;2023-08-29&amp;quot;,&lt;br /&gt;
        &amp;quot;cantidad&amp;quot;: 100&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;OP&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;idArticulo&amp;quot;: 11,&lt;br /&gt;
        &amp;quot;fecha&amp;quot;: &amp;quot;2023-08-29&amp;quot;,&lt;br /&gt;
        &amp;quot;cantidad&amp;quot;: 220&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero de la orden de produccion&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || SI || Cantidad a producir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Ordenes de Produccion&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/OP?idOP=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idOP || NO || id de la orden de produccion a eliminar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se elimino correctamente la Orden de Produccion&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/OP&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/OP&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/OP&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Formulas&amp;diff=1107</id>
		<title>API Formulas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Formulas&amp;diff=1107"/>
		<updated>2023-10-30T14:18:48Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Formulas entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo de Materiales(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Formula/GetTipoMaterial&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipoMaterial&amp;quot;: &amp;quot;COMPONENTE&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;tipoMaterial&amp;quot;: &amp;quot;PRODUCTO SECUNDARIO&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de material&lt;br /&gt;
|-&lt;br /&gt;
| tipoMaterial || string || Tipo de Material&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Formulas(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Formula/ConsultarFormula?limite=10&amp;amp;pagina=1&amp;amp;idArticulo&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || int || NO || Id del articulo a buscar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 60,&lt;br /&gt;
            &amp;quot;idArticulo&amp;quot;: 120,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;COD1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
            &amp;quot;naturaleza&amp;quot;: &amp;quot;E&amp;quot;,&lt;br /&gt;
            &amp;quot;idunidadmedida&amp;quot;: 4,&lt;br /&gt;
            &amp;quot;unidadmedida&amp;quot;: &amp;quot;KILOGRAMOS&amp;quot;,&lt;br /&gt;
            &amp;quot;materiales&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idDetalle&amp;quot;: 60,&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 649,&lt;br /&gt;
                    &amp;quot;codigo&amp;quot;: &amp;quot;COD60&amp;quot;,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO60&amp;quot;,&lt;br /&gt;
                    &amp;quot;idTipoMaterial&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;tipoMaterial&amp;quot;: &amp;quot;COMPONENTE&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 0.0025,&lt;br /&gt;
                    &amp;quot;idunidadmedida&amp;quot;: 3,&lt;br /&gt;
                    &amp;quot;unidadmedida&amp;quot;: &amp;quot;UNIDAD&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idDetalle&amp;quot;: 60,&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 282,&lt;br /&gt;
                    &amp;quot;codigo&amp;quot;: &amp;quot;COD2&amp;quot;,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;CODIGO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;idTipoMaterial&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;tipoMaterial&amp;quot;: &amp;quot;COMPONENTE&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 0.003,&lt;br /&gt;
                    &amp;quot;idunidadmedida&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;unidadmedida&amp;quot;: &amp;quot;KILOGRAMOS&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del registro de la formula&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| naturaleza || string || E=Ensamble, S=Desemsamble&lt;br /&gt;
|-&lt;br /&gt;
| idunidadmedida || int || Id de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| unidadmedida || string || Descripcion de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| materiales || Array[ObjetoMateriales] || Array de objetos de los materiales de la formula&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoMateriales&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idDetalle || Int || Corresponde al id del material&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| IdTipoMaterial || int || Id del tipo de material&lt;br /&gt;
|-&lt;br /&gt;
| TipoMaterial || string || Descripcion del tipo de material&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| Idunidadmedida || int || Id de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| unidadmedida || string || Descripcion de la unidad de medida&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Formula&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;idArticulo&amp;quot;: 120,&lt;br /&gt;
        &amp;quot;naturaleza&amp;quot;: &amp;quot;E&amp;quot;,&lt;br /&gt;
        &amp;quot;idunidadmedida&amp;quot;: 4,&lt;br /&gt;
        &amp;quot;materiales&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 649,&lt;br /&gt;
                &amp;quot;idTipoMaterial&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 0.0025,&lt;br /&gt;
                &amp;quot;idunidadmedida&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 282,&lt;br /&gt;
                &amp;quot;idTipoMaterial&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 0.003,&lt;br /&gt;
                &amp;quot;idunidadmedida&amp;quot;: 4&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| naturaleza || String || SI || E=Ensamble, S=Desemsamble&lt;br /&gt;
|-&lt;br /&gt;
| idunidadmedida || Int || NO || Id de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| materiales || Array[ObjetoMateriales] || SI || Array de objetos de los materiales de la formula&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoMateriales&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| idTipoMaterial || Int || SI || Id del tipo de material&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || SI || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| idunidadmedida || Int || NO || Id de la unidad de medida&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Formulas&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Formula?idFormula=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idFormula || NO || id de la Formula a eliminar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot; Se elimino la formula correctamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Formula&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Formula&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Formula&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Ensambles&amp;diff=1106</id>
		<title>API Ensambles</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Ensambles&amp;diff=1106"/>
		<updated>2023-10-30T14:17:40Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Formulas entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipos de Documento(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/OP/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;ENS&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;ENS&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ENSAMBLE&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Ensambles(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Ensamble/ConsultarOP?limite=10&amp;amp;pagina=1&amp;amp;idTipoDocumento=1&amp;amp;numeroDesde=1&amp;amp;numeroHasta=100&amp;amp;fechaDesde=2023-07-01&amp;amp;fechaHasta=2023-08-31&amp;amp;idArticulo=10&amp;amp;estado=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || NO || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| Página || 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&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || SI || Id del tipo de documento (Api consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || NO || Numero inicial para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || NO || Numero final para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || SI || Fecha final para filtrr por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || NO || Id del Articulo a filtrar&lt;br /&gt;
|-&lt;br /&gt;
| Estado || NO || 0=Pendiente, 2=Terminado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;ENS&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;fecha&amp;quot;: &amp;quot;2023-08-29&amp;quot;,&lt;br /&gt;
            &amp;quot;nitResponsable&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
            &amp;quot;responsable&amp;quot;: &amp;quot;RESPONSABLE1&amp;quot;,&lt;br /&gt;
            &amp;quot;idArticulo&amp;quot;: 744,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ENSAMBLE1&amp;quot;,&lt;br /&gt;
            &amp;quot;cantidad&amp;quot;: 5.00000,&lt;br /&gt;
            &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;estado&amp;quot;: &amp;quot;Pendiente&amp;quot;,&lt;br /&gt;
            &amp;quot;materiales&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;tipo&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 155,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 2.39295,&lt;br /&gt;
                    &amp;quot;porcCostoDesensamble&amp;quot;: null&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;tipo&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 158,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 0.22725,&lt;br /&gt;
                    &amp;quot;porcCostoDesensamble&amp;quot;: null&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || Int || Corresponde al id del registro de Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| nitResponsable || String || Numero de indentificacion del responsable del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| responsable || String || Nombre del responsable del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del articulo de Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || cantidad a producir&lt;br /&gt;
|-&lt;br /&gt;
| fecha || String || Fecha del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| idCentroOperacion || Int || Id del centro de operacion&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || Id del proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || Id de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| estado || Int || 0=Pendiente, 1=Terminado&lt;br /&gt;
|-&lt;br /&gt;
| materiales || Array[ObjetoDetalle]* || Array de objetos de los materiales del Ensamble&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tipo || String || C=Componente, PT=Producto Terminado, PS=Producto Secundario&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || Cantidad de los materiales&lt;br /&gt;
|-&lt;br /&gt;
| porcCostDesensamble || Decimal || Porcentaje destribucion de costos en desensambles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Ensamble&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;ENS&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 12580,&lt;br /&gt;
        &amp;quot;fecha&amp;quot;: &amp;quot;2023-08-31&amp;quot;,&lt;br /&gt;
        &amp;quot;nitResponsable&amp;quot;: &amp;quot;1151940703&amp;quot;,&lt;br /&gt;
        &amp;quot;idArticulo&amp;quot;: 744,&lt;br /&gt;
        &amp;quot;cantidad&amp;quot;: 5.00000,&lt;br /&gt;
        &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idBodegaMateriales&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
        &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
        &amp;quot;materiales&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;tipo&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 155,&lt;br /&gt;
                &amp;quot;descripcion&amp;quot;: &amp;quot;Material1&amp;quot;,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 2.39295,&lt;br /&gt;
                &amp;quot;porcCostoDesensamble&amp;quot;: null&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;tipo&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 158,&lt;br /&gt;
                &amp;quot;descripcion&amp;quot;: &amp;quot;Material2&amp;quot;,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 0.22725,&lt;br /&gt;
                &amp;quot;porcCostoDesensamble&amp;quot;: null&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| nitResponsable || String || SI || Numero de identificacion del responsable del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || SI || Cantidad a producir&lt;br /&gt;
|-&lt;br /&gt;
| fecha || String || SI || Fecha del Ensamble&lt;br /&gt;
|-&lt;br /&gt;
| idCentroOperacion || Int || SI || Id del Centro de Operacion&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || SI || Id de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || NO || Id del Proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || NO || Id de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| materiales || Array[ObjetoDetalle]* || || Array de objetos de los materiales del Ensamble&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tipo || String || SI || C=Componente, PT=Producto Terminado, PS=Producto Secundario&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || SI || Cantidad de los materiales&lt;br /&gt;
|-&lt;br /&gt;
| porcCostDesensamble || Decimal || NO || Porcentaje destribucion de costos en desensambles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Ensambles&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/OP?idOP=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idOP || NO || id de la orden de produccion a eliminar&lt;br /&gt;
|)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se elimino correctamente la Orden de Produccion&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Ensambles&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Ensambles&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Ensambles&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Ventas/Sucursales&amp;diff=1105</id>
		<title>API Ventas/Sucursales</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Ventas/Sucursales&amp;diff=1105"/>
		<updated>2023-10-30T14:14:13Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
            &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
            &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 # 4-44&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
            &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
            &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
    &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;referencia_sucursal&amp;quot;: null,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 #4-44&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
    &amp;quot;telefono2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
    &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
    &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
    &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
    &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
    &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || 50 || SI || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || 50 || SI || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || 50 || SI || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 50 || SI || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || 50 || NO || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 50 || SI || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || 50 || NO || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || 50 || NO || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || 50 || SI || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || 50 || SI || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || SI || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || 50 || SI || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || 50 || SI || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || 50 || SI || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || 50 || SI || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || 50 || NO || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || X || SI || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || X || SI || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
    &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA CAMBIO&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 #4-44&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
    &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
    &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || 50 || SI || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || 50 || SI || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || 50 || SI || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 50 || SI || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || 50 || NO || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 50 || SI || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || 50 || NO || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || 50 || NO || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || 50 || SI || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || 50 || SI || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || SI || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || 50 || SI || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || 50 || SI || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || 50 || SI || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || 50 || SI || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || 50 || NO || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || X || SI || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || X || SI || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Sucursales&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Sucursales&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Sucursales&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1104</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1104"/>
		<updated>2023-10-30T14:13:21Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo Documento (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PEDIDO VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Pedido Rastreo (GET) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/RastreoPedido?PrefijoPedido=PDV&amp;amp;numero=55&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Parametros &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| PrefijoPedido || Int || SI || Prefijo del documento pedido (Api consulta tipo de documento)&lt;br /&gt;
|-&lt;br /&gt;
| numero || Int || SI || Numero de pedido a consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;prefijoPedido&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroPedido&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;facturas&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 3,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                },&lt;br /&gt;
   {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos Resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoPedido || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedido || int || Numero del pedido&lt;br /&gt;
|-&lt;br /&gt;
| facturas || Array[ObjetoDetalle*] || Array de objetos de las facturas asociadas al pedido venta &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ObjetosDetalle* &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoFactura || int || Prefijo del tipo de documento de la factura&lt;br /&gt;
|-&lt;br /&gt;
| numeroFactura || int || Numero de la factura&lt;br /&gt;
|-&lt;br /&gt;
| fechaFactura || String || Fecha de la factura (Formato: yyyy-mm-dd)&lt;br /&gt;
|-&lt;br /&gt;
| estadoFactura || String || Estado de la factura&lt;br /&gt;
|-&lt;br /&gt;
| transportador || String || Nombre del transportador&lt;br /&gt;
|-&lt;br /&gt;
| nroGuia || String || Numero de guia para el rastreo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/RastreoPedido&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Ventas/Factura_Venta&amp;diff=1103</id>
		<title>API Ventas/Factura Venta</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Ventas/Factura_Venta&amp;diff=1103"/>
		<updated>2023-10-30T14:12:48Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Factura Venta entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo de Documento(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaVenta&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;FV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;FV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;FACTURA VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Facturas Venta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaVenta/ConsultarFacturaVenta?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 15,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || int || SI || Id del tipo de documento (Api Consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || NO || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || NO || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;FV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-05-02&amp;quot;,&lt;br /&gt;
            &amp;quot;fechaVencimiento&amp;quot;: &amp;quot;2023-05-16&amp;quot;,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;LUIS LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;idSucursal&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idListaPrecio&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;nitVendedor&amp;quot;: &amp;quot;999888777&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreVendedor&amp;quot;: &amp;quot;VENDEDOR1&amp;quot;,&lt;br /&gt;
            &amp;quot;numOrdenCompra&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cufe&amp;quot;: &amp;quot;23e2a330beffa134a059c75198e5eaaaa5d571f&amp;quot;,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 108,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 2.00000,&lt;br /&gt;
                    &amp;quot;valorUnitario&amp;quot;: 61200.00000,&lt;br /&gt;
                    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                    &amp;quot;subtotal&amp;quot;: 104040.00000,&lt;br /&gt;
                    &amp;quot;impuesto&amp;quot;: 19767.60000,&lt;br /&gt;
                    &amp;quot;nitRecaudoTercero&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;nombreRecaudoTercero&amp;quot;: null&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 1620,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 3.00000,&lt;br /&gt;
                    &amp;quot;valorUnitario&amp;quot;: 25700.00000,&lt;br /&gt;
                    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                    &amp;quot;subtotal&amp;quot;: 65535.00000,&lt;br /&gt;
                    &amp;quot;impuesto&amp;quot;: 12451.65000,&lt;br /&gt;
                    &amp;quot;nitRecaudoTercero&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;nombreRecaudoTercero&amp;quot;: null&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;formasPago&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idFormaPago&amp;quot;: 2,&lt;br /&gt;
                    &amp;quot;valorPago&amp;quot;: 77986.00000,&lt;br /&gt;
                    &amp;quot;fechaPago&amp;quot;: &amp;quot;2023-07-31 12:50:22&amp;quot;,&lt;br /&gt;
                    &amp;quot;codigoAutorizacion&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;codigoTransaccion&amp;quot;: null&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del registro de la factura de venta&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || Numero de identificación del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || string || Nombre del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || Fecha de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || Fecha Vencimiento de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idSucursal || Int || Id de la sucursal del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idCentroOperacion || Int || Id del Centro de Operacion&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || Id del proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || Id de la actividad&lt;br /&gt;
|-&lt;br /&gt;
| idListaPrecio || Int || Id de la Lista de Precios&lt;br /&gt;
|-&lt;br /&gt;
| nitVendedor || string || Numero de identificación del vendedor de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nombreVendedor || string || Nombre del vendedor de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| Cufe || string || Codigo Cufe Facturacion Electronica&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || Array de objetos de los detalles de la factura de venta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || Valor Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| nitRecaudoTercero || string || Número de identificación del recaudador&lt;br /&gt;
|-&lt;br /&gt;
| nombreRecaudoTercero || string || Nombre del recaudador&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoFormasPago&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idFormaPago || Int || Id de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| valorPago || Decimal || Valor del pago&lt;br /&gt;
|-&lt;br /&gt;
| fechaPago || string || Fecha del pago&lt;br /&gt;
|-&lt;br /&gt;
| codigoAutorizacion || string || Codigo de la autorizacion&lt;br /&gt;
|-&lt;br /&gt;
| codigoTrasaccion || string || Codigo de la transaccion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaVenta&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;FV&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 9465,&lt;br /&gt;
        &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-07-07&amp;quot;,&lt;br /&gt;
        &amp;quot;fechaVencimiento&amp;quot;: &amp;quot;2023-07-07&amp;quot;,&lt;br /&gt;
        &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
        &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;CLIENTE PRUEBA&amp;quot;,&lt;br /&gt;
        &amp;quot;idSucursal&amp;quot;: null,&lt;br /&gt;
        &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idProyecto&amp;quot;: 321,&lt;br /&gt;
        &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
        &amp;quot;idListaPrecio&amp;quot;: 12,&lt;br /&gt;
        &amp;quot;nitVendedor&amp;quot;: &amp;quot;0987654321&amp;quot;,&lt;br /&gt;
        &amp;quot;nombreVendedor&amp;quot;: &amp;quot;VENDEDOR PRUEBA&amp;quot;,&lt;br /&gt;
        &amp;quot;numOrdenCompra&amp;quot;: &amp;quot;2450&amp;quot;,&lt;br /&gt;
        &amp;quot;retefuente&amp;quot;: 140000.00000,&lt;br /&gt;
        &amp;quot;reteica&amp;quot;: 0.00000,&lt;br /&gt;
        &amp;quot;reteiva&amp;quot;: 0.00000,&lt;br /&gt;
        &amp;quot;cufe&amp;quot;: &amp;quot;vwd348uhgsnducbni2nv&amp;quot;,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 13056,&lt;br /&gt;
                &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO PRUEBA&amp;quot;,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 2.00000,&lt;br /&gt;
                &amp;quot;valorUnitario&amp;quot;: 2800000.00000,&lt;br /&gt;
                &amp;quot;porcdescuento&amp;quot;: 0.00000,&lt;br /&gt;
                &amp;quot;descuentovalor&amp;quot;: 0.00000,&lt;br /&gt;
                &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                &amp;quot;subtotal&amp;quot;: 5600000.00000,&lt;br /&gt;
                &amp;quot;impuesto&amp;quot;: 1064000.00000,&lt;br /&gt;
                &amp;quot;nitRecaudoTercero&amp;quot;: null,&lt;br /&gt;
                &amp;quot;nombreRecaudoTercero&amp;quot;: null&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;formasPago&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idFormaPago&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;valorPago&amp;quot;: 77986.00000,&lt;br /&gt;
                &amp;quot;fechaPago&amp;quot;: null,&lt;br /&gt;
                &amp;quot;codigoAutorizacion&amp;quot;: null,&lt;br /&gt;
                &amp;quot;codigoTransaccion&amp;quot;: null&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || SI || Numero de identificación del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || SI || Fecha de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || SI || Fecha Vencimiento de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idSucursal || Int || NO || Id de la sucursal del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idCentroOperacion || Int || NO || Id del Centro de Operacion&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || SI || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || NO || Id del proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || NO || Id de la actividad&lt;br /&gt;
|-&lt;br /&gt;
| idListaPrecio || Int || SI || Id de la Lista de Precios&lt;br /&gt;
|-&lt;br /&gt;
| nitVendedor || string || SI || Numero de identificación del vendedor de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || NO || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| retefuente || Decimal || NO || Valor de la Retención en la fuente&lt;br /&gt;
|-&lt;br /&gt;
| reteica || Decimal || NO || Valor de la Retención de Ica&lt;br /&gt;
|-&lt;br /&gt;
| reteiva || Decimal || NO || Valor de la Retención de Iva&lt;br /&gt;
|-&lt;br /&gt;
| Cufe || string || NO || Codigo Cufe Facturacion Electronica&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || || Array de objetos de los detalles de la factura de venta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || SI || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || SI || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || NO || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || SI || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || NO || Valor Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| nitRecaudoTercero || string || NO || Número de identificación del recaudador&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoFormasPago&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idFormaPago || Int || SI || Id de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| valorPago || decimal || SI || Valor de pago&lt;br /&gt;
|-&lt;br /&gt;
| fechaPago || string || NO || Fecha de pago&lt;br /&gt;
|-&lt;br /&gt;
| codigoAutorizacion || string || NO || Codigo de la autorizacion &lt;br /&gt;
|-&lt;br /&gt;
| codigoTrasaccion || string || NO || Codigo de la transaccion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Facturas de Venta&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaVenta&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 10000,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || int || Si || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || SI || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || SI || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 Facturas de Venta&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/FacturaVenta&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/FacturaVenta&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/FacturaVenta&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedidos&amp;diff=1102</id>
		<title>API Pedidos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedidos&amp;diff=1102"/>
		<updated>2023-10-30T14:11:53Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Pedido Venta entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo de Documento(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PEDIDO VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Pedidos Venta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/ConsultarPedidoVenta?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 15,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || int || SI || Id del tipo de documento (Api Consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || NO || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || NO || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2018-04-18&amp;quot;,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;987654321&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;CLIENTE PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;nitVendedor&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreVendedor&amp;quot;: &amp;quot;VENDEDOR PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;idSucursal&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;idListaPrecio&amp;quot;: 12,&lt;br /&gt;
            &amp;quot;numOrdenCompra&amp;quot;: null,&lt;br /&gt;
            &amp;quot;comentario&amp;quot;: null,&lt;br /&gt;
            &amp;quot;retefuente&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;reteica&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;reteiva&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;total&amp;quot;: 17326400.00000,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 10.00000,&lt;br /&gt;
                    &amp;quot;valorUnitario&amp;quot;: 1456000.00000,&lt;br /&gt;
                    &amp;quot;porcdescuento&amp;quot;: 0.00000,&lt;br /&gt;
                    &amp;quot;descuentovalor&amp;quot;: 0.00000,&lt;br /&gt;
                    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                    &amp;quot;subtotal&amp;quot;: 14560000.00000,&lt;br /&gt;
                    &amp;quot;impuesto&amp;quot;: 2766400.00000,&lt;br /&gt;
                    &amp;quot;factura&amp;quot;: &amp;quot;FV-1&amp;quot;,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-07-11&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;formasPago&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idFormaPago&amp;quot;: 2,&lt;br /&gt;
                    &amp;quot;valorPago&amp;quot;: 17326400.00000,&lt;br /&gt;
                    &amp;quot;fechaPago&amp;quot;: &amp;quot;2023-07-30 12:50:22&amp;quot;,,&lt;br /&gt;
                    &amp;quot;codigoAutorizacion&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;codigoTransaccion&amp;quot;: null&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del registro de la factura de venta&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || int || Numero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || Numero de identificación del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || string || Nombre del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || Fecha de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idSucursal || int || Id de la sucursal del tercero de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || int || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idListaPrecio || int || Id de la Lista de Precios&lt;br /&gt;
|-&lt;br /&gt;
| nitVendedor || string || Numero de identificación del vendedor de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nombreVendedor || string || Nombre del vendedor de la Factura de Venta&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| comentario || string || Comentarios del pedido&lt;br /&gt;
|-&lt;br /&gt;
| retefuente || decimal || Valor de la Retención en la fuente&lt;br /&gt;
|-&lt;br /&gt;
| reteica || decimal || Valor de la Retención de Ica&lt;br /&gt;
|-&lt;br /&gt;
| reteiva || decimal || Valor de la Retención de Iva&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || Array de objetos de los detalles del pedido de venta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idDetalle || Int || Corresponde al id del detalle del pedido&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| porcdescuento || decimal || Porcentaje descuento&lt;br /&gt;
|-&lt;br /&gt;
| descuentovalor || decimal || Valor descuento&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || Valor Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| factura || string || Número de Factura Venta asociada&lt;br /&gt;
|-&lt;br /&gt;
| fechaFactura || string || Fecha de la factura&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoFormasPago&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idFormaPago || Int || Id de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| valorPago || Decimal || Valor de pago&lt;br /&gt;
|-&lt;br /&gt;
| fechaPago || string || Fecha del pago&lt;br /&gt;
|-&lt;br /&gt;
| codigoAutorizacion || string || Codigo de la Autorizacion&lt;br /&gt;
|-&lt;br /&gt;
| codigoTrasaccion || string || Codigo de la transaccion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-07-14&amp;quot;,&lt;br /&gt;
        &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
        &amp;quot;nitVendedor&amp;quot;: &amp;quot;987654321&amp;quot;,&lt;br /&gt;
        &amp;quot;idSucursal&amp;quot;: null,&lt;br /&gt;
        &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idListaPrecio&amp;quot;: 12,&lt;br /&gt;
        &amp;quot;numOrdenCompra&amp;quot;: null,&lt;br /&gt;
        &amp;quot;comentario&amp;quot;: &amp;quot;prueba&amp;quot;,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1.00000,&lt;br /&gt;
                &amp;quot;valorUnitario&amp;quot;: 100000.00000,&lt;br /&gt;
                &amp;quot;porcdescuento&amp;quot;: 0.00000,&lt;br /&gt;
                &amp;quot;descuentovalor&amp;quot;: 0.00000,&lt;br /&gt;
                &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                &amp;quot;subtotal&amp;quot;: 100000.00000,&lt;br /&gt;
                &amp;quot;impuesto&amp;quot;: 19000.00000,&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;formasPago&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idFormaPago&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;valorPago&amp;quot;: 119000.00000,&lt;br /&gt;
                &amp;quot;fechaPago&amp;quot;: null,&lt;br /&gt;
                &amp;quot;codigoAutorizacion&amp;quot;: null,&lt;br /&gt;
                &amp;quot;codigoTransaccion&amp;quot;: null&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero del Pedido de Venta&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || SI || Numero de identificación del tercero del Pedido de Venta&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || SI || Fecha del Pedido de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idSucursal || Int || NO || Id de la sucursal del tercero del Pedido de Venta&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || SI || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idListaPrecio || Int || SI || Id de la Lista de Precios&lt;br /&gt;
|-&lt;br /&gt;
| nitVendedor || string || SI || Numero de identificación del vendedor del Pedido de Venta&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || NO || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| Comentario || string || NO || Comentarios del pedido&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* ||  || Array de objetos de los detalles de la factura de venta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || SI || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || SI || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| Porcdescuento || Decimal || NO || Porcentaje Descuento&lt;br /&gt;
|-&lt;br /&gt;
| Descuentovalor || Decimal || NO || Valor del porcentaje&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || NO || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || SI || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || NO || Valor impuesto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoFormasPago&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idFormaPago || Int || SI || Id de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| valorPago || Decimal || SI || Valor de pago&lt;br /&gt;
|-&lt;br /&gt;
| fechaPago || string || NO || Fecha del pago&lt;br /&gt;
|-&lt;br /&gt;
| codigoAutorizacion || string || NO || Codigo de la Autorizacion&lt;br /&gt;
|-&lt;br /&gt;
| codigoTrasaccion || string || NO || Codigo de la transaccion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Pedidos de Venta&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 100,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || int || Si || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || SI || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || SI || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 Pedidos de Venta&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creacion Detalle(POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/CrearDetalle?idPedido=12&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parametros&lt;br /&gt;
|-&lt;br /&gt;
! Parametro !! Requerido !! Descripcion &lt;br /&gt;
|-&lt;br /&gt;
| idPedido || SI || identificador del pedido al cual se le creara un detalle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idArticulo&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;cantidad&amp;quot;: 2.00000,&lt;br /&gt;
    &amp;quot;valorUnitario&amp;quot;: 1196000.00000,&lt;br /&gt;
    &amp;quot;porcdescuento&amp;quot;: 0.00000,&lt;br /&gt;
    &amp;quot;descuentovalor&amp;quot;: 0.00000,&lt;br /&gt;
    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
    &amp;quot;subtotal&amp;quot;: 2392000.00000,&lt;br /&gt;
    &amp;quot;impuesto&amp;quot;: 454480.00000&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || SI || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || SI || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| Porcdescuento || Decimal || NO || Porcentaje Descuento&lt;br /&gt;
|-&lt;br /&gt;
| Descuentovalor || Decimal || NO || Valor del porcentaje&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || NO || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || SI || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || NO || Valor Impuesto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 Pedidos de Venta&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar Detalle(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/EliminarDetalle?idDetallePedido=99&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parametros&lt;br /&gt;
|-&lt;br /&gt;
! Parametro !! Requerido !! Descripcion &lt;br /&gt;
|-&lt;br /&gt;
| idDetallePedido || SI || identificador del detalle de un pedido de venta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 detalle del Pedidos de Venta&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/PedidoVenta&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/PedidoVenta&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/PedidoVenta&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Impuestos&amp;diff=1101</id>
		<title>API Documentos Contables/Impuestos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Impuestos&amp;diff=1101"/>
		<updated>2023-10-30T14:11:19Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Impuesto entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Impuesto&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/Impuesto?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;IVA COMPRA 5%&amp;quot;,&lt;br /&gt;
            &amp;quot;valor&amp;quot;: 5.00000,&lt;br /&gt;
            &amp;quot;aplica&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;_base&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;cuenta_impuesto&amp;quot;: 2659,&lt;br /&gt;
            &amp;quot;cuenta_impuesto_devolucion&amp;quot;: 2659,&lt;br /&gt;
            &amp;quot;cuenta_impuesto_bonificado&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| valor || decimal || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| aplica || int || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| _base || decimal || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto || int || Corresponde al identificador de la cuenta del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto_devolucion || int || Corresponde al identificador de la cuenta del impuesto descuento&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto_bonificado || int || Corresponde al identificador de la cuenta del impuesto bonificado&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Impuesto&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;pruebaDescuento&amp;quot;,&lt;br /&gt;
    &amp;quot;valor&amp;quot;: 5.00000,&lt;br /&gt;
    &amp;quot;aplica&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;_base&amp;quot;: 0.00000,&lt;br /&gt;
    &amp;quot;cuenta_impuesto&amp;quot;: 2659,&lt;br /&gt;
    &amp;quot;cuenta_impuesto_devolucion&amp;quot;: 2659,&lt;br /&gt;
    &amp;quot;cuenta_impuesto_bonificado&amp;quot;: 2659&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| valor || decimal || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| aplica || int || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| _base || decimal || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto || int || SI || Corresponde al identificador de la cuenta del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto_devolucion || int || NO || Corresponde al identificador de la cuenta del impuesto descuento&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto_bonificado || int || NO || Corresponde al identificador de la cuenta del impuesto bonificado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Impuesto&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;id&amp;quot;: 123,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;pruebanueva&amp;quot;,&lt;br /&gt;
    &amp;quot;valor&amp;quot;: 5.00000,&lt;br /&gt;
    &amp;quot;aplica&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;_base&amp;quot;: 0.00000,&lt;br /&gt;
    &amp;quot;cuenta_impuesto&amp;quot;: 2659,&lt;br /&gt;
    &amp;quot;cuenta_impuesto_devolucion&amp;quot;: 2659,&lt;br /&gt;
    &amp;quot;cuenta_impuesto_bonificado&amp;quot;: 2659&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Si || Corresponde al identificador de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| valor || decimal || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| aplica || int || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| _base || decimal || SI || Descripción de la Impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto || int || SI || Corresponde al identificador de la cuenta del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto_devolucion || int || NO || Corresponde al identificador de la cuenta del impuesto descuento&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_impuesto_bonificado || int || NO || Corresponde al identificador de la cuenta del impuesto bonificado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Impuesto&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Impuesto&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Impuesto&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Sucursales&amp;diff=1100</id>
		<title>API Documentos Contables/Sucursales</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Sucursales&amp;diff=1100"/>
		<updated>2023-10-30T14:10:55Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
            &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
            &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 # 4-44&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
            &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
            &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
    &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;referencia_sucursal&amp;quot;: null,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 #4-44&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
    &amp;quot;telefono2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
    &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
    &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
    &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
    &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
    &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || 50 || SI || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || 50 || SI || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || 50 || SI || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 50 || SI || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || 50 || NO || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 50 || SI || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || 50 || NO || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || 50 || NO || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || 50 || SI || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || 50 || SI || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || SI || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || 50 || SI || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || 50 || SI || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || 50 || SI || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || 50 || SI || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || 50 || NO || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || X || SI || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || X || SI || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
    &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA CAMBIO&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 #4-44&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
    &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
    &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || 50 || SI || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || 50 || SI || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || 50 || SI || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 50 || SI || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || 50 || NO || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 50 || SI || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || 50 || NO || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || 50 || NO || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || 50 || SI || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || 50 || SI || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || SI || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || 50 || SI || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || 50 || SI || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || 50 || SI || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || 50 || SI || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || 50 || NO || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || X || SI || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || X || SI || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Sucursales&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Sucursales&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Sucursales&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=1099</id>
		<title>API Documentos Contables/Actividades</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=1099"/>
		<updated>2023-10-30T14:10:21Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de las &#039;&#039;&#039;actividades de proyectos&#039;&#039;&#039; vinculadas a proyectos entre SERPI y la plataforma que lo requiera, este mismo conjunto de datos en el proceso de facturación es referenciado como &#039;&#039;&#039;Categorias de ´proyectos.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Inventarios/Factura_Compra&amp;diff=1098</id>
		<title>API Inventarios/Factura Compra</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Inventarios/Factura_Compra&amp;diff=1098"/>
		<updated>2023-10-30T14:08:56Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Factura de Compra entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipos de Documento(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;FACTURA COMPRA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Factura Compra(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra/ConsultarFacturaVenta?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || NO || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| Página || 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 16,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripcion&lt;br /&gt;
|-&lt;br /&gt;
| tiposDocumentos || Array[Int] || SI || Id del tipo de documento (Api consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Int || NO || Numero inicial para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Int || NO || Numero final para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2763,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;prefijoProveedor&amp;quot;: &amp;quot;fv&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroProveedor&amp;quot;: 152,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-07-10&amp;quot;,&lt;br /&gt;
            &amp;quot;fechaVencimiento&amp;quot;: &amp;quot;2023-09-08&amp;quot;,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;PROVEEDOR1&amp;quot;,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;numOrdenCompra&amp;quot;: null,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 455,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                    &amp;quot;valorUnitario&amp;quot;: 3700.00000,&lt;br /&gt;
                    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                    &amp;quot;subtotal&amp;quot;: 4403000.00000,&lt;br /&gt;
                    &amp;quot;impuesto&amp;quot;: 703000.00000&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 158,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                    &amp;quot;valorUnitario&amp;quot;: 9400.00000,&lt;br /&gt;
                    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                    &amp;quot;subtotal&amp;quot;: 11186000.00000,&lt;br /&gt;
                    &amp;quot;impuesto&amp;quot;: 1786000.00000&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del registro de la factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || Numero de identificación del tercero de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || string || Nombre del tercero de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || Fecha de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || Fecha Vencimiento de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| prefijoProveedor || String || Prefijo de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| numeroProveedor || Int || Numero de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || Id del proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || Id de la actividad&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || Array de objetos de los detalles de la factura de compra&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados &lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || Valor Impuesto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 2580,&lt;br /&gt;
        &amp;quot;prefijoProveedor&amp;quot;: &amp;quot;FV1&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroProveedor&amp;quot;: 77534,&lt;br /&gt;
        &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-09-14&amp;quot;,&lt;br /&gt;
        &amp;quot;fechaVencimiento&amp;quot;: &amp;quot;2023-09-14&amp;quot;,&lt;br /&gt;
        &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;890919549&amp;quot;,&lt;br /&gt;
        &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
        &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
        &amp;quot;numOrdenCompra&amp;quot;: null,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 455,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                &amp;quot;valorUnitario&amp;quot;: 3700.00000,&lt;br /&gt;
                &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                &amp;quot;subtotal&amp;quot;: 4403000.00000,&lt;br /&gt;
                &amp;quot;impuesto&amp;quot;: 703000.00000&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 158,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                &amp;quot;valorUnitario&amp;quot;: 9400.00000,&lt;br /&gt;
                &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                &amp;quot;subtotal&amp;quot;: 11186000.00000,&lt;br /&gt;
                &amp;quot;impuesto&amp;quot;: 1786000.00000&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultado&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || SI || Numero de identificación del tercero de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || SI || Fecha de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || SI || Fecha Vencimiento de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| numeroProveedor || string || SI || Prefijo de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| numeroProveedor || Int || SI || Numero de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || SI || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || NO || Id del proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || NO || Id de la actividad&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || NO || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || SI || Array de objetos de los detalles de la factura de compra&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || SI || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || SI || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || NO || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || SI || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || NO || Valor Impuesto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Facturas de Compra&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Decimal || SI || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Decimal || SI || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || Bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 Facturas de Compra&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/FacturaCompra&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/FacturaCompra&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/FacturaCompra&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Inventarios/Traslado_Inventario&amp;diff=1097</id>
		<title>API Inventarios/Traslado Inventario</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Inventarios/Traslado_Inventario&amp;diff=1097"/>
		<updated>2023-10-30T14:08:28Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Traslado de Inventario entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipos de Documento(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot; TRASLADO DE INVENTARIO&amp;quot;&lt;br /&gt;
        }    &lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Traslado de Inventario(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario/Consultar?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || NO || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| Página || 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTiposDocumento&amp;quot;: 16,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripcion&lt;br /&gt;
|-&lt;br /&gt;
| tiposDocumentos || Array[Int] || SI || Id del tipo de documento (Api consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Int || NO || Numero inicial para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Int || NO || Numero final para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;EMPRESA PRUEBA S.A.S.&amp;quot;,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
            &amp;quot;idBodegaOrigen&amp;quot;: 25,&lt;br /&gt;
            &amp;quot;bodegaOrigen&amp;quot;: &amp;quot;REGALOS&amp;quot;,&lt;br /&gt;
            &amp;quot;idBodegaDestino&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;bodegaDestino&amp;quot;: &amp;quot;PRINCIPAL&amp;quot;,&lt;br /&gt;
            &amp;quot;observacion&amp;quot;: null,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO PRUEBA&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 3.00000,&lt;br /&gt;
                    &amp;quot;costo&amp;quot;: 46060.06,&lt;br /&gt;
                    &amp;quot;comentarios&amp;quot;: null&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || Int || Corresponde al id del registro&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero del traslado de inventario&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || String || Numero de identificador del tercero del traslado de inventario&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || String || Nombre del tercero&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || String || Fecha del traslado&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaOrigen || int || Id de la bodega origen&lt;br /&gt;
|-&lt;br /&gt;
| bodegaOrigen || String || Nombre de la bodega origen&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaDestino || Int || Id de la bodega destino&lt;br /&gt;
|-&lt;br /&gt;
| bodegaDestino || String || Nombre de la bodega destino&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || String || Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle*] || Array de objetos de los detalles del traslado de inventario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || Cantidad a trasladar&lt;br /&gt;
|-&lt;br /&gt;
| costo || Decimal || Costo articulo&lt;br /&gt;
|-&lt;br /&gt;
| comentarios || String || Comentarios del movimiento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;TRASL&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
        &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-09-12&amp;quot;,&lt;br /&gt;
        &amp;quot;idBodegaOrigen&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idBodegaDestino&amp;quot;: 20,&lt;br /&gt;
        &amp;quot;observacion&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 95,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1.00000,&lt;br /&gt;
                &amp;quot;costo&amp;quot;: 6500&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1.00000,&lt;br /&gt;
                &amp;quot;costo&amp;quot;: 5500&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || SI || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero de traslado&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || Int || SI || Nit del tercero del traslado&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || String || SI || Fecha del traslado&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaOrigen || Int || SI || Id de la bodega origen&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaDestino || Int || SI || Id de la bodega destino&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || String || SI || Observaciones del traslado&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || SI || Array de objetos de los detalles del Traslado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo a ajustar&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || SI || Cantidad a trasladar&lt;br /&gt;
|-&lt;br /&gt;
| costo || Decimal || SI || Costo del articulo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Traslados de inventario&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Decimal || SI || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Decimal || SI || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || Bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 Traslados de inventario&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/TrasladoInventario&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/TrasladoInventario&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/TrasladoInventario&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Ventas/Bodegas&amp;diff=1096</id>
		<title>API Ventas/Bodegas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Ventas/Bodegas&amp;diff=1096"/>
		<updated>2023-10-30T14:08:00Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de Bodegas entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Bodega&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Bodega?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;BODEGA PRINCIPAL&amp;quot;,&lt;br /&gt;
            &amp;quot;tipo_Bodega&amp;quot;: &amp;quot;PRINCIPAL&amp;quot;,&lt;br /&gt;
            &amp;quot;id_Centro_Operacion&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;id_Centro_Costo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;id_Subcentro_Costo&amp;quot;: 4&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || Abreviatura de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| tipo_Bodega || string || Tipo de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| id_Centro_Operacion || int || identificador del centro de operacion&lt;br /&gt;
|-&lt;br /&gt;
| id_Centro_Costo || int || identificador del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| id_Subcentro_Costo || int || identificador del subcentro de costo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Bodega&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;326&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;BODEGA EJEMPLO&amp;quot;,&lt;br /&gt;
    &amp;quot;tipo_Bodega&amp;quot;: &amp;quot;PRINCIPAL&amp;quot;,&lt;br /&gt;
    &amp;quot;id_Centro_Operacion&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;id_Centro_Costo&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;id_Subcentro_Costo&amp;quot;: 4&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 50 || SI || Abreviatura de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| tipo_Bodega || string || 50 || SI || identificador del tipo de bodega&lt;br /&gt;
|-&lt;br /&gt;
| id_Centro_Operacion || int || 50 || SI || Identificador del centro de operacion&lt;br /&gt;
|-&lt;br /&gt;
| id_Centro_Costo || int || 50 || SI || identificador del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| id_Subcentro_Costo || int || 50 || SI || identificador del subcentro de costo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Bodega&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 7,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;999&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;BODEGA CAMBIO&amp;quot;,&lt;br /&gt;
    &amp;quot;tipo_Bodega&amp;quot;: &amp;quot;PRINCIPAL&amp;quot;,&lt;br /&gt;
    &amp;quot;id_Centro_Operacion&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;id_Centro_Costo&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;id_Subcentro_Costo&amp;quot;: 4&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 50 || SI || Abreviatura de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la Bodega&lt;br /&gt;
|-&lt;br /&gt;
| tipo_Bodega || string || 50 || SI || identificador del tipo de bodega&lt;br /&gt;
|-&lt;br /&gt;
| id_Centro_Operacion || int || 50 || SI || Identificador del centro de operacion&lt;br /&gt;
|-&lt;br /&gt;
| id_Centro_Costo || int || 50 || SI || identificador del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| id_Subcentro_Costo || int || 50 || SI || identificador del subcentro de costo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo id es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Bodega&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Bodega&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Bodega&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Inventarios/Ajuste_Inventario&amp;diff=1095</id>
		<title>API Inventarios/Ajuste Inventario</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Inventarios/Ajuste_Inventario&amp;diff=1095"/>
		<updated>2023-10-30T14:07:23Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de ajuste de inventarios entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** CONSULTAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Tipo de Documento(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/AjusteInventario/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;AI&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;AI&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot; AJUSTE DE INVENTARIO&amp;quot;&lt;br /&gt;
        }    &lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** CONSULTAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Tipos de Ajuste(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/AjusteInventario/GetTipoAjuste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;idTipoAjuste&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;AJ&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;AJUSTE INVENTARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;cuenta&amp;quot;: &amp;quot;61350601 - VENTA DE PARTES&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoAjuste || int || Corresponde al identificador del tipo de ajuste&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || Abreviatura del tipo de ajuste&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de ajuste&lt;br /&gt;
|-&lt;br /&gt;
| cuenta || string || Cuenta contable asociada al tipo de ajuste&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** CONSULTAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Ajuste Inventarios(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/AjusteInventario/Consultar?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;tiposDocumentos&amp;quot;: [16],&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campos&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tiposDocumentos || Array [Int] || SI || Array de enteros. Son los Ids de los tipos de documentos (Api Consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || NO || Número inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || NO || Número final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 482,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;AI&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;AI&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 474,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;SERPI&amp;quot;,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-01-17&amp;quot;,&lt;br /&gt;
            &amp;quot;comentario&amp;quot;: &amp;quot;SOBRANTES Y FALTANTANTES A DIC 31 DE 2022&amp;quot;,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
                    &amp;quot;idBodega&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;bodega&amp;quot;: &amp;quot;BODEGA PRINCIPAL&amp;quot;,&lt;br /&gt;
                    &amp;quot;tipoMovimiento&amp;quot;: &amp;quot;E&amp;quot;,&lt;br /&gt;
                    &amp;quot;saldo&amp;quot;: 1.00000,&lt;br /&gt;
                    &amp;quot;costo&amp;quot;: 15673.86601,&lt;br /&gt;
                    &amp;quot;observacion&amp;quot;: &amp;quot;SOBRANTE EN CONTEO FISICO&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 2,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;idBodega&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;bodega&amp;quot;: &amp;quot;BODEGA PRINCIPAL&amp;quot;,&lt;br /&gt;
                    &amp;quot;tipoMovimiento&amp;quot;: &amp;quot;S&amp;quot;,&lt;br /&gt;
                    &amp;quot;saldo&amp;quot;: 1.00000,&lt;br /&gt;
                    &amp;quot;costo&amp;quot;: 4868.30944,&lt;br /&gt;
                    &amp;quot;observacion&amp;quot;: &amp;quot;FALTANTE DE MCIA.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campos Resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del registro contable&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoría del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || int || Numero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || Numero de identificación del tercero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || string || Nombre del tercero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || Fecha del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| comentario || string || Comentarios&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || Array de objetos de los detalles del ajuste de inventario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objeto Detalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del artículo&lt;br /&gt;
|-&lt;br /&gt;
| Descripcion || string || Descripción del artículo&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| Bodega || string || Nombre de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| tipoMovimiento || string || E=Entrada, S=Salida&lt;br /&gt;
|-&lt;br /&gt;
| saldo || decimal || Cantidad ajuste&lt;br /&gt;
|-&lt;br /&gt;
| Costo || decimal || Costo ajuste&lt;br /&gt;
|-&lt;br /&gt;
| Observación || string || Observaciones del movimiento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** CREAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear(POST)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/AjusteInventario&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;AI&amp;quot;,&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;AI&amp;quot;,&lt;br /&gt;
        &amp;quot;fechaCorte&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
        &amp;quot;idTipoAjuste&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;comentario&amp;quot;: &amp;quot;Ajuste&amp;quot;,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;idArticulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;observaciones&amp;quot;: &amp;quot;Ajuste Articulo&amp;quot;,&lt;br /&gt;
            &amp;quot;saldo&amp;quot;: 100.00&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;idArticulo&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;observaciones&amp;quot;: &amp;quot;Ajuste Articulo&amp;quot;,&lt;br /&gt;
            &amp;quot;saldo&amp;quot;: 50.00&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;idArticulo&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;observaciones&amp;quot;: &amp;quot;Ajuste Articulo&amp;quot;,&lt;br /&gt;
            &amp;quot;saldo&amp;quot;: 60.00&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campos&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || SI || Categoría del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaCorte || string || SI || Fecha corte para creación del ajuste y para la consulta del saldo de unidades&lt;br /&gt;
|-&lt;br /&gt;
| idTipoAjuste || int || NO || Id del tipo de ajuste&lt;br /&gt;
|-&lt;br /&gt;
| comentario || string || SI || Comentarios&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || SI || Array de objetos de los detalles del Ajuste&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle*&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del artículo a ajustar&lt;br /&gt;
|-&lt;br /&gt;
| IdBodega || string || SI || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || string || NO || Observaciones del ajuste&lt;br /&gt;
|-&lt;br /&gt;
| saldo || decimal || SI || Saldo real en bodega del artículo a ajustar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 3 de 3 ajustes de inventario&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** ELIMINAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;DELETE/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/AjusteInventario&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 10000,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campos&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || int || SI || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || SI || Número inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || SI || Número final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 10 de 10 ajustes de inventario&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/AjusteInventario&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/AjusteInventario&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/AjusteInventario&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Marcas&amp;diff=1094</id>
		<title>API Articulos/Marcas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Marcas&amp;diff=1094"/>
		<updated>2023-10-30T14:06:10Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de  Marcas ligadas a los items entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Marca&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Marca?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;GASTOS ENVIO&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador de la marca&lt;br /&gt;
|-&lt;br /&gt;
| Código|| string || Corresponde al código de la marca&lt;br /&gt;
|-&lt;br /&gt;
| description|| string || Descripción de la marca &lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/marca&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;codigo&amp;quot; : &amp;quot;A08&amp;quot;,&lt;br /&gt;
&amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBAS&amp;quot;              &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| código|| String || SI || Describe el código de la categoría  &lt;br /&gt;
|-&lt;br /&gt;
| descripción|| String || SI || Descripción de la marca &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El codigo 44 ya existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Marca&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;codigo&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
     &amp;quot;descripcion&amp;quot;: &amp;quot;GASTOS ENVIO &amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la marca&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 50 || SI || Describe el código de la marca&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripción de la marca &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;success&amp;quot;: false,&lt;br /&gt;
   &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        	&amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;success&amp;quot;: false,&lt;br /&gt;
   &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
   &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
   &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;La codigo 44 ya esta asociado al id 2&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/marca&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;ABc-zaw3+7uio-*&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLrl5NCdQfosUBqVeGfWGCXrVcsov2VFBNBiayWxK9Hq0Ws9gqz7egNQ&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/marca&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;ABc-xxsse3444.123&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLCJ1bmlxdWVfeGfWGCXrVcsov2VFBNBiayWxK9Hq0Ws9gqz7egNQ&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$client = new http\Client;&lt;br /&gt;
$request = new http\Client\Request;&lt;br /&gt;
$request-&amp;gt;setRequestUrl(&#039;https://localhost:44305/api/v1/marca&#039;);&lt;br /&gt;
$request-&amp;gt;setRequestMethod(&#039;GET&#039;);&lt;br /&gt;
$body = new http\Message\Body;&lt;br /&gt;
$request-&amp;gt;setBody($body);&lt;br /&gt;
$request-&amp;gt;setOptions(array());&lt;br /&gt;
$request-&amp;gt;setHeaders(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;ABc-xyzas234*-.123&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLHq0Ws9gqz7egNQ&#039;&lt;br /&gt;
));&lt;br /&gt;
$client-&amp;gt;enqueue($request)-&amp;gt;send();&lt;br /&gt;
$response = $client-&amp;gt;getResponse();&lt;br /&gt;
echo $response-&amp;gt;getBody();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Lineas&amp;diff=1093</id>
		<title>API Articulos/Lineas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Lineas&amp;diff=1093"/>
		<updated>2023-10-30T14:05:17Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Linea entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Linea&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/Linea?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRODUCTOS NO FABRICADOS&amp;quot;,&lt;br /&gt;
            &amp;quot;facturable&amp;quot;: true,&lt;br /&gt;
            &amp;quot;factura_negativo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;trasladar_negativo&amp;quot;: false,&lt;br /&gt;
            &amp;quot;porcentaje_comision&amp;quot;: &amp;quot;0.000&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la linea&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string|| Código&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción de la linea&lt;br /&gt;
|-&lt;br /&gt;
| facturable || bool || Activo=1, Inactivo=0&lt;br /&gt;
|-&lt;br /&gt;
| factura_negativo || bool || Facturar linea en negativo&lt;br /&gt;
|-&lt;br /&gt;
| porcentaje_comision || decimal || Porcentaje de la comision de la linea&lt;br /&gt;
|-&lt;br /&gt;
| trasladar_negativo || bool || trasladar en negativo (SI=1, NO=0)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Linea&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRODUCTOS NO FABRICADOS&amp;quot;,&lt;br /&gt;
    &amp;quot;facturable&amp;quot;: true,&lt;br /&gt;
    &amp;quot;factura_negativo&amp;quot;: true,&lt;br /&gt;
    &amp;quot;porcentaje_comision&amp;quot;: &amp;quot;0.000&amp;quot;,&lt;br /&gt;
    &amp;quot;trasladar_negativo&amp;quot;: false,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Si || Código&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Si || Descripción de la linea&lt;br /&gt;
|-&lt;br /&gt;
| facturable || bool || SI || Activo=1, Inactivo=0&lt;br /&gt;
|-&lt;br /&gt;
| factura_negativo || bool || SI || Facturar linea en negativo&lt;br /&gt;
|-&lt;br /&gt;
| porcentaje_comision || decimal || NO || Porcentaje de la comision de la linea&lt;br /&gt;
|-&lt;br /&gt;
| trasladar_negativo || bool || SI || trasladar en negativo (SI=, NO=0)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Linea&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRODUCTOS NO FABRICADOS&amp;quot;,&lt;br /&gt;
    &amp;quot;facturable&amp;quot;: true,&lt;br /&gt;
    &amp;quot;factura_negativo&amp;quot;: true,&lt;br /&gt;
    &amp;quot;porcentaje_comision&amp;quot;: &amp;quot;0.000&amp;quot;,&lt;br /&gt;
    &amp;quot;trasladar_negativo&amp;quot;: false,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Si || Corresponde al identificador de la linea&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Si || Código&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Si || Descripción de la linea&lt;br /&gt;
|-&lt;br /&gt;
| facturable || bool || SI || Activo=1, Inactivo=0&lt;br /&gt;
|-&lt;br /&gt;
| factura_negativo || bool || SI || Facturar linea en negativo&lt;br /&gt;
|-&lt;br /&gt;
| porcentaje_comision || decimal || NO || Porcentaje de la comision de la linea&lt;br /&gt;
|-&lt;br /&gt;
| trasladar_negativo || bool || SI || trasladar en negativo (SI=1, NO=0)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Linea&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Linea&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Linea&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Tipo_Cuenta&amp;diff=1092</id>
		<title>API Terceros/Tipo Cuenta</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Tipo_Cuenta&amp;diff=1092"/>
		<updated>2023-10-30T14:04:08Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite gestionar los tipos de cuenta registrados en SERPI hacia la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoCuenta&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoCuenta?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;Cuenta de Ahorros&amp;quot;,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;37&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de cuenta&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo Tipo de cuenta&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción tipo de cuenta&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || abreviatura del tipo de cuenta&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoCuenta&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;BE&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;Cuenta Corriente&amp;quot;,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;344&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo Tipo de cuenta&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripcion tipo de cuenta&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 50 || SI ||  Abreviatura del tipo de cuenta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;BE&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;Cuenta Corriente&amp;quot;,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;344&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoCuenta&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;BE&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;Cuenta Corriente&amp;quot;,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;344&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo Tipo de Cuenta&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripcion tipo de Cuenta&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 50 || SI || Abreviatura del tipo de Cuenta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/TipoCuenta&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/TipoCuenta&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/TipoCuenta&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Bancos&amp;diff=1091</id>
		<title>API Terceros/Bancos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Bancos&amp;diff=1091"/>
		<updated>2023-10-30T14:03:25Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite sincronizar los bancos definidos en SERPI con con la plataforma que lo requiera.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;007&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;BANCOLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo2&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador de banco&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || Abreviatura numerica banco&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción tipo de banco&lt;br /&gt;
|-&lt;br /&gt;
| codigo || int || Código alterno numero del banco&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;codigo&amp;quot;: &amp;quot;990&amp;quot;,&lt;br /&gt;
  &amp;quot;descripcion&amp;quot;: &amp;quot;Banco Agrario de Colombia&amp;quot;,&lt;br /&gt;
  &amp;quot;codigo2&amp;quot;: &amp;quot;80&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Codigo|| string || 5 || SI || Abreviatura numerica banco&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || SI || Descripción tipo de banco&lt;br /&gt;
|-&lt;br /&gt;
| Codigo2 || string || 15 || SI ||  Código alterno numero del banco&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;99&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;DAVIVIENDA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo2&amp;quot;: 31,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Codigo|| string || 5 || SI || Abreviatura numerica banco&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || SI || Descripción tipo de banco&lt;br /&gt;
|-&lt;br /&gt;
| Codigo2 || string || 15 || SI ||  Código alterno numero del banco&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;success&amp;quot;: true&lt;br /&gt;
 &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
 &amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo Codigoes obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Banco&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Banco&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Banco&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Forma_Pago&amp;diff=1090</id>
		<title>API Terceros/Forma Pago</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Forma_Pago&amp;diff=1090"/>
		<updated>2023-10-30T14:01:55Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de Formas de pago para los procesos de ventas entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos plataformas.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FormaPago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FormaPago?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
		    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;cuenta&amp;quot;: 15120501,&lt;br /&gt;
            &amp;quot;descripcion_cuenta&amp;quot;: &amp;quot;MAQUINARIA Y EQUIPO&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;PRUEBAS D&amp;quot;,&lt;br /&gt;
            &amp;quot;tipo&amp;quot;: &amp;quot;PRUEBAS T&amp;quot;,&lt;br /&gt;
            &amp;quot;aplicafactura&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplicapuntopago&amp;quot;: false,&lt;br /&gt;
            &amp;quot;tercuenta&amp;quot;: false,&lt;br /&gt;
            &amp;quot;id_formapago_categoria&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoria&amp;quot;: &amp;quot;CR&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_formapago_categoria&amp;quot;: &amp;quot;CREDITO&amp;quot;,&lt;br /&gt;
            &amp;quot;escontraentrega&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar|| int|| Corresponde al código de la cuenta &lt;br /&gt;
|-&lt;br /&gt;
| descripcion_cuenta|| string || Descripción tipo de cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago|| string || Descripción de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tipo|| string || Descripción del tipo de cuenta o acrónimo  de la cuenta&lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura|| bool|| true o false. Si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago|| bool || true o false. Si el aplica punto de pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta|| bool || true o false. Si el aplica cuenta tercero&lt;br /&gt;
|-&lt;br /&gt;
| id_formapago_categoria || int || Corresponde al identificador de la  categoría  forma de pago &lt;br /&gt;
|-&lt;br /&gt;
| categoria|| string || Abreviatura3 Categoria forma pago&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_formapago_categoria|| string || Descripción  de la categoría forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| escontraentrega || bool || true o false. Si es contraentrega&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/formapago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;id_formapago_categoria&amp;quot; : 4,&lt;br /&gt;
 &amp;quot;tipo&amp;quot;: &amp;quot;p false&amp;quot;,&lt;br /&gt;
 &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;forma false&amp;quot;,&lt;br /&gt;
 &amp;quot;tercuenta&amp;quot;: true,&lt;br /&gt;
 &amp;quot;cuenta&amp;quot;: 11050501,&lt;br /&gt;
 &amp;quot;aplicafactura&amp;quot;: true,&lt;br /&gt;
 &amp;quot;aplicapuntopago&amp;quot;: true,&lt;br /&gt;
 &amp;quot;escontraentrega&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| gdtformapagocatid || int || 11 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado&lt;br /&gt;
|-&lt;br /&gt;
| tipo || string || 100 || SI ||  tipo de forma de pago como CO. DE, CR&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago || string || 50 || SI || Descripción del tipo de forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta || bool || 1 || SI || true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar || string || 15 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false &lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura || bool || 1 || NO || true o false. si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago || bool || 1 || NO || true o false. si aplica punto pago&lt;br /&gt;
|-&lt;br /&gt;
| escontraentrega || bool || 1 || NO || true o false. Si es contraentrega&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;La cuenta 110505019  no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/formapago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 39,&lt;br /&gt;
    &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;PRUEBAS&amp;quot;,&lt;br /&gt;
    &amp;quot;tipo&amp;quot;: &amp;quot;PR&amp;quot;,&lt;br /&gt;
    &amp;quot;tercuenta&amp;quot;: false,&lt;br /&gt;
    &amp;quot;auxiliar&amp;quot;: 11050501,&lt;br /&gt;
    &amp;quot;aplicafactura&amp;quot;: false,&lt;br /&gt;
    &amp;quot;aplicapuntopago&amp;quot;: true,&lt;br /&gt;
    &amp;quot;gdtformapagocatid&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;escontraentrega&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago|| string || 50 || SI || Descripción del tipo de forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tipo|| string || 50 || SI || Descripcion tipo de forma pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta || bool || 1 || NO ||  true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar|| string || 50 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false &lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura|| string || 50 || NO || true o false. si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago|| bool || 50 || NO || true o false. si aplica punto pago&lt;br /&gt;
|-&lt;br /&gt;
| gdtformapagocatid|| int  || 50 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado&lt;br /&gt;
|-&lt;br /&gt;
| escontraentrega || bool || 1 || NO || true o false. Si es contraentrega&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo descripcion_fomapago es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, null)&lt;br /&gt;
  .addHeader(&amp;quot;wolkvox-token&amp;quot;, &amp;quot;{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload={}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;wolkvox-token&#039;: &#039;{{token}}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Categoria_Terceros&amp;diff=1089</id>
		<title>API Terceros/Categoria Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Categoria_Terceros&amp;diff=1089"/>
		<updated>2023-10-30T14:00:51Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CategoriaTercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CategoriaTercero?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
			 &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;TERCEROS&amp;quot;,&lt;br /&gt;
            &amp;quot;cxc_cliente&amp;quot;: 13050501,&lt;br /&gt;
            &amp;quot;descripcion_cxc_cliente&amp;quot;: &amp;quot;CLIENTES INSTITUCIONALES&amp;quot;,&lt;br /&gt;
            &amp;quot;cxc_proveedor&amp;quot;: 22050501,&lt;br /&gt;
            &amp;quot;descripcion_cxc_proveedor&amp;quot;: &amp;quot;PROVEEDORES NACIONALES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador la categoría tercero&lt;br /&gt;
|-&lt;br /&gt;
| Descripcion || string || Describe la categoría. &lt;br /&gt;
|-&lt;br /&gt;
| cxc_cliente|| int || Corresponde al código de la cuenta &lt;br /&gt;
|-&lt;br /&gt;
| cxc_proveedor|| string || Corresponde al código de la cuenta &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CategoriaTercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;descripcion&amp;quot;: &amp;quot;TERCERO EXTERIOR 100&amp;quot;,&lt;br /&gt;
   &amp;quot;cxc_cliente&amp;quot;: 11050501,&lt;br /&gt;
   &amp;quot;cxc_proveedor&amp;quot;: 22100101&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || SI || Describe la categoría del tercero  &lt;br /&gt;
|-&lt;br /&gt;
| cxc_cliente || int || 20 || SI || Cuenta Por Cobrar Cliente&lt;br /&gt;
|-&lt;br /&gt;
| cxc_proveedor|| int || 20 || SI || Cuenta Por Pagar Proveedor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo cxc_cliente 1105050 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo cxc_proveedor 2210010 no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CategoriaTercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot;: 1&lt;br /&gt;
   &amp;quot;descripcion&amp;quot;: &amp;quot;categoria terceros &amp;quot;,&lt;br /&gt;
   &amp;quot;cxc_cliente&amp;quot;: 11050501,&lt;br /&gt;
   &amp;quot;cxc_proveedor&amp;quot;: 11050501&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || SI || Hace referencia al id que vamos a hacer la edición &lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Describe la categoría del tercero &lt;br /&gt;
|-&lt;br /&gt;
| cxc_cliente|| int || 20 || SI || Cuenta Por Cobrar Cliente&lt;br /&gt;
|-&lt;br /&gt;
| cxc_proveedor|| int|| 20 || SI || Cuenta Por Pagar Proveedor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;success&amp;quot;: true&lt;br /&gt;
  &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
  &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
  &amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo cxc_cliente 110505019 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo cxc_proveedor 110505019 no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CategoriaTercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CategoriaTercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CategoriaTercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Observaciones &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campos !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| cxc_cliente || Cuenta Por Cobrar Cliente ,se bebe enviar el numero de la cuenta como, 11050501  &lt;br /&gt;
|-&lt;br /&gt;
| cxc_proveedor || Cuenta Por Pagar Proveedor ,se bebe enviar el numero de la cuenta como ,11050200&lt;br /&gt;
|-&lt;br /&gt;
| id || NO se debe enviar el  numero identificador de la cuenta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Zonas&amp;diff=1088</id>
		<title>API Terceros/Zonas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Zonas&amp;diff=1088"/>
		<updated>2023-10-30T13:59:35Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite sincronizar los códigos de zonas definidas en SERPI con el fin de agrupar clientes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Permite el manejo estándar de códigos de zonas entre SERPI y la plataforma integrada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Zona&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Zona?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;BOGOTA&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: &amp;quot;3173988&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_vendedor&amp;quot;: &amp;quot;DESCRIPCIÓN DEL VENDEDOR&amp;quot;,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: &amp;quot;3173988&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_cobrador&amp;quot;: &amp;quot;DESCRIPCIÓN DEL COBRADOR&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la zona&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || Abreviatura de Zona&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción Zona&lt;br /&gt;
|-&lt;br /&gt;
| vendedorid || int || Corresponde al identificador del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_vendedor || string || Descripción del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobradorid || int || Corresponde al identificador del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_cobrador || string || Descripción del cobrador&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Zona&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;BOGOTA&amp;quot;,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: &amp;quot;3173988&amp;quot;,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: &amp;quot;3173988&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 50 || SI || Abreviatura Zona &lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripcion tipo de Zona&lt;br /&gt;
|-&lt;br /&gt;
| vendedorid || int || 50 || SI || identificador del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobradorid || int || 50 || SI || identificador del cobrador&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;BOGOTA&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: &amp;quot;3173988&amp;quot;,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: &amp;quot;3173988&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoIdentidad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;BOGOTA&amp;quot;,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: &amp;quot;3173988&amp;quot;,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: &amp;quot;3173988&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 50 || SI || Abreviatura de Zona&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripcion de Zona&lt;br /&gt;
|-&lt;br /&gt;
| vendedorid || int || 50 || SI || Identificador del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobradorid || int || 50 || SI || Identificador del cobrador&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Zona&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Zona&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Zona&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Ciudades&amp;diff=1087</id>
		<title>API Terceros/Ciudades</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Ciudades&amp;diff=1087"/>
		<updated>2023-10-30T13:59:07Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de ciudades entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Ciudad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Ciudad?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;MEDELLÍN&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo_postal&amp;quot;: null,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Ciudad&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || Nombre de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codigo_postal || int || Código postal de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || identificador del departamento correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Ciudad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;ciudad&amp;quot;: &amp;quot;MEDELLÍN&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo_postal&amp;quot;: null,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || 50 || SI || Nombre de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codigo_postal || int || 50 || NO || Codigo postal de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento|| int || 50 || SI || identificador del departamento correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;MEDELLÍN&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo_postal&amp;quot;: null,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Ciudad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 5001,&lt;br /&gt;
    &amp;quot;ciudad&amp;quot;: &amp;quot;MEDELLÍN&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo_postal&amp;quot;: null,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || 50 || SI || Nombre de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codigo_postal || int || 50 || SI || Codigo postal de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || NO || identificador del departamento correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Ciudad&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Ciudad&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Ciudad&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros&amp;diff=1086</id>
		<title>API Terceros</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros&amp;diff=1086"/>
		<updated>2023-10-30T13:58:09Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Este conjunto de APIs esta dispuesto con el fin de consultar, agregar y modificar los datos correspondientes a terceros en SERPI, como terceros se consideran diferentes actores del procesos como clientes, empleados, vendedores, proveedores y otros.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero?limite=50&amp;amp;pagina=1&amp;amp;identificacion=123456789&amp;amp;fechaCreadoDesde=2020-01-01%2000:00:00&amp;amp;fechaCreadoHasta=2020-12-31%2023:59:59&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Identificacion || int || No || Cedula o nit del tercero a filtrar&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoDesde || Date || No || Fecha inicial para filtrar por fecha de creación del tercero&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoHasta || Date || No || Fecha final para filtrar por fecha de creación del tercero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || string || Codigo del tipo de indentidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || string || Numero de identificacion&lt;br /&gt;
|-&lt;br /&gt;
| dv || int || Digito de verificacion&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || int || Codigo del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || string || Primer nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || bool || Segundo nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || string || Primer apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || string || Segundo apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || string || Nombre completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || string || razon social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || bool || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || bool || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || bool || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || bool || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || bool || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || bool || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || int || Dia del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || int || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || int || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || string || Genero del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Direccion complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || string || Numero de telefono&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Numero extension&lt;br /&gt;
|-&lt;br /&gt;
| movil || string || Numero de movil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || string || Nombre pais&lt;br /&gt;
|-&lt;br /&gt;
| departamento || string || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || string || Codigo unico de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || int || id de la zona &lt;br /&gt;
|-&lt;br /&gt;
| email || string || cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || decimal || Cupo de credito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || int || Periodo de pago en dias para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || string || Codigo CIIU, Actividades economicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || decimal || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || int || Id de la categoria de tercero&lt;br /&gt;
|-&lt;br /&gt;
| formapago || int || Id de la forma pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || int || Id de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || int || Id del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || int || Id del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || int || Numero de identificacion del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || int || Numero de identificacion del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || string || Fecha de creacion del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || int || Id del regimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || int || Id del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo cuenta || string || Tipo de cuenta bancaria (A=Cuenta de ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta bancaria || string || Numero de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite credito || decimal || Limite del credito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || Objeto con la informacion de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || String || SI || Código del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || String || SI || Número de identificación&lt;br /&gt;
|-&lt;br /&gt;
| dv || Int || SI || Digito de verificación&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || Int || SI || Código del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || String || SI (Si tipo persona=NATURAL) || Primer Nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || String || NO || Segundo Nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || String || SI (Si tipo persona=NATURAL) || Primer Apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || String || NO || Segundo Apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || String || SI || Nombre Completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || String || SI (Si tipo persona=JURIDICO) || Razón Social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || Bool || NO || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || Bool || NO || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || Bool || NO || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || Bool || NO || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || Bool || NO || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || Bool || NO || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || Int || NO || Día del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || Int || NO || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || Int || NO || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || String || NO || Género del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || String || SI || Dirección&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || String || NO || Dirección complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || String || NO || Número de teléfono&lt;br /&gt;
|-&lt;br /&gt;
| ext || Int || NO || Número de extensión&lt;br /&gt;
|-&lt;br /&gt;
| movil || String || SI || Número de móvil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || String || Informativo || Nombre País&lt;br /&gt;
|-&lt;br /&gt;
| departamento || String || Informativo || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || String || Informativo || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || String || SI || Código único de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || Int || NO || ID de la zona&lt;br /&gt;
|-&lt;br /&gt;
| email || String || SI || Cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || Bool || SI || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || Decimal || NO || Cupo de crédito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || Int || NO || Período de pago en días para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || String || NO || Código CIIU, Actividades económicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || Decimal || NO || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || Int || SI || ID de la categoría de terceros&lt;br /&gt;
|-&lt;br /&gt;
| formapago || Int || NO || ID de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || Int || NO || ID de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || Int || SI || ID del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || Int || SI || ID del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || Int || NO || Número de identificación del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || Int || NO || Número de identificación del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || String || NO || Fecha de creación del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || Int || SI || ID del régimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || Int || NO || ID del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo_cuenta || String || NO || Tipo cuenta bancaria. (A=Cuenta de Ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_bancaria || String || NO || Número de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite_credito || Decimal || NO || Límite del crédito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || NO || Objeto con la información de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 10 de 10 terceros&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || String || 50 || SI || Código del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || String || 50 || SI || Número de identificación&lt;br /&gt;
|-&lt;br /&gt;
| dv || Int || 50 || SI || Digito de verificación&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || 50 || Int || SI || Código del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || String || 50 || SI (Si tipo persona=NATURAL) || Primer Nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || String || 50 || NO || Segundo Nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || String || 50 || SI (Si tipo persona=NATURAL) || Primer Apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || String || 50 || NO || Segundo Apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || String || 50 || SI || Nombre Completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || String || 50 || SI (Si tipo persona=JURIDICO) || Razón Social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || Bool || 50 || NO || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || Bool || 50 || NO || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || Bool || 50 || NO || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || Bool || 50 || NO || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || Bool || 50 || NO || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || Bool || 50 || NO || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || Int || 50 || NO || Día del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || Int || 50 || NO || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || Int || 50 || NO || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || String || 50 || NO || Género del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || String || 50 || SI || Dirección&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || String || 50 || NO || Dirección complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || String || 50 || NO || Número de teléfono&lt;br /&gt;
|-&lt;br /&gt;
| ext || Int || 50 || NO || Número de extensión&lt;br /&gt;
|-&lt;br /&gt;
| movil || String || 50 || SI || Número de móvil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || String || 50 || Informativo || Nombre País&lt;br /&gt;
|-&lt;br /&gt;
| departamento || String || 50 || Informativo || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || String || 50 || Informativo || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || String || 50 || SI || Código único de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || Int || 50 || NO || ID de la zona&lt;br /&gt;
|-&lt;br /&gt;
| email || String || 50 || SI || Cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || Bool || 50 || SI || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || Decimal || 50 || NO || Cupo de crédito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || Int || 50 || NO || Período de pago en días para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || String || 50 || NO || Código CIIU, Actividades económicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || Decimal || 50 || NO || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || Int || 50 || SI || ID de la categoría de terceros&lt;br /&gt;
|-&lt;br /&gt;
| formapago || Int || 50 || NO || ID de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || Int || 50 || NO || ID de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || Int || 50 || SI || ID del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || Int || 50 || SI || ID del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || Int || 50 || NO || Número de identificación del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || Int || 50 || NO || Número de identificación del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || String || 50 || NO || Fecha de creación del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || Int || 50 || SI || ID del régimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || Int || 50 || NO || ID del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo_cuenta || String || 50 || NO || Tipo cuenta bancaria. (A=Cuenta de Ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_bancaria || String || 50 || NO || Número de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite_credito || Decimal || 50 || NO || Límite del crédito&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || 50 || NO || Objeto con la información de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Tercero&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Tercero&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1069</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1069"/>
		<updated>2023-09-25T22:10:59Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo Documento (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PEDIDO VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Pedido Rastreo (GET) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/RastreoPedido?PrefijoPedido=PDV&amp;amp;numero=55&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Parametros &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| PrefijoPedido || Int || SI || Prefijo del documento pedido (Api consulta tipo de documento)&lt;br /&gt;
|-&lt;br /&gt;
| numero || Int || SI || Numero de pedido a consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;prefijoPedido&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroPedido&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;facturas&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 3,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                },&lt;br /&gt;
   {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos Resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoPedido || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedido || int || Numero del pedido&lt;br /&gt;
|-&lt;br /&gt;
| facturas || Array[ObjetoDetalle*] || Array de objetos de las facturas asociadas al pedido venta &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ObjetosDetalle* &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoFactura || int || Prefijo del tipo de documento de la factura&lt;br /&gt;
|-&lt;br /&gt;
| numeroFactura || int || Numero de la factura&lt;br /&gt;
|-&lt;br /&gt;
| fechaFactura || String || Fecha de la factura (Formato: yyyy-mm-dd)&lt;br /&gt;
|-&lt;br /&gt;
| estadoFactura || String || Estado de la factura&lt;br /&gt;
|-&lt;br /&gt;
| transportador || String || Nombre del transportador&lt;br /&gt;
|-&lt;br /&gt;
| nroGuia || String || Numero de guia para el rastreo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/RastreoPedido&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1067</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1067"/>
		<updated>2023-09-25T22:09:03Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo Documento (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PEDIDO VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Pedido Rastreo (GET) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/RastreoPedido?PrefijoPedido=PDV&amp;amp;numero=55&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Parametros &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento (Api consulta tipo de documento)&lt;br /&gt;
|-&lt;br /&gt;
| numero || Int || SI || Numero de pedido a consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;prefijoPedido&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroPedido&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;facturas&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 3,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                },&lt;br /&gt;
   {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos Resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoPedido || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedido || int || Numero del pedido&lt;br /&gt;
|-&lt;br /&gt;
| facturas || Array[ObjetoDetalle*] || Array de objetos de las facturas asociadas al pedido venta &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ObjetosDetalle* &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoFactura || int || Prefijo del tipo de documento de la factura&lt;br /&gt;
|-&lt;br /&gt;
| numeroFactura || int || Numero de la factura&lt;br /&gt;
|-&lt;br /&gt;
| fechaFactura || String || Fecha de la factura (Formato: yyyy-mm-dd)&lt;br /&gt;
|-&lt;br /&gt;
| estadoFactura || String || Estado de la factura&lt;br /&gt;
|-&lt;br /&gt;
| transportador || String || Nombre del transportador&lt;br /&gt;
|-&lt;br /&gt;
| nroGuia || String || Numero de guia para el rastreo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/RastreoPedido&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1065</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1065"/>
		<updated>2023-09-25T21:54:58Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo Documento (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PEDIDO VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Pedido Rastreo (GET) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/RastreoPedido?idTipoDocumento=15&amp;amp;numero=55&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Parametros &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento (Api consulta tipo de documento)&lt;br /&gt;
|-&lt;br /&gt;
| numero || Int || SI || Numero de pedido a consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;prefijoPedido&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroPedido&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;facturas&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 3,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                },&lt;br /&gt;
   {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos Resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoPedido || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedido || int || Numero del pedido&lt;br /&gt;
|-&lt;br /&gt;
| facturas || Array[ObjetoDetalle*] || Array de objetos de las facturas asociadas al pedido venta &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ObjetosDetalle* &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoFactura || int || Prefijo del tipo de documento de la factura&lt;br /&gt;
|-&lt;br /&gt;
| numeroFactura || int || Numero de la factura&lt;br /&gt;
|-&lt;br /&gt;
| fechaFactura || String || Fecha de la factura (Formato: yyyy-mm-dd)&lt;br /&gt;
|-&lt;br /&gt;
| estadoFactura || String || Estado de la factura&lt;br /&gt;
|-&lt;br /&gt;
| transportador || String || Nombre del transportador&lt;br /&gt;
|-&lt;br /&gt;
| nroGuia || String || Numero de guia para el rastreo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/RastreoPedido&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/RastreoPedido&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1064</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1064"/>
		<updated>2023-09-25T21:51:03Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo Documento (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PEDIDO VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Pedido Rastreo (GET) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/RastreoPedido?idTipoDocumento=15&amp;amp;numero=55&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Parametros &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento (Api consulta tipo de documento)&lt;br /&gt;
|-&lt;br /&gt;
| numero || Int || SI || Numero de pedido a consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;prefijoPedido&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroPedido&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;facturas&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 3,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                },&lt;br /&gt;
   {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos Resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoPedido || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedido || int || Numero del pedido&lt;br /&gt;
|-&lt;br /&gt;
| facturas || Array[ObjetoDetalle*] || Array de objetos de las facturas asociadas al pedido venta &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ObjetosDetalle* &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijoFactura || int || Prefijo del tipo de documento de la factura&lt;br /&gt;
|-&lt;br /&gt;
| numeroFactura || int || Numero de la factura&lt;br /&gt;
|-&lt;br /&gt;
| fechaFactura || String || Fecha de la factura (Formato: yyyy-mm-dd)&lt;br /&gt;
|-&lt;br /&gt;
| estadoFactura || String || Estado de la factura&lt;br /&gt;
|-&lt;br /&gt;
| transportador || String || Nombre del transportador&lt;br /&gt;
|-&lt;br /&gt;
| nroGuia || String || Numero de guia para el rastreo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1062</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1062"/>
		<updated>2023-09-25T21:40:22Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipo Documento (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PEDIDO VENTA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Pedido Rastreo (GET) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/PedidoVenta/RastreoPedido?idTipoDocumento=15&amp;amp;numero=55&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Parametros &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento (Api consulta tipo de documento)&lt;br /&gt;
|-&lt;br /&gt;
| numero || Int || SI || Numero de pedido a consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;prefijoPedido&amp;quot;: &amp;quot;PDV&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroPedido&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;facturas&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 3,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                },&lt;br /&gt;
   {&lt;br /&gt;
                    &amp;quot;prefijoFactura&amp;quot;: “FV”,&lt;br /&gt;
                    &amp;quot;numeroFactura&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;fechaFactura&amp;quot;: &amp;quot;2023-04-18&amp;quot;,&lt;br /&gt;
                    &amp;quot;estadoFactura&amp;quot;: “En Alistamiento”,&lt;br /&gt;
                    &amp;quot;transportador&amp;quot;: “Servientrega”,&lt;br /&gt;
                    &amp;quot;nroGuia&amp;quot;: “G00002348232323”&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || 50 || SI || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || 50 || SI || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || 50 || SI || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 50 || SI || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || 50 || NO || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 50 || SI || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || 50 || NO || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || 50 || NO || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || 50 || SI || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || 50 || SI || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || SI || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || 50 || SI || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || 50 || SI || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || 50 || SI || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || 50 || SI || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || 50 || NO || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || X || SI || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || X || SI || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1061</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1061"/>
		<updated>2023-09-25T21:24:47Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
            &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
            &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 # 4-44&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
            &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
            &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
    &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;referencia_sucursal&amp;quot;: null,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 #4-44&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
    &amp;quot;telefono2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
    &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
    &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
    &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
    &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
    &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || 50 || SI || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || 50 || SI || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || 50 || SI || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 50 || SI || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || 50 || NO || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 50 || SI || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || 50 || NO || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || 50 || NO || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || 50 || SI || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || 50 || SI || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || SI || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || 50 || SI || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || 50 || SI || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || 50 || SI || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || 50 || SI || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || 50 || NO || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || X || SI || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || X || SI || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
    &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA CAMBIO&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 #4-44&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
    &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
    &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
    &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
    &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
    &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || 50 || SI || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || 50 || SI || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || 50 || SI || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || SI || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 50 || SI || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || 50 || NO || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 50 || SI || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || 50 || NO || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || 50 || NO || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || 50 || NO || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || 50 || SI || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || 50 || SI || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || 50 || SI || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || 50 || SI || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || 50 || SI || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || 50 || SI || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || 50 || SI || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || 50 || NO || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || X || SI || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || X || SI || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Sucursales&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Sucursales&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Sucursales&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1060</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1060"/>
		<updated>2023-09-25T21:24:15Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
            &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
            &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 # 4-44&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
            &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
            &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
            &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
            &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 # 4-44&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
            &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
            &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1059</id>
		<title>API Pedido Rastreo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Pedido_Rastreo&amp;diff=1059"/>
		<updated>2023-09-25T21:22:00Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.  &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.  &amp;#039;&amp;#039;&amp;#039;Beneficio:&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Tipos de petici…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Sucursales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2317,&lt;br /&gt;
            &amp;quot;id_tercero&amp;quot;: 1804,&lt;br /&gt;
            &amp;quot;nit_tercero&amp;quot;: &amp;quot;900985549&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;referencia_sucursal&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;cra 22 # 4-44&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id_ciudad&amp;quot;: 5001,&lt;br /&gt;
            &amp;quot;codigo_ciudad&amp;quot;: &amp;quot;05001&amp;quot;,&lt;br /&gt;
            &amp;quot;id_departamento&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;codigo_departamento&amp;quot;: &amp;quot;05&amp;quot;,&lt;br /&gt;
            &amp;quot;id_pais&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo_pais&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
            &amp;quot;id_vendedor&amp;quot;: 3418,&lt;br /&gt;
            &amp;quot;id_cobrador&amp;quot;: null,&lt;br /&gt;
            &amp;quot;es_direccionCobro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;es_direccionDespacho&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero || int || Nit del tercero&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| referencia_sucursal || string || Referencia de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Segunda direccion de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || Telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| telefono2 || int || Segundo telefono correspondiente a la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| ext2 || int || Extension de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| movil || int || Celular de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_ciudad || int || Identificador correspondiente a la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || string || Codigo de la ciudad de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_departamento || int || Identificador correspondiente al departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || string || Codigo del departamento de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_pais || int || Identificador correspondiente al pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais || string || Codigo del pais de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_vendedor || int || Identificador correspondiente al vendedor de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| id_cobrador || int || Identificador correspondiente al cobrador de la sucursal&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionCobro || bool || Valida si es direccion de cobro&lt;br /&gt;
|-&lt;br /&gt;
| es_direccionDespacho || bool || Valida si es direccion de despacho&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=1058</id>
		<title>API Modulo Ventas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=1058"/>
		<updated>2023-09-25T21:19:28Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Ventas&#039;&#039;&#039; (Facturas)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[API Pedidos]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Ventas/Factura_Venta|API Factura Venta]]&lt;br /&gt;
* [[API Tipos Documentos Modulo|API Tipos de Documentos (Módulo de Ventas)]]&lt;br /&gt;
* [[API Pedido Rastreo|API Pedido Rastreo ]]&lt;br /&gt;
* [[API Ventas/Sucursales|API Sucursales]]&lt;br /&gt;
* [[API Ventas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Terceros/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Terceros/Lista_Precios_Detalle|API Lista Precios Detalle]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;br /&gt;
* [[API Ventas/Centro_Operaciones|API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos_Contables/Proyectos|API Proyectos]] &lt;br /&gt;
* [[API_Documentos_Contables/Actividades|API Categoria]]&lt;br /&gt;
* [[API Terceros/Forma_Pago|API Forma Pago]]&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Inventarios/Factura_Compra&amp;diff=987</id>
		<title>API Inventarios/Factura Compra</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Inventarios/Factura_Compra&amp;diff=987"/>
		<updated>2023-09-18T14:30:45Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Esta API permite la sincronización del agrupador definido como Factura de Compra entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.  &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.  &amp;#039;&amp;#039;&amp;#039;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Factura de Compra entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipos de Documento(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;FACTURA COMPRA&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Factura Compra(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra/ConsultarFacturaVenta?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || NO || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| Página || 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 16,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripcion&lt;br /&gt;
|-&lt;br /&gt;
| tiposDocumentos || Array[Int] || SI || Id del tipo de documento (Api consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Int || NO || Numero inicial para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Int || NO || Numero final para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2763,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;prefijoProveedor&amp;quot;: &amp;quot;fv&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroProveedor&amp;quot;: 152,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-07-10&amp;quot;,&lt;br /&gt;
            &amp;quot;fechaVencimiento&amp;quot;: &amp;quot;2023-09-08&amp;quot;,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;PROVEEDOR1&amp;quot;,&lt;br /&gt;
            &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;numOrdenCompra&amp;quot;: null,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 455,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                    &amp;quot;valorUnitario&amp;quot;: 3700.00000,&lt;br /&gt;
                    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                    &amp;quot;subtotal&amp;quot;: 4403000.00000,&lt;br /&gt;
                    &amp;quot;impuesto&amp;quot;: 703000.00000&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 158,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO2&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                    &amp;quot;valorUnitario&amp;quot;: 9400.00000,&lt;br /&gt;
                    &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                    &amp;quot;subtotal&amp;quot;: 11186000.00000,&lt;br /&gt;
                    &amp;quot;impuesto&amp;quot;: 1786000.00000&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del registro de la factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || Numero de identificación del tercero de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || string || Nombre del tercero de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || Fecha de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || Fecha Vencimiento de la Factura de compra&lt;br /&gt;
|-&lt;br /&gt;
| prefijoProveedor || String || Prefijo de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| numeroProveedor || Int || Numero de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || Id del proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || Id de la actividad&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || Array de objetos de los detalles de la factura de compra&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados &lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || Valor Impuesto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;FC&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 2580,&lt;br /&gt;
        &amp;quot;prefijoProveedor&amp;quot;: &amp;quot;FV1&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroProveedor&amp;quot;: 77534,&lt;br /&gt;
        &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-09-14&amp;quot;,&lt;br /&gt;
        &amp;quot;fechaVencimiento&amp;quot;: &amp;quot;2023-09-14&amp;quot;,&lt;br /&gt;
        &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;890919549&amp;quot;,&lt;br /&gt;
        &amp;quot;idBodega&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
        &amp;quot;idCategoria&amp;quot;: null,&lt;br /&gt;
        &amp;quot;numOrdenCompra&amp;quot;: null,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 455,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                &amp;quot;valorUnitario&amp;quot;: 3700.00000,&lt;br /&gt;
                &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                &amp;quot;subtotal&amp;quot;: 4403000.00000,&lt;br /&gt;
                &amp;quot;impuesto&amp;quot;: 703000.00000&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 158,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1000.00000,&lt;br /&gt;
                &amp;quot;valorUnitario&amp;quot;: 9400.00000,&lt;br /&gt;
                &amp;quot;porcImpuesto&amp;quot;: 19.00000,&lt;br /&gt;
                &amp;quot;subtotal&amp;quot;: 11186000.00000,&lt;br /&gt;
                &amp;quot;impuesto&amp;quot;: 1786000.00000&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultado&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || SI || Numero de identificación del tercero de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || SI || Fecha de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || SI || Fecha Vencimiento de la Factura de Compra&lt;br /&gt;
|-&lt;br /&gt;
| numeroProveedor || string || SI || Prefijo de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| numeroProveedor || Int || SI || Numero de la factura del proveedor&lt;br /&gt;
|-&lt;br /&gt;
| idBodega || Int || SI || Id de la bodega&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || NO || Id del proyecto&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || NO || Id de la actividad&lt;br /&gt;
|-&lt;br /&gt;
| numOrdenCompra || int || NO || Numero de la Orden de Compra&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || SI || Array de objetos de los detalles de la factura de compra&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || decimal || SI || Cantidad vendida&lt;br /&gt;
|-&lt;br /&gt;
| valorUnitario || decimal || SI || Precio o Valor unitario de venta&lt;br /&gt;
|-&lt;br /&gt;
| porcImpuesto || decimal || NO || Porcentaje del impuesto&lt;br /&gt;
|-&lt;br /&gt;
| subtotal || decimal || SI || Subtotal&lt;br /&gt;
|-&lt;br /&gt;
| impuesto || decimal || NO || Valor Impuesto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Facturas de Compra&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FacturaCompra&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Decimal || SI || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Decimal || SI || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || Bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 Facturas de Compra&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/FacturaCompra&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/FacturaCompra&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/FacturaCompra&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=986</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=986"/>
		<updated>2023-09-18T14:11:50Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos Inventario|API Documentos Inventario]]&lt;br /&gt;
* [[API Articulos]]&lt;br /&gt;
* [[API Ventas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Terceros/Grupo_Ventas_Compras|API Grupos Ventas/Compras]]&lt;br /&gt;
* [[API Inventarios/Traslado_Inventario |API Traslado Inventario]]&lt;br /&gt;
* [[API Inventarios/Factura_Compra |API Factura Compra]]&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos&amp;diff=985</id>
		<title>API Articulos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos&amp;diff=985"/>
		<updated>2023-09-18T14:09:59Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de Articulos entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************* CONSULTAR ************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Articulo?limite=50&amp;amp;pagina=1&amp;amp;codigo=12345&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Codigo || int || No || Codigo del articulo a filtrar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;123&amp;quot;,&lt;br /&gt;
            &amp;quot;referencia&amp;quot;: &amp;quot;456&amp;quot;,&lt;br /&gt;
            &amp;quot;barras&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
            &amp;quot;idgrupocontable&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;descripcionalterna&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idlinea&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idcategoria&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;idpresentacion&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;idmarca&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idunidadmedida&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;peso&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;costo&amp;quot;: 1000.00,&lt;br /&gt;
            &amp;quot;costou&amp;quot;: null,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;posicionarancel&amp;quot;: &amp;quot;1332&amp;quot;,&lt;br /&gt;
            &amp;quot;porcentajeArancel&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;diasMaximo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;diasminimo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;diasoptimo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;dias_reposicion&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipoPlaneacion&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;multiploCompra&amp;quot;: 1.00,&lt;br /&gt;
            &amp;quot;pedidoMinimo&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;stockMinimoUnidades&amp;quot;: null,&lt;br /&gt;
            &amp;quot;stockOptimoUnidades&amp;quot;: null,&lt;br /&gt;
            &amp;quot;aplicaPromocion&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplicaKit&amp;quot;: false,&lt;br /&gt;
            &amp;quot;exportable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;volumen&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;ubicacion&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;ubicacionAlfanumerica&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;palabrasClave&amp;quot;: &amp;quot;prueba,articulo,casa&amp;quot;,&lt;br /&gt;
      	     &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;PAGINAS&amp;quot;: 50,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor &amp;quot;,&lt;br /&gt;
                &amp;quot;AUTOR&amp;quot;: &amp;quot;Juan&amp;quot;,&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;aplicaAiu&amp;quot;: true,&lt;br /&gt;
            &amp;quot;porcentajeAiu&amp;quot;: 11.00,&lt;br /&gt;
            &amp;quot;idgrupocontableAiu&amp;quot;: 3&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del artículo&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Código del artículo&lt;br /&gt;
|-&lt;br /&gt;
| referencia || string || Referencia del artículo&lt;br /&gt;
|-&lt;br /&gt;
| barras || string || Código de barras del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción del artículo&lt;br /&gt;
|-&lt;br /&gt;
| idgrupocontable || Int || Id del Grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| descripcionalterna || string || Descripción alterna del artículo&lt;br /&gt;
|-&lt;br /&gt;
| idlinea || Int || Id de la Línea&lt;br /&gt;
|-&lt;br /&gt;
| idcategoria || Int || Id de la Categoría&lt;br /&gt;
|-&lt;br /&gt;
| idpresentacion || Int || Id de la Presentación&lt;br /&gt;
|-&lt;br /&gt;
| idmarca || Int || Id de la Marca&lt;br /&gt;
|-&lt;br /&gt;
| idunidadmedida || Int || Id de la Unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| peso || decimal || Peso del artículo&lt;br /&gt;
|-&lt;br /&gt;
| costo || decimal || Costo del artículo&lt;br /&gt;
|-&lt;br /&gt;
| costou || decimal || Último Costo del artículo&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || Estado del artículo (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| posicionarancel || string || Posición arancel&lt;br /&gt;
|-&lt;br /&gt;
| porcentajeArancel || decimal || Porcentaje arancel&lt;br /&gt;
|-&lt;br /&gt;
| DiasMaximo || short || Días Máximo&lt;br /&gt;
|-&lt;br /&gt;
| Diasminimo || short || Días mínimo&lt;br /&gt;
|-&lt;br /&gt;
| Diasoptimo || short || Días óptimo&lt;br /&gt;
|-&lt;br /&gt;
| dias_reposicion || short || Días reposición&lt;br /&gt;
|-&lt;br /&gt;
| tipoPlaneacion || Int || Tipo planeación (0=General, 1=Personalizada)&lt;br /&gt;
|-&lt;br /&gt;
| multiploCompra || decimal || Múltiplo compra&lt;br /&gt;
|-&lt;br /&gt;
| PedidoMinimo || decimal || Pedido mínimo&lt;br /&gt;
|-&lt;br /&gt;
| stockMinimoUnidades || decimal || Stock mínimo en unidades&lt;br /&gt;
|-&lt;br /&gt;
| stockOptimoUnidades || decimal || Stock óptimo en unidades&lt;br /&gt;
|-&lt;br /&gt;
| aplicaPromocion || bool || Si aplica promoción. (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| aplicaKit || bool || Si aplica kit. (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| exportable || bool || Si el articulo es exportable para un software externo. (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| volumen || Decimal || Volumen del articulo&lt;br /&gt;
|-&lt;br /&gt;
| ubicacion || Decimal || Ubicacion del articulo&lt;br /&gt;
|-&lt;br /&gt;
| ubicacionAlfanumerica || String || Ubicacion alfanumerica del articulo&lt;br /&gt;
|-&lt;br /&gt;
| palabrasClave || string || Texto para ingresar palabras clave&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || Objeto con la informacion de campos personalizados&lt;br /&gt;
|-&lt;br /&gt;
| aplicaAiu || Bool || Si aplica porcentaje Aiu (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| porcentajeAiu || Decimal || Porcentaje del Aiu&lt;br /&gt;
|-&lt;br /&gt;
| idgrupocontableAiu || Int || Id del grupo contable para Aiu&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************* CREAR ************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear(POST)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Articulo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;123&amp;quot;,&lt;br /&gt;
            &amp;quot;referencia&amp;quot;: &amp;quot;456&amp;quot;,&lt;br /&gt;
            &amp;quot;barras&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
            &amp;quot;idgrupocontable&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;descripcionalterna&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idlinea&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idcategoria&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;idpresentacion&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;idmarca&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idunidadmedida&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;peso&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;costo&amp;quot;: 1000.00,&lt;br /&gt;
            &amp;quot;costou&amp;quot;: null,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;posicionarancel&amp;quot;: &amp;quot;1332&amp;quot;,&lt;br /&gt;
            &amp;quot;porcentajeArancel&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;diasMaximo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;diasminimo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;diasoptimo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;dias_reposicion&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipoPlaneacion&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;multiploCompra&amp;quot;: 1.00,&lt;br /&gt;
            &amp;quot;pedidoMinimo&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;stockMinimoUnidades&amp;quot;: null,&lt;br /&gt;
            &amp;quot;stockOptimoUnidades&amp;quot;: null,&lt;br /&gt;
            &amp;quot;aplicaPromocion&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplicaKit&amp;quot;: false,&lt;br /&gt;
            &amp;quot;exportable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;volumen&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;ubicacion&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;ubicacionAlfanumerica&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;palabrasClave&amp;quot;: &amp;quot;prueba,articulo,casa&amp;quot;,&lt;br /&gt;
      	     &amp;quot;camposPersonalizados&amp;quot;: {&lt;br /&gt;
                &amp;quot;PAGINAS&amp;quot;: 50,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor &amp;quot;,&lt;br /&gt;
                &amp;quot;AUTOR&amp;quot;: &amp;quot;Juan&amp;quot;,&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;aplicaAiu&amp;quot;: true,&lt;br /&gt;
            &amp;quot;porcentajeAiu&amp;quot;: 11.00,&lt;br /&gt;
            &amp;quot;idgrupocontableAiu&amp;quot;: 3&lt;br /&gt;
        }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || SI || Código del artículo&lt;br /&gt;
|-&lt;br /&gt;
| referencia || string || NO || Referencia del artículo&lt;br /&gt;
|-&lt;br /&gt;
| barras || string || NO || Código de barras del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || SI || Descripción del artículo&lt;br /&gt;
|-&lt;br /&gt;
| idgrupocontable || Int || SI || Id del Grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| descripcionalterna || string || NO || Descripción alterna del artículo&lt;br /&gt;
|-&lt;br /&gt;
| idlinea || Int || SI || Id de la Línea&lt;br /&gt;
|-&lt;br /&gt;
| idcategoria || Int || SI || Id de la Categoría&lt;br /&gt;
|-&lt;br /&gt;
| idpresentacion || Int || SI || Id de la Presentación&lt;br /&gt;
|-&lt;br /&gt;
| idmarca || Int || SI || Id de la Marca&lt;br /&gt;
|-&lt;br /&gt;
| idunidadmedida || Int || SI || Id de la Unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| peso || decimal || NO || Peso del artículo&lt;br /&gt;
|-&lt;br /&gt;
| costo || decimal || NO || Costo del artículo&lt;br /&gt;
|-&lt;br /&gt;
| costou || decimal || NO || Último Costo del artículo&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || SI || Estado del artículo (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| posicionarancel || string || NO || Posición arancel&lt;br /&gt;
|-&lt;br /&gt;
| porcentajeArancel || decimal || NO || Porcentaje arancel&lt;br /&gt;
|-&lt;br /&gt;
| DiasMaximo || short || NO || Días Máximo&lt;br /&gt;
|-&lt;br /&gt;
| Diasminimo || short || NO || Días mínimo&lt;br /&gt;
|-&lt;br /&gt;
| Diasoptimo || short || NO || Días óptimo&lt;br /&gt;
|-&lt;br /&gt;
| dias_reposicion || short || NO || Días reposición&lt;br /&gt;
|-&lt;br /&gt;
| tipoPlaneacion || Int || NO || Tipo planeación (0=General, 1=Personalizada)&lt;br /&gt;
|-&lt;br /&gt;
| multiploCompra || decimal || NO || Múltiplo compra&lt;br /&gt;
|-&lt;br /&gt;
| PedidoMinimo || decimal || NO || Pedido mínimo&lt;br /&gt;
|-&lt;br /&gt;
| stockMinimoUnidades || decimal || NO || Stock mínimo en unidades&lt;br /&gt;
|-&lt;br /&gt;
| stockOptimoUnidades || decimal || NO || Stock óptimo en unidades&lt;br /&gt;
|-&lt;br /&gt;
| aplicaPromocion || bool || NO || Si aplica promoción. (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| aplicaKit || bool || NO || Si aplica kit. (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| exportable || bool || NO || Si el articulo es exportable para un software externo. (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| volumen || Decimal || NO || Volumen del articulo&lt;br /&gt;
|-&lt;br /&gt;
| ubicacion || Decimal || NO || Ubicacion del articulo&lt;br /&gt;
|-&lt;br /&gt;
| ubicacionAlfanumerica || String || NO || Ubicacion alfanumerica del articulo&lt;br /&gt;
|-&lt;br /&gt;
| palabrasClave || string || NO || Texto para ingresar palabras clave&lt;br /&gt;
|-&lt;br /&gt;
| camposPersonalizados || Objeto || NO || Objeto con la informacion de campos personalizados&lt;br /&gt;
|-&lt;br /&gt;
| aplicaAiu || Bool || NO || Si aplica porcentaje Aiu (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| porcentajeAiu || Decimal || NO || Porcentaje del Aiu&lt;br /&gt;
|-&lt;br /&gt;
| idgrupocontableAiu || Int || NO || Id del grupo contable para Aiu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 10 de 10 articulos&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************* MODIFICAR ************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT)&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Articulo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;123&amp;quot;,&lt;br /&gt;
            &amp;quot;referencia&amp;quot;: &amp;quot;456&amp;quot;,&lt;br /&gt;
            &amp;quot;barras&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO1&amp;quot;,&lt;br /&gt;
            &amp;quot;idgrupocontable&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;descripcionalterna&amp;quot;: null,&lt;br /&gt;
            &amp;quot;idlinea&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idcategoria&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;idpresentacion&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;idmarca&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;idunidadmedida&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;peso&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;costo&amp;quot;: 1000.00,&lt;br /&gt;
            &amp;quot;costou&amp;quot;: null,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;posicionarancel&amp;quot;: &amp;quot;1332&amp;quot;,&lt;br /&gt;
            &amp;quot;porcentajeArancel&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;diasMaximo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;diasminimo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;diasoptimo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;dias_reposicion&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipoPlaneacion&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;multiploCompra&amp;quot;: 1.00,&lt;br /&gt;
            &amp;quot;pedidoMinimo&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;stockMinimoUnidades&amp;quot;: null,&lt;br /&gt;
            &amp;quot;stockOptimoUnidades&amp;quot;: null,&lt;br /&gt;
            &amp;quot;aplicaPromocion&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplicaKit&amp;quot;: false,&lt;br /&gt;
            &amp;quot;exportable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;volumen&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;ubicacion&amp;quot;: 1.00000,&lt;br /&gt;
            &amp;quot;ubicacionAlfanumerica&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;palabrasClave&amp;quot;: &amp;quot;prueba,articulo,casa&amp;quot;,&lt;br /&gt;
            &amp;quot;camposcliente&amp;quot;: {}},&lt;br /&gt;
       &lt;br /&gt;
            &amp;quot;aplicaAiu&amp;quot;: true,&lt;br /&gt;
            &amp;quot;porcentajeAiu&amp;quot;: 11.00,&lt;br /&gt;
            &amp;quot;idgrupocontableAiu&amp;quot;: 3&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se modificaron 10 de 10 articulos&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/Articulo&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/Articulo&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/Articulo&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Inventarios/Traslado_Inventario&amp;diff=984</id>
		<title>API Inventarios/Traslado Inventario</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Inventarios/Traslado_Inventario&amp;diff=984"/>
		<updated>2023-09-13T16:53:21Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Esta API permite la sincronización del agrupador definido como Traslado de Inventario entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.  &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Traslado de Inventario entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipos de Documento(GET)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot; TRASLADO DE INVENTARIO&amp;quot;&lt;br /&gt;
        }    &lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripcion del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Traslado de Inventario(GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario/Consultar?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || NO || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| Página || 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTiposDocumento&amp;quot;: 16,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripcion&lt;br /&gt;
|-&lt;br /&gt;
| tiposDocumentos || Array[Int] || SI || Id del tipo de documento (Api consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Int || NO || Numero inicial para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Int || NO || Numero final para filtrar por rango de numeros de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;EMPRESA PRUEBA S.A.S.&amp;quot;,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
            &amp;quot;idBodegaOrigen&amp;quot;: 25,&lt;br /&gt;
            &amp;quot;bodegaOrigen&amp;quot;: &amp;quot;REGALOS&amp;quot;,&lt;br /&gt;
            &amp;quot;idBodegaDestino&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;bodegaDestino&amp;quot;: &amp;quot;PRINCIPAL&amp;quot;,&lt;br /&gt;
            &amp;quot;observacion&amp;quot;: null,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;idArticulo&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;descripcion&amp;quot;: &amp;quot;ARTICULO PRUEBA&amp;quot;,&lt;br /&gt;
                    &amp;quot;cantidad&amp;quot;: 3.00000,&lt;br /&gt;
                    &amp;quot;costo&amp;quot;: 46060.06,&lt;br /&gt;
                    &amp;quot;comentarios&amp;quot;: null&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || Int || Corresponde al id del registro&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero del traslado de inventario&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || String || Numero de identificador del tercero del traslado de inventario&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || String || Nombre del tercero&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || String || Fecha del traslado&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaOrigen || int || Id de la bodega origen&lt;br /&gt;
|-&lt;br /&gt;
| bodegaOrigen || String || Nombre de la bodega origen&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaDestino || Int || Id de la bodega destino&lt;br /&gt;
|-&lt;br /&gt;
| bodegaDestino || String || Nombre de la bodega destino&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || String || Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle*] || Array de objetos de los detalles del traslado de inventario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || Id del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || String || Descripcion del Articulo&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || Cantidad a trasladar&lt;br /&gt;
|-&lt;br /&gt;
| costo || Decimal || Costo articulo&lt;br /&gt;
|-&lt;br /&gt;
| comentarios || String || Comentarios del movimiento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;TRI&amp;quot;,&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;TRASL&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
        &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-09-12&amp;quot;,&lt;br /&gt;
        &amp;quot;idBodegaOrigen&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;idBodegaDestino&amp;quot;: 20,&lt;br /&gt;
        &amp;quot;observacion&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 95,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1.00000,&lt;br /&gt;
                &amp;quot;costo&amp;quot;: 6500&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;idArticulo&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;cantidad&amp;quot;: 1.00000,&lt;br /&gt;
                &amp;quot;costo&amp;quot;: 5500&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || String || SI || Categoria del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || String || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero de traslado&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || Int || SI || Nit del tercero del traslado&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || String || SI || Fecha del traslado&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaOrigen || Int || SI || Id de la bodega origen&lt;br /&gt;
|-&lt;br /&gt;
| idBodegaDestino || Int || SI || Id de la bodega destino&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || String || SI || Observaciones del traslado&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || SI || Array de objetos de los detalles del Traslado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ObjetoDetalle&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || Int || SI || Id del Articulo a ajustar&lt;br /&gt;
|-&lt;br /&gt;
| cantidad || Decimal || SI || Cantidad a trasladar&lt;br /&gt;
|-&lt;br /&gt;
| costo || Decimal || SI || Costo del articulo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 Traslados de inventario&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** DELETE ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar(DELETE) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TrasladoInventario&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos Body&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || Int || SI || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || Decimal || SI || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || Decimal || SI || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || String || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || Bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 1 de 1 Traslados de inventario&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/TrasladoInventario&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/TrasladoInventario&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/TrasladoInventario&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=983</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=983"/>
		<updated>2023-09-13T15:59:12Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos Inventario|API Documentos Inventario]]&lt;br /&gt;
* [[API Articulos]]&lt;br /&gt;
* [[API Ventas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Terceros/Grupo_Ventas_Compras|API Grupos Ventas/Compras]]&lt;br /&gt;
* [[API Inventarios/Traslado_Inventario |API Traslado Inventario]]&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Forma_Pago&amp;diff=982</id>
		<title>API Terceros/Forma Pago</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Forma_Pago&amp;diff=982"/>
		<updated>2023-09-07T21:35:20Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de Formas de pago para los procesos de ventas entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos plataformas.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FormaPago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FormaPago?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
		    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;cuenta&amp;quot;: 15120501,&lt;br /&gt;
            &amp;quot;descripcion_cuenta&amp;quot;: &amp;quot;MAQUINARIA Y EQUIPO&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;PRUEBAS D&amp;quot;,&lt;br /&gt;
            &amp;quot;tipo&amp;quot;: &amp;quot;PRUEBAS T&amp;quot;,&lt;br /&gt;
            &amp;quot;aplicafactura&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplicapuntopago&amp;quot;: false,&lt;br /&gt;
            &amp;quot;tercuenta&amp;quot;: false,&lt;br /&gt;
            &amp;quot;id_formapago_categoria&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoria&amp;quot;: &amp;quot;CR&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_formapago_categoria&amp;quot;: &amp;quot;CREDITO&amp;quot;,&lt;br /&gt;
            &amp;quot;escontraentrega&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar|| int|| Corresponde al código de la cuenta &lt;br /&gt;
|-&lt;br /&gt;
| descripcion_cuenta|| string || Descripción tipo de cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago|| string || Descripción de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tipo|| string || Descripción del tipo de cuenta o acrónimo  de la cuenta&lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura|| bool|| true o false. Si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago|| bool || true o false. Si el aplica punto de pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta|| bool || true o false. Si el aplica cuenta tercero&lt;br /&gt;
|-&lt;br /&gt;
| id_formapago_categoria || int || Corresponde al identificador de la  categoría  forma de pago &lt;br /&gt;
|-&lt;br /&gt;
| categoria|| string || Abreviatura3 Categoria forma pago&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_formapago_categoria|| string || Descripción  de la categoría forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| escontraentrega || bool || true o false. Si es contraentrega&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/formapago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;id_formapago_categoria&amp;quot; : 4,&lt;br /&gt;
 &amp;quot;tipo&amp;quot;: &amp;quot;p false&amp;quot;,&lt;br /&gt;
 &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;forma false&amp;quot;,&lt;br /&gt;
 &amp;quot;tercuenta&amp;quot;: true,&lt;br /&gt;
 &amp;quot;cuenta&amp;quot;: 11050501,&lt;br /&gt;
 &amp;quot;aplicafactura&amp;quot;: true,&lt;br /&gt;
 &amp;quot;aplicapuntopago&amp;quot;: true,&lt;br /&gt;
 &amp;quot;escontraentrega&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| gdtformapagocatid || int || 11 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado&lt;br /&gt;
|-&lt;br /&gt;
| tipo || string || 100 || SI ||  tipo de forma de pago como CO. DE, CR&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago || string || 50 || SI || Descripción del tipo de forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta || bool || 1 || SI || true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar || string || 15 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false &lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura || bool || 1 || NO || true o false. si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago || bool || 1 || NO || true o false. si aplica punto pago&lt;br /&gt;
|-&lt;br /&gt;
| escontraentrega || bool || 1 || NO || true o false. Si es contraentrega&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;La cuenta 110505019  no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/formapago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 39,&lt;br /&gt;
    &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;PRUEBAS&amp;quot;,&lt;br /&gt;
    &amp;quot;tipo&amp;quot;: &amp;quot;PR&amp;quot;,&lt;br /&gt;
    &amp;quot;tercuenta&amp;quot;: false,&lt;br /&gt;
    &amp;quot;auxiliar&amp;quot;: 11050501,&lt;br /&gt;
    &amp;quot;aplicafactura&amp;quot;: false,&lt;br /&gt;
    &amp;quot;aplicapuntopago&amp;quot;: true,&lt;br /&gt;
    &amp;quot;gdtformapagocatid&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;escontraentrega&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago|| string || 50 || SI || Descripción del tipo de forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tipo|| string || 50 || SI || Descripcion tipo de forma pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta || bool || 1 || NO ||  true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar|| string || 50 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false &lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura|| string || 50 || NO || true o false. si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago|| bool || 50 || NO || true o false. si aplica punto pago&lt;br /&gt;
|-&lt;br /&gt;
| gdtformapagocatid|| int  || 50 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado&lt;br /&gt;
|-&lt;br /&gt;
| escontraentrega || bool || 1 || NO || true o false. Si es contraentrega&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo descripcion_fomapago es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, null)&lt;br /&gt;
  .addHeader(&amp;quot;wolkvox-token&amp;quot;, &amp;quot;{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload={}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;wolkvox-token&#039;: &#039;{{token}}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Forma_Pago&amp;diff=981</id>
		<title>API Terceros/Forma Pago</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Forma_Pago&amp;diff=981"/>
		<updated>2023-09-05T21:50:05Z</updated>

		<summary type="html">&lt;p&gt;Nalzate: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de Formas de pago para los procesos de ventas entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos plataformas.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FormaPago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/FormaPago?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
		    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;cuenta&amp;quot;: 15120501,&lt;br /&gt;
            &amp;quot;descripcion_cuenta&amp;quot;: &amp;quot;MAQUINARIA Y EQUIPO&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;PRUEBAS D&amp;quot;,&lt;br /&gt;
            &amp;quot;tipo&amp;quot;: &amp;quot;PRUEBAS T&amp;quot;,&lt;br /&gt;
            &amp;quot;aplicafactura&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplicapuntopago&amp;quot;: false,&lt;br /&gt;
            &amp;quot;tercuenta&amp;quot;: false,&lt;br /&gt;
            &amp;quot;id_formapago_categoria&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoria&amp;quot;: &amp;quot;CR&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_formapago_categoria&amp;quot;: &amp;quot;CREDITO&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar|| int|| Corresponde al código de la cuenta &lt;br /&gt;
|-&lt;br /&gt;
| descripcion_cuenta|| string || Descripción tipo de cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago|| string || Descripción de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tipo|| string || Descripción del tipo de cuenta o acrónimo  de la cuenta&lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura|| bool|| true o false. Si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago|| bool || true o false. Si el aplica punto de pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta|| bool || true o false. Si el aplica cuenta tercero&lt;br /&gt;
|-&lt;br /&gt;
| id_formapago_categoria || int || Corresponde al identificador de la  categoría  forma de pago &lt;br /&gt;
|-&lt;br /&gt;
| categoria|| string || Abreviatura3 Categoria forma pago&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_formapago_categoria|| string || Descripción  de la categoría forma de pago&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/formapago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;id_formapago_categoria&amp;quot; : 4,&lt;br /&gt;
 &amp;quot;tipo&amp;quot;: &amp;quot;p false&amp;quot;,&lt;br /&gt;
 &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;forma false&amp;quot;,&lt;br /&gt;
 &amp;quot;tercuenta&amp;quot;: true,&lt;br /&gt;
 &amp;quot;cuenta&amp;quot;: 11050501,&lt;br /&gt;
 &amp;quot;aplicafactura&amp;quot;: true,&lt;br /&gt;
 &amp;quot;aplicapuntopago&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| gdtformapagocatid|| int|| 11 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado&lt;br /&gt;
|-&lt;br /&gt;
| tipo|| string || 100 || SI ||  tipo de forma de pago como CO. DE, CR&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago|| string || 50 || SI || Descripción del tipo de forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta|| bool || 1 || SI || true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar|| string || 15 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false &lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura|| bool || 1|| NO || true o false. si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago|| bool || 1|| NO || true o false. si aplica punto pago&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;La cuenta 110505019  no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/formapago&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 39,&lt;br /&gt;
    &amp;quot;descripcion_fomapago&amp;quot;: &amp;quot;PRUEBAS&amp;quot;,&lt;br /&gt;
    &amp;quot;tipo&amp;quot;: &amp;quot;PR&amp;quot;,&lt;br /&gt;
    &amp;quot;tercuenta&amp;quot;: false,&lt;br /&gt;
    &amp;quot;auxiliar&amp;quot;: 11050501,&lt;br /&gt;
    &amp;quot;aplicafactura&amp;quot;: false,&lt;br /&gt;
    &amp;quot;aplicapuntopago&amp;quot;: true,&lt;br /&gt;
    &amp;quot;gdtformapagocatid&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_fomapago|| string || 50 || SI || Descripción del tipo de forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| tipo|| string || 50 || SI || Descripcion tipo de forma pago&lt;br /&gt;
|-&lt;br /&gt;
| tercuenta || bool || 1 || NO ||  true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar&lt;br /&gt;
|-&lt;br /&gt;
| auxiliar|| string || 50 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false &lt;br /&gt;
|-&lt;br /&gt;
| aplicafactura|| string || 50 || NO || true o false. si aplica factura&lt;br /&gt;
|-&lt;br /&gt;
| aplicapuntopago|| bool || 50 || NO || true o false. si aplica punto pago&lt;br /&gt;
|-&lt;br /&gt;
| gdtformapagocatid|| int  || 50 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo descripcion_fomapago es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, null)&lt;br /&gt;
  .addHeader(&amp;quot;wolkvox-token&amp;quot;, &amp;quot;{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload={}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;wolkvox-token&#039;: &#039;{{token}}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nalzate</name></author>
	</entry>
</feed>