### Crear cuenta bancaria con cURL Source: https://developer.alegra.com/reference/createbankaccount Ejemplo de cómo crear una cuenta bancaria utilizando el comando cURL. Especifica el método POST, la URL del endpoint, los encabezados de aceptación y tipo de contenido, y el cuerpo de la solicitud en formato JSON. ```Shell curl --request POST \ --url https://api.alegra.com/api/v1/bank-accounts \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --data '{ "type": "credit-card" }' ``` -------------------------------- ### Actualizar Cargo Adicional con cURL Source: https://developer.alegra.com/reference/updateadditionalcharge Ejemplo de cómo actualizar un cargo adicional utilizando cURL. Especifica el método PUT, la URL del endpoint, y los encabezados de aceptación y tipo de contenido. ```Shell curl --request PUT \ --url https://api.alegra.com/v1/additional-charges/id \ --header 'accept: application/json' \ --header 'content-type: application/json' ``` -------------------------------- ### Editar Factura de Proveedor (Node.js) Source: https://developer.alegra.com/reference/put_bills-id Ejemplo de cómo editar una factura de proveedor usando Node.js con la librería `axios`. Se muestra cómo enviar una solicitud PUT con los datos de la factura y la autenticación. ```javascript const axios = require('axios'); const updateBill = async (id, data) => { const credentials = Buffer.from('YOUR_EMAIL:YOUR_PASSWORD').toString('base64'); try { const response = await axios.put(`https://api.alegra.com/api/v1/bills/${id}`, data, { headers: { 'Authorization': `Basic ${credentials}`, 'Content-Type': 'application/json' } }); return response.data; } catch (error) { console.error('Error updating bill:', error); throw error; } }; // Example usage: // updateBill('bill_id', { "field": "value" }); ``` -------------------------------- ### Editar Factura de Proveedor (Ruby) Source: https://developer.alegra.com/reference/put_bills-id Ejemplo de cómo editar una factura de proveedor usando Ruby con la librería `httparty`. Se ilustra la solicitud PUT con los datos y la autenticación básica. ```ruby require 'httparty' url = "https://api.alegra.com/api/v1/bills/{id}" credentials = Base64.encode64('YOUR_EMAIL:YOUR_PASSWORD').chomp response = HTTParty.put(url, body: { "field": "value" }.to_json, headers: { 'Authorization' => "Basic #{credentials}", 'Content-Type' => 'application/json' } ) puts response.body ``` -------------------------------- ### Editar Factura de Proveedor (Shell) Source: https://developer.alegra.com/reference/put_bills-id Ejemplo de cómo editar una factura de proveedor usando cURL en Shell. Requiere el ID de la factura y los datos a modificar en formato JSON, junto con la autenticación básica. ```Shell curl -X PUT \ https://api.alegra.com/api/v1/bills/{id} \ -H 'Authorization: Basic YOUR_BASE64_ENCODED_CREDENTIALS' \ -H 'Content-Type: application/json' \ -d '{ "field": "value" }' ``` -------------------------------- ### Editar Factura de Proveedor (Python) Source: https://developer.alegra.com/reference/put_bills-id Ejemplo de cómo editar una factura de proveedor usando Python con la librería `requests`. Se detalla la solicitud PUT, el envío de datos JSON y la autenticación básica. ```python import requests import base64 url = "https://api.alegra.com/api/v1/bills/{id}" credentials = base64.b64encode(b'YOUR_EMAIL:YOUR_PASSWORD').decode('utf-8') data = { "field": "value" } headers = { 'Authorization': f'Basic {credentials}', 'Content-Type': 'application/json' } response = requests.put(url, json=data, headers=headers) print(response.json()) ``` -------------------------------- ### POST /transportation-receipts - Crear documento de traslado Source: https://developer.alegra.com/reference/post_transportation-receipts Registra un documento de traslado en la aplicación Alegra. Soporta diferentes formatos de facturas y guías de remisión. ```Shell curl --request POST \ --url https://api.alegra.com/api/v1/transportation-receipts \ --header 'accept: application/json' \ --header 'content-type: application/json' ``` -------------------------------- ### Eliminar orden de compra con Python Source: https://developer.alegra.com/reference/delete_purchase-orders-id Facilita la eliminación de una orden de compra específica en Alegra, identificada por su ID, mediante una solicitud DELETE. ```python import requests url = 'https://api.alegra.com/api/v1/purchase-orders/{id}' headers = { 'Authorization': 'Basic YOUR_BASE64_ENCODED_CREDENTIALS' } response = requests.delete(url, headers=headers) print(response.json()) ``` -------------------------------- ### Abrir documento de traslado (Ruby) Source: https://developer.alegra.com/reference/post_transportation-receipts-id-open Implementa la funcionalidad en Ruby para reabrir una factura anulada a través de la API de Alegra. El comportamiento sin timbrar se maneja al no enviar el objeto 'stamp'. ```ruby require 'httparty' url = 'https://api.alegra.com/api/v1/transportation-receipts/{id}/open' headers = { 'Authorization' => 'Basic YOUR_BASIC_AUTH_TOKEN' } body = {} response = HTTParty.post(url, headers: headers, body: body.to_json) puts response.body ``` -------------------------------- ### Obtener un cargo adicional (cURL) Source: https://developer.alegra.com/reference/getadditionalchargebyid Ejemplo de cómo obtener un cargo adicional utilizando cURL. Requiere el ID del cargo adicional como parámetro de ruta y acepta la respuesta en formato JSON. ```Shell curl --request GET \ --url https://api.alegra.com/v1/additional-charges/id \ --header 'accept: application/json' ``` -------------------------------- ### Eliminar orden de compra con Node.js Source: https://developer.alegra.com/reference/delete_purchase-orders-id Utiliza el método DELETE para eliminar una orden de compra específica de Alegra, identificada por su ID. ```javascript fetch('https://api.alegra.com/api/v1/purchase-orders/{id}', { method: 'DELETE', headers: { 'Authorization': 'Basic YOUR_BASE64_ENCODED_CREDENTIALS' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` -------------------------------- ### Enviar nota de crédito por correo (cURL) Source: https://developer.alegra.com/reference/post_credit-notes-id-email Ejemplo de cómo enviar una nota de crédito por correo utilizando cURL. Requiere el ID de la nota de crédito en la URL y especifica los encabezados de aceptación y tipo de contenido. ```Shell curl --request POST \ --url https://api.alegra.com/api/v1/credit-notes/id/email \ --header 'accept: application/json' \ --header 'content-type: application/json' ``` -------------------------------- ### Eliminar orden de compra con Ruby Source: https://developer.alegra.com/reference/delete_purchase-orders-id Implementa la eliminación de una orden de compra en Alegra mediante su ID utilizando una solicitud DELETE. ```ruby require 'rest-client' url = 'https://api.alegra.com/api/v1/purchase-orders/{id}' headers = { 'Authorization' => 'Basic YOUR_BASE64_ENCODED_CREDENTIALS' } response = RestClient.delete(url, headers) puts response.body ``` -------------------------------- ### List Peruvian Districts by Province and Department Source: https://developer.alegra.com/reference/per%C3%BA This snippet demonstrates how to structure and present a list of Peruvian districts. Each entry includes the district name, province, department, and a unique code. This format is suitable for data display or import into geographical databases. ```text San Miguel de Corpanqui| Bolognesi| Áncash| 020514 Ticllos| Bolognesi| Áncash| 020515 Carhuaz| Carhuaz| Áncash| 020601 Acopampa| Carhuaz| Áncash| 020602 Amashca| Carhuaz| Áncash| 020603 Anta| Carhuaz| Áncash| 020604 Ataquero| Carhuaz| Áncash| 020605 Marcara| Carhuaz| Áncash| 020606 Pariahuanca| Carhuaz| Áncash| 020607 San Miguel de Aco| Carhuaz| Áncash| 020608 Shilla| Carhuaz| Áncash| 020609 Tinco| Carhuaz| Áncash| 020610 Yungar| Carhuaz| Áncash| 020611 San Luis| Carlos Fermín Fitzcarrald| Áncash| 020701 San Nicolás| Carlos Fermín Fitzcarrald| Áncash| 020702 Yauya| Carlos Fermín Fitzcarrald| Áncash| 020703 Casma| Casma| Áncash| 020801 Buena Vista Alta| Casma| Áncash| 020802 Comandante Noel| Casma| Áncash| 020803 Yautan| Casma| Áncash| 020804 Corongo| Corongo| Áncash| 020901 Aco| Corongo| Áncash| 020902 Bambas| Corongo| Áncash| 020903 Cusca| Corongo| Áncash| 020904 La Pampa| Corongo| Áncash| 020905 Yanac| Corongo| Áncash| 020906 Yupan| Corongo| Áncash| 020907 Huari| Huari| Áncash| 021001 Anra| Huari| Áncash| 021002 Cajay| Huari| Áncash| 021003 Chavin de Huantar| Huari| Áncash| 021004 Huacachi| Huari| Áncash| 021005 Huacchis| Huari| Áncash| 021006 Huachis| Huari| Áncash| 021007 Huantar| Huari| Áncash| 021008 Masin| Huari| Áncash| 021009 Paucas| Huari| Áncash| 021010 Ponto| Huari| Áncash| 021011 Rahuapampa| Huari| Áncash| 021012 Rapayan| Huari| Áncash| 021013 San Marcos| Huari| Áncash| 021014 San Pedro de Chana| Huari| Áncash| 021015 Uco| Huari| Áncash| 021016 Huarmey| Huarmey| Áncash| 021101 Cochapeti| Huarmey| Áncash| 021102 Culebras| Huarmey| Áncash| 021103 Huayan| Huarmey| Áncash| 021104 Malvas| Huarmey| Áncash| 021105 Caraz| Huaylas| Áncash| 021201 Huallanca| Huaylas| Áncash| 021202 Huata| Huaylas| Áncash| 021203 Huaylas| Huaylas| Áncash| 021204 Mato| Huaylas| Áncash| 021205 Pamparomas| Huaylas| Áncash| 021206 Pueblo Libre| Huaylas| Áncash| 021207 Santa Cruz| Huaylas| Áncash| 021208 Santo Toribio| Huaylas| Áncash| 021209 Yuracmarca| Huaylas| Áncash| 021210 Piscobamba| Mariscal Luzuriaga| Áncash| 021301 Casca| Mariscal Luzuriaga| Áncash| 021302 Eleazar Guzmán Barron| Mariscal Luzuriaga| Áncash| 021303 Fidel Olivas Escudero| Mariscal Luzuriaga| Áncash| 021304 Llama| Mariscal Luzuriaga| Áncash| 021305 Llumpa| Mariscal Luzuriaga| Áncash| 021306 Lucma| Mariscal Luzuriaga| Áncash| 021307 Musga| Mariscal Luzuriaga| Áncash| 021308 Ocros| Ocros| Áncash| 021401 Acas| Ocros| Áncash| 021402 Cajamarquilla| Ocros| Áncash| 021403 Carhuapampa| Ocros| Áncash| 021404 Cochas| Ocros| Áncash| 021405 Congas| Ocros| Áncash| 021406 Llipa| Ocros| Áncash| 021407 San Cristóbal de Rajan| Ocros| Áncash| 021408 San Pedro| Ocros| Áncash| 021409 Santiago de Chilcas| Ocros| Áncash| 021410 Cabana| Pallasca| Áncash| 021501 Bolognesi| Pallasca| Áncash| 021502 Conchucos| Pallasca| Áncash| 021503 Huacaschuque| Pallasca| Áncash| 021504 Huandoval| Pallasca| Áncash| 021505 Lacabamba| Pallasca| Áncash| 021506 Llapo| Pallasca| Áncash| 021507 Pallasca| Pallasca| Áncash| 021508 Pampas| Pallasca| Áncash| 021509 Santa Rosa| Pallasca| Áncash| 021510 Tauca| Pallasca| Áncash| 021511 Pomabamba| Pomabamba| Áncash| 021601 Huayllan| Pomabamba| Áncash| 021602 Parobamba| Pomabamba| Áncash| 021603 Quinuabamba| Pomabamba| Áncash| 021604 Recuay| Recuay| Áncash| 021701 Catac| Recuay| Áncash| 021702 Cotaparaco| Recuay| Áncash| 021703 Huayllapampa| Recuay| Áncash| 021704 Llacllin| Recuay| Áncash| 021705 Marca| Recuay| Áncash| 021706 Pampas Chico| Recuay| Áncash| 021707 Pararin| Recuay| Áncash| 021708 Tapacocha| Recuay| Áncash| 021709 Ticapampa| Recuay| Áncash| 021710 Chimbote| Santa| Áncash| 021801 Cáceres del Perú| Santa| Áncash| 021802 Coishco| Santa| Áncash| 021803 Macate| Santa| Áncash| 021804 Moro| Santa| Áncash| 021805 Nepeña| Santa| Áncash| 021806 Samanco| Santa| Áncash| 021807 Santa| Santa| Áncash| 021808 Nuevo Chimbote| Santa| Áncash| 021809 Sihuas| Sihuas| Áncash| 021901 Acobamba| Sihuas| Áncash| 021902 Alfonso Ugarte| Sihuas| Áncash| 021903 Cashapampa| Sihuas| Áncash| 021904 Chingalpo| Sihuas| Áncash| 021905 Huayllabamba| Sihuas| Áncash| 021906 Quiches| Sihuas| Áncash| 021907 Ragash| Sihuas| Áncash| 021908 San Juan| Sihuas| Áncash| 021909 Sicsibamba| Sihuas| Áncash| 021910 Yungay| Yungay| Áncash| 022001 Cascapara| Yungay| Áncash| 022002 Mancos| Yungay| Áncash| 022003 Matacoto| Yungay| Áncash| 022004 Quillo| Yungay| Áncash| 022005 Ranrahirca| Yungay| Áncash| 022006 Shupluy| Yungay| Áncash| 022007 Yanama| Yungay| Áncash| 022008 Abancay| Abancay| Apurímac| 030101 Chacoche| Abancay| Apurímac| 030102 Circa| Abancay| Apurímac| 030103 Curahuasi| Abancay| Apurímac| 030104 Huanipaca| Abancay| Apurímac| 030105 Lambrama| Abancay| Apurímac| 030106 Pichirhua| Abancay| Apurímac| 030107 ``` -------------------------------- ### Eliminar Comprobante Contable con cURL Source: https://developer.alegra.com/reference/journalsdelete Ejemplo de cómo eliminar un comprobante contable utilizando el comando cURL. Especifica el método DELETE, la URL del endpoint y los encabezados necesarios para la autenticación y el tipo de contenido. ```Shell curl --request DELETE \ --url https://api.alegra.com/api/v1/journals/id \ --header 'accept: application/json' ``` -------------------------------- ### Abrir documento de traslado (Python) Source: https://developer.alegra.com/reference/post_transportation-receipts-id-open Demuestra cómo usar Python para llamar a la API de Alegra y reabrir una factura. La omisión del argumento 'stamp' resulta en la apertura de la factura sin timbrar. ```python import requests url = "https://api.alegra.com/api/v1/transportation-receipts/{id}/open" headers = { "Authorization": "Basic YOUR_BASIC_AUTH_TOKEN" } # Para abrir sin timbrar, no incluyas el parámetro 'stamp' # payload = {} # Para abrir con timbrar, incluye el parámetro 'stamp' # payload = { # "stamp": { # "stamp_data": "YOUR_STAMP_DATA" # } # } response = requests.post(url, headers=headers) print(response.text) ``` -------------------------------- ### Editar Factura de Proveedor (PHP) Source: https://developer.alegra.com/reference/put_bills-id Ejemplo de cómo editar una factura de proveedor usando PHP con cURL. Se muestra la configuración de la solicitud PUT, los datos JSON y la autenticación. ```php 'value']); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Basic ' . $credentials, 'Content-Type: application/json', 'Content-Length: ' . strlen($data) )); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } cost_setopt($ch, CURLOPT_CLOSE, true); echo $response; ?> ``` -------------------------------- ### Abrir documento de traslado (Node.js) Source: https://developer.alegra.com/reference/post_transportation-receipts-id-open Utiliza Node.js para llamar a la API de Alegra y reabrir una factura previamente anulada. La opción de no timbrar se activa omitiendo el parámetro 'stamp'. ```javascript const axios = require('axios'); const openReceipt = async (id, stamp = null) => { try { const response = await axios.post(`https://api.alegra.com/api/v1/transportation-receipts/${id}/open`, { stamp: stamp }, { headers: { 'Authorization': 'Basic YOUR_BASIC_AUTH_TOKEN' } }); return response.data; } catch (error) { console.error('Error opening receipt:', error); throw error; } }; // Ejemplo de uso: // openReceipt(123); // openReceipt(123, { stamp_data: '...' }); ``` -------------------------------- ### Eliminar orden de compra con Shell Source: https://developer.alegra.com/reference/delete_purchase-orders-id Permite eliminar una orden de compra registrada en Alegra a través de su identificador usando el método DELETE. ```Shell DELETE https://api.alegra.com/api/v1/purchase-orders/{id} ``` -------------------------------- ### Editar nota de crédito (PUT /credit-notes/{id}) Source: https://developer.alegra.com/reference/put_credit-notes-id Este endpoint permite modificar una nota de crédito existente en la aplicación Alegra. Solo se actualizan los campos proporcionados en el cuerpo de la solicitud; los demás campos permanecen inalterados. Para eliminar un valor, se debe enviar como `null`. ```Shell put https://api.alegra.com/api/v1/credit-notes/{id} ``` ```Node const id = "YOUR_CREDIT_NOTE_ID"; const data = { "date": "2016-06-27", "observations": null }; fetch(`https://api.alegra.com/api/v1/credit-notes/${id}`, { method: 'PUT', headers: { 'Content-Type': 'application/json', 'Authorization': 'Basic YOUR_BASIC_AUTH_TOKEN' }, body: JSON.stringify(data) }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` ```Ruby require 'httparty' id = "YOUR_CREDIT_NOTE_ID" data = { "date": "2016-06-27", "observations": nil } response = HTTParty.put("https://api.alegra.com/api/v1/credit-notes/#{id}", body: data.to_json, headers: { 'Content-Type': 'application/json', 'Authorization': 'Basic YOUR_BASIC_AUTH_TOKEN' } ) puts response.body ``` ```PHP $id = "YOUR_CREDIT_NOTE_ID"; $data = [ "date" => "2016-06-27", "observations" => null ]; $ch = curl_init("https://api.alegra.com/api/v1/credit-notes/{$id}"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'Authorization: Basic YOUR_BASIC_AUTH_TOKEN' ]); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close($ch); echo $response; ``` ```Python import requests import json id = "YOUR_CREDIT_NOTE_ID" data = { "date": "2016-06-27", "observations": None } headers = { "Content-Type": "application/json", "Authorization": "Basic YOUR_BASIC_AUTH_TOKEN" } response = requests.put(f"https://api.alegra.com/api/v1/credit-notes/{id}", headers=headers, data=json.dumps(data)) print(response.json()) ``` -------------------------------- ### Abrir documento de traslado (Shell) Source: https://developer.alegra.com/reference/post_transportation-receipts-id-open Permite revertir la anulación de una factura utilizando el endpoint de la API de Alegra. Si no se proporciona el objeto 'stamp', la factura se abrirá sin timbrar. ```Shell curl -X POST \ https://api.alegra.com/api/v1/transportation-receipts/{id}/open \ -H 'Authorization: Basic YOUR_BASIC_AUTH_TOKEN' ``` -------------------------------- ### Eliminar archivo adjunto con cURL Source: https://developer.alegra.com/reference/delete_transportation-receipts-attachment-idattachment Este snippet muestra cómo eliminar un archivo adjunto de un documento de traslado usando el comando cURL. Requiere el ID del archivo adjunto como parámetro de ruta. ```Shell curl --request DELETE \ --url https://api.alegra.com/api/v1/transportation-receipts/attachment/idAttachment \ --header 'accept: application/json' ``` -------------------------------- ### Enviar recibo de transporte por correo (cURL) Source: https://developer.alegra.com/reference/post_transportation-receipts-id-email Ejemplo de cómo enviar un recibo de transporte por correo electrónico utilizando cURL. Se especifica el método POST, la URL del endpoint y los encabezados requeridos para la solicitud. ```Shell curl --request POST \ --url https://api.alegra.com/api/v1/transportation-receipts/id/email \ --header 'accept: application/json' \ --header 'content-type: application/json' ``` -------------------------------- ### Eliminar Varios Contactos con cURL Source: https://developer.alegra.com/reference/deletemultiplecontacts Ejemplo de cómo eliminar varios contactos utilizando el comando cURL. Especifica el método DELETE, la URL del endpoint y las cabeceras de aceptación. ```Shell curl --request DELETE \ --url https://api.alegra.com/api/v1/contacts \ --header 'accept: application/json' ``` -------------------------------- ### Eliminar orden de compra con PHP Source: https://developer.alegra.com/reference/delete_purchase-orders-id Permite la eliminación de una orden de compra en Alegra a través de su identificador usando el método DELETE. ```php ``` -------------------------------- ### Delete Additional Charge (cURL) Source: https://developer.alegra.com/reference/deleteadditionalcharge This snippet demonstrates how to delete an additional charge using a cURL command. It specifies the HTTP method, URL, and necessary headers. ```Shell curl --request DELETE \ --url https://api.alegra.com/v1/additional-charges/id \ --header 'accept: application/json' ``` -------------------------------- ### Abrir documento de traslado (PHP) Source: https://developer.alegra.com/reference/post_transportation-receipts-id-open Ejemplo en PHP para interactuar con la API de Alegra y revertir la anulación de una factura. Se puede optar por no timbrar la factura si el parámetro 'stamp' no se incluye. ```php "https://api.alegra.com/api/v1/transportation-receipts/{id}/open", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_HTTPHEADER => [ "Authorization: Basic YOUR_BASIC_AUTH_TOKEN" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #" . $err; } else { echo $response; } ?> ``` -------------------------------- ### Void Transportation Receipt (cURL) Source: https://developer.alegra.com/reference/post_transportation-receipts-id-void This cURL request demonstrates how to void a transportation receipt by sending a POST request to the Alegra API. It includes the necessary URL and headers for the request. ```Shell curl --request POST \ --url https://api.alegra.com/api/v1/transportation-receipts/id/void \ --header 'accept: application/json' \ --header 'content-type: application/json' ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.