Agregadores y PSPaaS
Módulo de Impuestos
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 { "tab" "examples", "url" "https //{operator base url} sugaway io/p/taxes/calculate", "name" "calcular impuestos", "method" "post", "request" { "pathparameters" \[ { "kind" "required", "name" "operator base url", "type" "string", "description" "identificador del operador asignado por suga", "" "operator base url" } ], "queryparameters" \[], "headerparameters" \[ { "name" "x api key", "kind" "required", "type" "string", "description" "api key del operador ", "" "api key del operador " }, { "name" "x access token", "kind" "required", "type" "string", "description" "token de acceso del operador ", "" "token de acceso del operador " }, { "name" "x suga entity", "kind" "required", "type" "string", "description" "id del comercio relacionado a la operación para poder calcular los impuestos este comercio debe estar pre creado en la plataforma ", "" "id del comercio relacionado a la operación para poder calcular los impuestos este comercio debe estar pre creado en la plataforma " } ], "bodydataparameters" \[ { "name" "operationorigin", "kind" "required", "type" "string", "description" "punto de ingreso de la transacción sobre la que se calcularán los impuestos \nvalores admitidos \n internal operaciones que fueron cursadas a través de suga\n external operaciones que fueron cursadas a través de sistemas externos ", "" "operationorigin" }, { "name" "operationaction", "kind" "required", "type" "string", "description" "indica el tipo de acción que se está realizando sobre el cupon valores admitidos \n transaction se utiliza para indicar que la operación se está pagando al comercio \n refund se utiliza para indicar la devolución de una operación ya pagada al comercio ", "" "operationaction" }, { "name" "coupon", "kind" "optional", "type" "string", "description" "en el caso de que la transacción se haya cursado a través de suga (internal), se debe indicar el id del cupón en la plataforma", "" "en el caso de que la transacción se haya cursado a través de suga (internal), se debe indicar el id del cupón en la plataforma" }, { "name" "coupondata", "kind" "optional", "type" "object", "description" "en caso de que la transacción se haya cursado fuera de suga (external), se deben indicar los datos correspondientes a la operación ", "" "object", "children" \[ { "name" "total", "kind" "required", "type" "number", "description" "total de la operación" }, { "name" "currency", "kind" "required", "type" "string", "description" "moneda de la operación formato iso 4217 alfanumérico ejemplo ars, usd" }, { "name" "description", "kind" "optional", "type" "string", "description" "descripción de la operación" }, { "name" "reference", "kind" "required", "type" "string", "description" "referencia de la operación " }, { "name" "sourcereference", "kind" "required", "type" "string", "description" "tipo de medio de pago utilizado en la operación se debe utilizar el esquema de códigos definidos en https //www sugaway dev/listado de medios de pago" }, { "name" "sourceaction", "kind" "optional", "type" "string", "description" "indica el sentido financiero de la operación originante \n cashin dinero entrante al subcomercio\n cashout dinero saliendo del subcomercio\n\nsi no se indica, por defecto es una operación de cashin" }, { "name" "created", "kind" "required", "type" "number", "description" "fecha original de la operación" }, { "name" "customer", "kind" "optional", "type" "object", "description" "datos del originador de la operación", "children" \[ { "name" "name", "kind" "required", "type" "string", "description" "" }, { "name" "identification", "kind" "required", "type" "string", "description" "" }, { "name" "country", "kind" "optional", "type" "string", "description" "" }, { "name" "state", "kind" "optional", "type" "string", "description" "" }, { "name" "city", "kind" "optional", "type" "string", "description" "" } ] } ], "schema" \[ { "name" "total", "kind" "required", "type" "number", "description" "total de la operación" }, { "name" "currency", "kind" "required", "type" "string", "description" "moneda de la operación formato iso 4217 alfanumérico ejemplo ars, usd" }, { "name" "description", "kind" "optional", "type" "string", "description" "descripción de la operación" }, { "name" "reference", "kind" "required", "type" "string", "description" "referencia de la operación " }, { "name" "sourcereference", "kind" "required", "type" "string", "description" "tipo de medio de pago utilizado en la operación se debe utilizar el esquema de códigos definidos en https //www sugaway dev/listado de medios de pago" }, { "name" "sourceaction", "kind" "optional", "type" "string", "description" "indica el sentido financiero de la operación originante \n cashin dinero entrante al subcomercio\n cashout dinero saliendo del subcomercio\n\nsi no se indica, por defecto es una operación de cashin" }, { "name" "created", "kind" "required", "type" "number", "description" "fecha original de la operación" }, { "name" "customer", "kind" "optional", "type" "object", "description" "datos del originador de la operación", "children" \[ { "name" "name", "kind" "required", "type" "string", "description" "" }, { "name" "identification", "kind" "required", "type" "string", "description" "" }, { "name" "country", "kind" "optional", "type" "string", "description" "" }, { "name" "state", "kind" "optional", "type" "string", "description" "" }, { "name" "city", "kind" "optional", "type" "string", "description" "" } ] } ] }, { "name" "transactions", "kind" "optional", "type" "array", "description" "array con las transacciones (objetos) asociadas a la operación ", "" "optional" }, { "name" "transactions $", "kind" "optional", "type" "object", "description" "objecto con los datos de cada transacción dentro del array transactions", "" "objecto con los datos de cada transacción dentro del array transactions", "children" \[ { "name" "type", "kind" "required", "type" "string", "description" "tipo de transacción \n service costo de servicio o arancel\n financial costo financiero de la operación\n payment importe del pago en caso de enviar, sobre escribe el importe del cupon y se considera el mismo para el cálculo de impuestos" }, { "name" "total", "kind" "required", "type" "string", "description" "importe de la transacción relacionada al cupón " }, { "name" "currency", "kind" "required", "type" "string", "description" "moneda de la transacción relacionada al cupón" } ], "schema" \[ { "name" "type", "kind" "required", "type" "string", "description" "tipo de transacción \n service costo de servicio o arancel\n financial costo financiero de la operación\n payment importe del pago en caso de enviar, sobre escribe el importe del cupon y se considera el mismo para el cálculo de impuestos" }, { "name" "total", "kind" "required", "type" "string", "description" "importe de la transacción relacionada al cupón " }, { "name" "currency", "kind" "required", "type" "string", "description" "moneda de la transacción relacionada al cupón" } ] } ], "formdataparameters" \[] }, "results" { "languages" \[ { "id" "gvzjupezqvx6lr9 7mizq", "language" "200", "code" "{\n \\"result\\" true,\n \\"data\\" {\n \\"total\\" 10 5,\n \\"taxes\\" \[\n {\n \\"name\\" \\"arg iva ret\\",\n \\"description\\" \\"república argentina retención iva\\",\n \\"base\\" 100,\n \\"total\\" 10 5,\n \\"currency\\" \\"ars\\",\n \\"metadata\\" {\n \\"documentid\\" \\"0251003134727507\\"\n },\n \\"certificate\\" \\"https //utils mobbex com/taxes/comerciodepruebas/arg iva ret/0251003134727507\\" // si el impuesto posee certificado, se indica en esta url\n }\n ]\n }\n}", "customlabel" "" } ], "selectedlanguageid" "gvzjupezqvx6lr9 7mizq" }, "examples" { "languages" \[ { "id" "h7ylhfihh vyibpfb9don", "language" "curl", "code" "curl location globoff 'https //{operator base url} sugaway io/p/taxes/calculate/{operator base url}' \\\\\n header 'accept application/json' \\\\\n header 'content type application/json' \\\\\n data '{\n \\"operationorigin\\" \\"string\\",\n \\"operationaction\\" \\"string\\",\n \\"coupon\\" \\"string\\",\n \\"coupondata\\" {\n \\"total\\" \\"\\",\n \\"currency\\" \\"\\",\n \\"reference\\" \\"\\",\n \\"sourcereference\\" \\"\\",\n \\"created\\" \\"\\",\n \\"customer\\" {\n \\"name\\" \\"\\",\n \\"identification\\" \\"\\"\n }\n },\n \\"transactions\\" \\"array\\",\n \\"transactions $\\" {\n \\"type\\" \\"\\",\n \\"total\\" \\"\\"\n }\n}'", "customlabel" "" }, { "id" "vc8vpvsu97wjcqmq0cot2", "language" "javascript", "code" "var myheaders = new headers();\nmyheaders append(\\"accept\\", \\"application/json\\");\nmyheaders append(\\"content type\\", \\"application/json\\");\n\nvar raw = json stringify({\n \\"operationorigin\\" \\"string\\",\n \\"operationaction\\" \\"string\\",\n \\"coupon\\" \\"string\\",\n \\"coupondata\\" {\n \\"total\\" \\"\\",\n \\"currency\\" \\"\\",\n \\"reference\\" \\"\\",\n \\"sourcereference\\" \\"\\",\n \\"created\\" \\"\\",\n \\"customer\\" {\n \\"name\\" \\"\\",\n \\"identification\\" \\"\\"\n }\n },\n \\"transactions\\" \\"array\\",\n \\"transactions $\\" {\n \\"type\\" \\"\\",\n \\"total\\" \\"\\"\n }\n});\n\nvar requestoptions = {\n method 'post',\n headers myheaders,\n body raw,\n redirect 'follow'\n};\n\nfetch(\\"https //{operator base url} sugaway io/p/taxes/calculate/{operator base url}\\", requestoptions)\n then(response => response text())\n then(result => console log(result))\n catch(error => console log('error', error));", "customlabel" "" }, { "id" "jjb77r kh4iajmuqpaly8", "language" "python", "code" "import requests\nimport json\n\nurl = \\"https //{operator base url} sugaway io/p/taxes/calculate/{operator base url}\\"\n\npayload = json dumps({\n \\"operationorigin\\" \\"string\\",\n \\"operationaction\\" \\"string\\",\n \\"coupon\\" \\"string\\",\n \\"coupondata\\" {\n \\"total\\" \\"\\",\n \\"currency\\" \\"\\",\n \\"reference\\" \\"\\",\n \\"sourcereference\\" \\"\\",\n \\"created\\" \\"\\",\n \\"customer\\" {\n \\"name\\" \\"\\",\n \\"identification\\" \\"\\"\n }\n },\n \\"transactions\\" \\"array\\",\n \\"transactions $\\" {\n \\"type\\" \\"\\",\n \\"total\\" \\"\\"\n }\n})\nheaders = {\n 'accept' 'application/json',\n 'content type' 'application/json'\n}\n\nresponse = requests request(\\"post\\", url, headers=headers, data=payload)\n\nprint(response text)\n", "customlabel" "" } ], "selectedlanguageid" "h7ylhfihh vyibpfb9don" }, "description" "calcular los impuestos asociados a una operación para un agrupador ", "currentnewparameter" { "label" "body parameter", "value" "bodydataparameters" }, "hastryitout" false }