> For the complete documentation index, see [llms.txt](https://factura-electronica.aliaddo.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://factura-electronica.aliaddo.dev/produccion/resoluciones/consultar-resoluciones.md).

# Consultar resoluciones

## Consultar resoluciones

<mark style="color:blue;">`GET`</mark> `https://isv.aliaddo.net/api/v1/public/documents/resolutions`

Este método devuelve las resoluciones.

#### Path Parameters

| Name    | Type   | Description                  |
| ------- | ------ | ---------------------------- |
| version | string | Indica la versión de la API. |

#### Headers

| Name      | Type   | Description                                   |
| --------- | ------ | --------------------------------------------- |
| x-api-key | string | Token generado previamente para autenticarse. |

{% tabs %}
{% tab title="200 " %}

```javascript
{
		"resolutionKey": "string",
		"resolutionPrefix": "string",
		"resolutionNumber": 0,
		"resolutionRangeInitial": 0,
		"resolutionRangeFinal": 0,
		"resolutionValidFrom": "2019-01-19T00:00:00",
		"resolutionValidUntil": "2030-01-19T00:00:00"
}
```

{% endtab %}

{% tab title="400 " %}

```
No se han enviado los tipos de datos requeridos
```

{% endtab %}

{% tab title="401 " %}

```
No esta autorizado para realizar el requerimiento a este metodo, debe enviar el token generado en el token
```

{% endtab %}

{% tab title="500 " %}

```
Se ha producido un incidente al validar el documento
```

{% endtab %}
{% endtabs %}

### Código de ejemplo

{% tabs %}
{% tab title="C#" %}

```csharp
using System;
using Newtonsoft.Json;
using RestSharp;

public class Program
{
    public static void Main()
    {
        /**
              * /resolutions 
              * - Consultar resoluciones
              * - Instale RestSharp via Nuget: Install-Package RestSharp -Version 106.6.10
              * - Instale Newtonsoft via Nuget: Install-Package Newtonsoft.Json
            */

            // Realizar request por metodo GET
            var request = new RestRequest("/resolutions", Method.GET);
            // Limpiar parametros
            request.Parameters.Clear();
            // Adicionar cabeceras de autenticación con token Bearer generado  en el panel izquierdo
            request.AddHeader("x-api-key", "{{x-api-key}}");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("accept", "application/json");

            // Ejecutar request
            var client = new RestClient("https://isv.aliaddo.net/api/v1/public/documents");
            var response = client.Execute(request);
            
            // Imprimir respuesta
            Console.WriteLine((int)response.StatusCode);
            Console.WriteLine(response.Content);
    }
}
```

{% endtab %}

{% tab title="Javascript" %}

```javascript
/*
 * /resolutions
 * - Consultar resoluciones
 * - Realizar request por metodo GET
 */
fetch('https://isv.aliaddo.net/api/v1/public/documents/resolutions', {
  method: 'GET',
  // Añadir cabeceras a la petición
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': '{{x-api-key}}'
  }
})
// Manejar petición en caso de que haya sido exitosa o fallida
  .then(res => res.json())
  .catch(error => console.error('Error:', error))
  .then(response => console.log('Success:', response))
```

{% endtab %}

{% tab title="Java" %}

```java
/* Agregue este código a su POM
    ***** CONTENIDO DEL POM *****
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            // Clase donde se ejecuta el GET
                            <mainClass>Program</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>10</source>
                    <target>10</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        // Agregar dependencia de UniRest para manejar los request
        <dependency>
            <groupId>com.konghq</groupId>
            <artifactId>unirest-java</artifactId>
            <version>3.1.00</version>
        </dependency>
    </dependencies>
*/


// **** Clase donde se ejecuta el request ****

// Agregue las dependencias de UniRest a su POM como se indica en el código superior
import kong.unirest.*;

public class Program {
    public static void main(String[] args) {

        /*
         * /resolutions
         * - Consultar resolutiones
         * - Realizar request por método GET
         */
        HttpResponse<JsonNode> request = Unirest.get("https://isv.aliaddo.net/api/v1/public/documents/resolutions").
                header("accept", "application/json").
                header("cache-control", "no-cache").
                header("x-api-key", "{{x-api-key}}").
                asJson();

        // Imprimir la respuesta
        System.out.println(request.getBody().getObject().toString(2));
    }
}
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php
// Asegúrese de contar con la librería cURL

// Inicializar la petición
$curl = curl_init();

/*
 * /resolutions
 * - Consultar resoluciones
 * - Realizar request por metodo GET
*/
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://isv.aliaddo.net/api/v1/public/documents/resolutions",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTPHEADER => array(
        // Adicionar cabeceras de autenticación con token Bearer generado  en el panel izquierdo
        "x-api-key: {{x-api-key}}",
        "cache-control: no-cache",
        "accept: application/json"
    )
));

// Ejecutar la petición
$response = curl_exec($curl);

// Almacenar error en caso de que exista
$err = curl_error($curl);

// Mostrar respuesta o error si hubo alguno
if ($err) {
    echo "cURL Error #" .$err;
} else {
    echo $response;
}

// Terminar petición
curl_close($curl);
?>
```

{% endtab %}

{% tab title="Python" %}

```python
# Importar la librería "requests"
import requests

# /resolutions
# - Consultar resoluciones
url = 'https://isv.aliaddo.net/api/v1/public/documents/resolutions'

# Tipo de requerimiento formato json
headers = {
    "cache-control": "no-cache",
    "accept": "application/json",
    # Adicionar cabeceras de autenticación con token Bearer generado  en el panel izquierdo
    "x-api-key": "{{x-api-key}}"
}

# - Realizar request por metodo GET
request = requests.get(url, headers=headers)

# Mostrar respuesta de la petición
print(request.text)
print(request.status_code)
```

{% endtab %}

{% tab title="Ruby" %}

```ruby
# Importar la gema "rest-client"
require 'rest-client'

# /resolutions
# - Consultar resoluciones
url = "https://isv.aliaddo.net/api/v1/public/documents/resolutions"

# Tipo de requerimiento formato json
headers = {
    "cache-control": "no-cache",
    "accept": "application/json",
    # Adicionar cabeceras de autenticación con token Bearer generado  en el panel izquierdo
    "authorization": "{{x-api-key}}"
}

# Ejecutar request
begin
  request = RestClient.get(url, headers)
# Manejar error si hay alguno
rescue RestClient::ExceptionWithResponse => e
  puts e.response
end

# Imprirmir respuesta
puts request


```

{% endtab %}
{% endtabs %}
