Un proveedor es una empresa o una persona que abastece de lo necesario a una empresa para un fin determinado.
En esta sección aprenderás cómo utilizar la API para insertar una colección de proveedores.
Para insertar una colección de proveedores utilizaremos el verbo http POST.
API endpoint exclusivo para partners que trabajen con factura electronica.
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 |
numeroSerie | Número de serie del sistema, este valor se obtiene desde el resultado de la autenticación API | Path | Boolean |
proveedores |
Arreglo de json de proveedores | Body | Json |
En el parámetro proveedores debes incluir un JSON con la siguiente estructura
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
Rut | String | SI | Rut del proveedor |
RazonSocial |
String | SI | Razón social del proveedor |
Giro |
String | SI | Giro del proveedor |
Acteco | String | NO | Actividad económica |
DireccionLegal |
String | SI | Dirección |
ComunaLegalNombre |
String | SI | Comuna |
Contacto |
String | NO | Nombre del contacto |
Email |
String | SI | |
seEnviaPDF |
String | SI |
Indicador de envió de archivos pdf, Valores posibles: Bool ['TRUE', 'FALSE'] |
[ "Rut": "11111111-1", "RazonSocial": "Juan Proveedor", "Giro": "EMPRESA DE SERVICIOS INTEGRALES DE INFORMATICA", "Acteco": "ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION", "DireccionLegal": "Orinoco 90", "ComunaLegalNombre": "Las Condes", "Contacto": "Juan Contador", "Email": "juan.contador@ejemplo.com", "seEnviaPDF": 1 } ]
En este apartado se entrega información importante que debes tener en consideración.
curl --location --request POST 'https://api.nubox.com/Nubox.API/factura/1-9/1/proveedores' \ --header 'token: 9f83d9db-61f9-4da3-8b64-c1e0ac746946' \ --header 'Content-Type: application/json' \ --header 'Cookie: .Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da' \ --data-raw '[ { "Rut": "7809318-8", "RazonSocial": "Juan Proveedor", "Giro": "EMPRESA DE SERVICIOS", "Acteco": "ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION", "DireccionLegal": "Orinoco 90", "ComunaLegalNombre": "Las Condes", "Contacto": "Juan Contador", "Email": "juan.contador@ejemplo.com", "seEnviaPDF": 1 } ]'
var settings = { "url": "https://api.nubox.com/Nubox.API/factura/1-9/1/proveedores", "method": "POST", "timeout": 0, "headers": { "token": "9f83d9db-61f9-4da3-8b64-c1e0ac746946", "Content-Type": "application/json", "Cookie": ".Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da" }, "data": JSON.stringify([{"Rut":"7809318-8","RazonSocial":"Juan Proveedor","Giro":"EMPRESA DE SERVICIOS","Acteco":"ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION","DireccionLegal":"Orinoco 90","ComunaLegalNombre":"Las Condes","Contacto":"Juan Contador","Email":"juan.contador@ejemplo.com","seEnviaPDF":1}]), }; $.ajax(settings).done(function (response) { console.log(response); });
var myHeaders = new Headers(); myHeaders.append("token", "9f83d9db-61f9-4da3-8b64-c1e0ac746946"); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Cookie", ".Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da"); var raw = JSON.stringify([{"Rut":"7809318-8","RazonSocial":"Juan Proveedor","Giro":"EMPRESA DE SERVICIOS","Acteco":"ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION","DireccionLegal":"Orinoco 90","ComunaLegalNombre":"Las Condes","Contacto":"Juan Contador","Email":"juan.contador@ejemplo.com","seEnviaPDF":1}]); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://api.nubox.com/Nubox.API/factura/1-9/1/proveedores", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var data = JSON.stringify([{"Rut":"7809318-8","RazonSocial":"Juan Proveedor","Giro":"EMPRESA DE SERVICIOS","Acteco":"ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION","DireccionLegal":"Orinoco 90","ComunaLegalNombre":"Las Condes","Contacto":"Juan Contador","Email":"juan.contador@ejemplo.com","seEnviaPDF":1}]); var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function() { if(this.readyState === 4) { console.log(this.responseText); } }); xhr.open("POST", "https://api.nubox.com/Nubox.API/factura/1-9/1/proveedores"); xhr.setRequestHeader("token", "9f83d9db-61f9-4da3-8b64-c1e0ac746946"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.setRequestHeader("Cookie", ".Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da"); xhr.send(data);
var request = require('request'); var options = { 'method': 'POST', 'url': 'https://api.nubox.com/Nubox.API/factura/1-9/1/proveedores', 'headers': { 'token': '9f83d9db-61f9-4da3-8b64-c1e0ac746946', 'Content-Type': 'application/json', 'Cookie': '.Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da' }, body: JSON.stringify([{"Rut":"7809318-8","RazonSocial":"Juan Proveedor","Giro":"EMPRESA DE SERVICIOS","Acteco":"ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION","DireccionLegal":"Orinoco 90","ComunaLegalNombre":"Las Condes","Contacto":"Juan Contador","Email":"juan.contador@ejemplo.com","seEnviaPDF":1}]) }; 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/1-9/1/proveedores"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("token", "9f83d9db-61f9-4da3-8b64-c1e0ac746946"); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Cookie", ".Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da"); request.AddParameter("application/json", "[\n{\n \"Rut\": \"7809318-8\",\n \"RazonSocial\": \"Juan Proveedor\",\n \"Giro\": \"EMPRESA DE SERVICIOS\",\n \"Acteco\": \"ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION\",\n \"DireccionLegal\": \"Orinoco 90\",\n \"ComunaLegalNombre\": \"Las Condes\",\n \"Contacto\": \"Juan Contador\",\n \"Email\": \"juan.contador@ejemplo.com\",\n \"seEnviaPDF\": 1\n }\n]", ParameterType.RequestBody); 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/1-9/1/proveedores', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>'[ { "Rut": "7809318-8", "RazonSocial": "Juan Proveedor", "Giro": "EMPRESA DE SERVICIOS", "Acteco": "ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION", "DireccionLegal": "Orinoco 90", "ComunaLegalNombre": "Las Condes", "Contacto": "Juan Contador", "Email": "juan.contador@ejemplo.com", "seEnviaPDF": 1 } ]', CURLOPT_HTTPHEADER => array( 'token: 9f83d9db-61f9-4da3-8b64-c1e0ac746946', 'Content-Type: application/json', 'Cookie: .Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
require "uri" require "net/http" url = URI("https://api.nubox.com/Nubox.API/factura/1-9/1/proveedores") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["token"] = "9f83d9db-61f9-4da3-8b64-c1e0ac746946" request["Content-Type"] = "application/json" request["Cookie"] = ".Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da" request.body = "[\n{\n \"Rut\": \"7809318-8\",\n \"RazonSocial\": \"Juan Proveedor\",\n \"Giro\": \"EMPRESA DE SERVICIOS\",\n \"Acteco\": \"ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION\",\n \"DireccionLegal\": \"Orinoco 90\",\n \"ComunaLegalNombre\": \"Las Condes\",\n \"Contacto\": \"Juan Contador\",\n \"Email\": \"juan.contador@ejemplo.com\",\n \"seEnviaPDF\": 1\n }\n]" response = https.request(request) puts response.read_body
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.nubox.com/Nubox.API/factura/1-9/1/proveedores" method := "POST" payload := strings.NewReader(`[ { "Rut": "7809318-8", "RazonSocial": "Juan Proveedor", "Giro": "EMPRESA DE SERVICIOS", "Acteco": "ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION", "DireccionLegal": "Orinoco 90", "ComunaLegalNombre": "Las Condes", "Contacto": "Juan Contador", "Email": "juan.contador@ejemplo.com", "seEnviaPDF": 1 } ]`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("token", "9f83d9db-61f9-4da3-8b64-c1e0ac746946") req.Header.Add("Content-Type", "application/json") req.Header.Add("Cookie", ".Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da") 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(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "[\n{\n \"Rut\": \"7809318-8\",\n \"RazonSocial\": \"Juan Proveedor\",\n \"Giro\": \"EMPRESA DE SERVICIOS\",\n \"Acteco\": \"ACTIVIDADES DE ASESORAMIENTO EMPRESARIAL Y EN MATERIA DE GESTION\",\n \"DireccionLegal\": \"Orinoco 90\",\n \"ComunaLegalNombre\": \"Las Condes\",\n \"Contacto\": \"Juan Contador\",\n \"Email\": \"juan.contador@ejemplo.com\",\n \"seEnviaPDF\": 1\n }\n]"); Request request = new Request.Builder() .url("https://api.nubox.com/Nubox.API.Cert/factura/1-9/1/proveedores") .method("POST", body) .addHeader("token", "9f83d9db-61f9-4da3-8b64-c1e0ac746946") .addHeader("Content-Type", "application/json") .addHeader("Cookie", ".Stackify.Rum=4c648f24-1d4f-4817-a602-57005e5e24da") .build(); Response response = client.newCall(request).execute();
"Ejecutado correctamente."
Nombre | Valor |
---|---|
cache-control | no-cache |
content-length | 22 |
content-type | application/json; charset=utf-8 |
date | Thu, 09 Jul 2020 17:02:52 GMT |