En esta sección aprenderás cómo utilizar la API para obtener el estado de un documento de compra
Para obtener el estado de un documento de compra ingresado en el sistema utilizaremos el verbo http GET
Formato de respuesta | JSON |
---|---|
¿Requiere autenticación? | SI |
¿Requiere token? | SI |
¿Requiere Partner key? | NO |
Nombre | Descripción | Tipo del parámetro | Tipo del dato |
---|---|---|---|
rut | Rut de la empresa | Path | String |
numeroFolio | Número de documento específico o 0 para obtenerlos todos | Path | Integer |
tipoDocumento |
Abreviación del tipo de documentos FAC: Factura. FAC-EX:Factura exenta. FAC-CO: Factura de compra. N/D:Nota de débito. N/C: Nota de crédito,. DIN: Declaración de Ingreso. SRF: Solicitud Registro Factura. para los valores con / remplazar por %2F |
Path | String |
numeroSerie |
Número de serie del sistema, este valor se obtiene desde la autenticación de la API |
Path | Integer |
rutEmisor |
Rut del emisor del documento |
Path | String |
curl --location --request GET 'https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7' \ --header 'token: ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a'
var settings = { "url": "https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7", "method": "GET", "timeout": 0, "headers": { "token": "ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a" }, }; $.ajax(settings).done(function (response) { console.log(response); });
var myHeaders = new Headers(); myHeaders.append("token", "ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a"); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch("https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function() { if(this.readyState === 4) { console.log(this.responseText); } }); xhr.open("GET", "https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7"); xhr.setRequestHeader("token", "ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a"); xhr.send();
var request = require('request'); var options = { 'method': 'GET', 'url': 'https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7', 'headers': { 'token': 'ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a' } }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); });
var client = new RestClient("https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("token", "ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'token: ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
require "uri" require "net/http" url = URI("https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Get.new(url) request["token"] = "ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a" response = https.request(request) puts response.read_body
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7" method := "GET" client := &http.Client { } req, err := http.NewRequest(method, url, nil) if err != nil { fmt.Println(err) return } req.Header.Add("token", "ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
OkHttpClient client = new OkHttpClient().newBuilder() .build(); Request request = new Request.Builder() .url("https://api.nubox.com/Nubox.API/factura/documento/1-9/estadocompra/0/FAC/1/2-7") .method("GET", null) .addHeader("token", "ab016ed6-1d8a-40c9-9eb8-418fbcb47c1a") .build(); Response response = client.newCall(request).execute();
{ "estado": "RECIBIDO" }
Nombre | Valor |
---|---|
cache-control | no-cache |
content-length | 0 |
content-type | application/json; charset=utf-8 |
date | Thu, 16 Apr 2020 22:53:54 GMT |