### Go Request Example Source: https://siigoapi.docs.apiary.io/reference/comprobantes-contables/consultar-tipos-de-comprobantes-contables/consultar-tipos-de-comprobantes-contables This Go program demonstrates how to make an HTTP GET request to retrieve accounting document types. It includes setting the required headers for authentication and partner identification. ```Go package main import ( "fmt" "net/http" "io/ioutil" ) func main() { client := &http.Client{} req, err := http.NewRequest("GET", "https://api.siigo.com/v1/document-types?type=CC", nil) if err != nil { fmt.Println("Error creating request:", err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("Authorization", "[access_token]") req.Header.Add("Partner-Id", "[nombre de la aplicación que estás integrando]") resp, err := client.Do(req) if err != nil { fmt.Println("Error sending request:", err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("Error reading response body:", err) return } fmt.Println(string(body)) } ``` -------------------------------- ### Consultar Cliente por ID (JavaScript) Source: https://siigoapi.docs.apiary.io/reference/clientes/consultar-cliente/consultar-cliente This JavaScript example demonstrates how to make a GET request to fetch customer data using the customer_id. ```JavaScript const customer_id = "6b6ceb28-b2eb-4b98-b3dd-26648a933c81"; fetch(`https://api.siigo.com/v1/customers/${customer_id}`, { method: 'GET', headers: { 'Authorization': 'Bearer [access_token]', 'Partner-Id': '[nombre de la aplicacion que estas integrando]' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` -------------------------------- ### Invalid Identification Format Source: https://siigoapi.docs.apiary.io/introduction/codigos-de-error/documents_service The 'identification' field must start and end with an alphanumeric character and can contain hyphens. This example shows a valid identification format. ```json { "identification": "ID123-456" } ``` -------------------------------- ### Consultar un documento soporte por ID (JavaScript) Source: https://siigoapi.docs.apiary.io/reference/documento-soporte-o-gasto/consultar-documentos-soporte/consultar-documentos-soporte Example of how to make a GET request to retrieve a support document using JavaScript. This includes setting up the necessary headers for authentication and partner identification. ```JavaScript const url = 'https://api.siigo.com/v1/purchase-support-documents/{purchase-support-documents_id}'; const headers = { 'Authorization': 'Bearer [access_token]', 'Partner-Id': '[nombre de la aplicacion que estas integrando]' }; fetch(url, { method: 'GET', headers: headers }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` -------------------------------- ### Invalid Identification Format Source: https://siigoapi.docs.apiary.io/introduction/codigos-de-error/already_exists Identification numbers must start and end with an alphanumeric character and can include hyphens. This example shows an invalid identification format. ```json { "identification": "-invalid-id-" } ``` -------------------------------- ### Consultar Facturas de Compra (Go) Source: https://siigoapi.docs.apiary.io/reference/factura-de-compra-o-gasto/consultar-facturas-de-compra/consultar-facturas-de-compra Example of how to query purchase invoices using Go. Requires an invoice ID and authorization headers. ```go package main import ( "fmt" "net/http" "io/ioutil" ) func main() { client := &http.Client{} req, err := http.NewRequest("GET", "https://api.siigo.com/v1/purchases/purchases_id?invoice_id=b446fbc3-99c5-4c2d-8a28-1c0d3721ab91", nil) if err != nil { fmt.Println("Error creating request:", err) return } req.Header.Add("Authorization", "[access_token]") req.Header.Add("Partner-Id", "[nombre de la aplicacion que estas integrando]") resp, err := client.Do(req) if err != nil { fmt.Println("Error sending request:", err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("Error reading response body:", err) return } fmt.Println(string(body)) } ``` -------------------------------- ### List Clients with Filters Source: https://siigoapi.docs.apiary.io/reference/clientes/listar-clientes Demonstrates how to list clients with specific filters applied. Ensure you have the necessary authentication to make this request. ```javascript fetch( "https://api.siigo.com/v1/clientes?document_type=CC&document=1033423432", { "method": "GET", "headers": { "Content-Type": "application/json", "Authorization": "Basic YOUR_API_KEY" } } ) .then(response => response.json()) .then(response => console.log(response)) .catch(error => console.error(error)); ``` -------------------------------- ### Consultar Webhooks using JavaScript Source: https://siigoapi.docs.apiary.io/reference/webhooks/suscribirse-a-un-webhook/consultar-un-webhook Example of how to query webhook subscriptions using JavaScript. This snippet demonstrates making a GET request to the webhooks endpoint. ```JavaScript const url = 'https://api.siigo.com/v1/webhooks'; const accessToken = '[access_token]'; const partnerId = '[nombre de la aplicación que estás integrando]'; fetch(url, { method: 'GET', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${accessToken}`, 'Partner-Id': partnerId } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` -------------------------------- ### Consultar Facturas de Compra (Java) Source: https://siigoapi.docs.apiary.io/reference/factura-de-compra-o-gasto/consultar-facturas-de-compra/consultar-facturas-de-compra Example of how to query purchase invoices using Java. Requires an invoice ID and authorization headers. ```java import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class GetPurchaseInvoice { public static void main(String[] args) throws Exception { HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.siigo.com/v1/purchases/purchases_id?invoice_id=b446fbc3-99c5-4c2d-8a28-1c0d3721ab91")) .header("Authorization", "[access_token]") .header("Partner-Id", "[nombre de la aplicacion que estas integrando]") .GET() .build(); HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); } } ```