Calcular impuestos manualmente
1 min
La siguiente documentación de API permite utilizar el servicio de cálculo de impuestos sobre una operación, fuera del circuito de cálculo impositivo de SUGA con costo de servicio
Calcular Impuestos
Calcular los impuestos asociados a una operación para un Agrupador.
POST
https://{operator-base-url}.sugaway.io/p/taxes/calculate
Path Parameters
- operator-base-urlStringrequiredDescription
Header Parameters
- x-api-keystringrequiredDescription
- x-access-tokenstringrequiredDescription
- x-suga-entitystringrequiredDescription
Body Parameters
- operationOriginstringrequiredDescription
- operationActionstringrequiredDescription
- couponstringDescription
- couponDataobjectDescription
- totalnumberrequiredDescription
- currencystringrequiredDescription
- descriptionstringDescription
- referencestringrequiredDescription
- sourceReferencestringrequiredDescription
- sourceActionstringDescription
- creatednumberrequiredDescription
- customerobjectDescription
- namestringrequired
- identificationstringrequired
- countrystring
- statestring
- citystring
- transactionsarrayDescription
- transactions.$objectDescription
- typestringrequiredDescription
- totalstringrequiredDescription
- currencystringrequiredDescription
curl
curl --location --globoff 'https://{operator-base-url}.sugaway.io/p/taxes/calculate/{operator-base-url}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"operationOrigin": "String",
"operationAction": "String",
"coupon": "String",
"couponData": {
"total": "",
"currency": "",
"reference": "",
"sourceReference": "",
"created": "",
"customer": {
"name": "",
"identification": ""
}
},
"transactions": "Array",
"transactions.$": {
"type": "",
"total": ""
}
}'javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"operationOrigin": "String",
"operationAction": "String",
"coupon": "String",
"couponData": {
"total": "",
"currency": "",
"reference": "",
"sourceReference": "",
"created": "",
"customer": {
"name": "",
"identification": ""
}
},
"transactions": "Array",
"transactions.$": {
"type": "",
"total": ""
}
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://{operator-base-url}.sugaway.io/p/taxes/calculate/{operator-base-url}", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
import json
url = "https://{operator-base-url}.sugaway.io/p/taxes/calculate/{operator-base-url}"
payload = json.dumps({
"operationOrigin": "String",
"operationAction": "String",
"coupon": "String",
"couponData": {
"total": "",
"currency": "",
"reference": "",
"sourceReference": "",
"created": "",
"customer": {
"name": "",
"identification": ""
}
},
"transactions": "Array",
"transactions.$": {
"type": "",
"total": ""
}
})
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
200
{
"result": true,
"data": {
"total": 10.5,
"taxes": [
{
"name": "arg.iva.ret",
"description": "República Argentina - Retención IVA",
"base": 100,
"total": 10.5,
"currency": "ARS",
"metadata": {
"documentId": "0251003134727507"
},
"certificate": "https://utils.mobbex.com/taxes/comerciodepruebas/arg.iva.ret/0251003134727507" // Si el impuesto posee certificado, se indica en esta URL
}
]
}
}