Skip to main content

Export configuration

Setup​

Create webhook as described in Integration Setup and use the right link from the table below (according the Rossum environment of configured account)

Export endpoints​

Coupa exports use Custom format templating from Export pipelines and therefore doesn't have any Coupa-specific URL. Instead, use the Custom format templating URLs from the table below:

EnvironmentWebhook URL
EU1 Irelandhttps://elis.custom-format-templating.rossum-ext.app/
EU2 Frankfurthttps://shared-eu2.custom-format-templating.rossum-ext.app/
US east coasthttps://us.custom-format-templating.rossum-ext.app/
Japan Tokyohttps://shared-jp.custom-format-templating.rossum-ext.app/

This template then must be sent to the Coupa REST API which can be achieved using the REST API export extension (also part of the generic "Export pipelines" mechanism):

EnvironmentWebhook URL
EU1 Irelandhttps://elis.rest-api-export.rossum-ext.app/
EU2 Frankfurthttps://shared-eu2.rest-api-export.rossum-ext.app/
US east coasthttps://us.rest-api-export.rossum-ext.app/
Japan Tokyohttps://shared-jp.rest-api-export.rossum-ext.app/

Optional secrets schema configuration:

{
"type": "object",
"properties": {
"client_secret": {
"type": "string",
"minLength": 1,
"description": "API OAuth Client secret"
}
},
"additionalProperties": false
}

Configuration examples​

Invoice & Credit Note​

{
"export_configs": [
{
"content_encoding": "utf-8",
"export_reference_key": "coupa_invoice_draft",
"file_content_template_multiline": [
"{",
" \"currency\": {",
" \"code\": \"{{ field.currency }}\"",
" },",
" \"supplier\": {",
" \"number\": \"{{ field.sender_match }}\"",
" },",
" {% if field.document_type == \"credit_note\" %}",
" \"document-type\": \"Credit Note\",",
" {% else %}",
" \"document-type\": \"Invoice\",",
" {% endif %}",
" \"taggings\": [",
" {",
" \"tag\": {",
" \"name\": \"{{ field.rossum_tag }}\"",
" }",
" }",
" ],",
" \"gross-total\": \"{{ field.amount_total | default(0,true) }}\",",
" \"account-type\": {",
" \"id\": \"{{ field.recipient_export }}\"",
" },",
" \"invoice-date\": \"{{ field.date_issue }}\",",
" \"invoice-number\": \"{{ field.document_id_manual }}\",",
" {% if field.payment_terms_match != \"\" %}",
" \"payment-term\": {",
" \"id\": \"{{ field.payment_terms_match }}\"",
" },",
" {% endif %}",
" \"total-with-taxes\": \"{{ field.amount_total | default(0,true) }}\",",
" \"line-level-taxation\": true,",
" \"original-invoice-date\": \"{{ field.original_date_issue }}\",",
" \"original-invoice-number\": \"{{ field.original_document_id }}\",",
" {% if field.document_type == \"credit_note\" %}",
" \"is-credit-note\": \"true\",",
" {% else %}",
" \"is-credit-note\": \"false\",",
" {% endif %}",
" \"invoice-lines\": [",
" {% for item in field.line_items %}{",
" \"uom\": {",
" \"code\": \"{{ item.item_uom_export }}\"",
" },",
" \"price\": {{ item.item_price_export | default(0,true) }},",
" \"currency\": {",
" \"code\": \"{{ field.currency }}\"",
" },",
" \"type\": \"InvoiceQuantityLine\",",
" \"quantity\": \"{{ item.item_quantity_export }}\",",
" \"po-number\": \"{{ item.item_order_id_calculated }}\",",
" \"description\": \"{{ item.item_description|e | replace('\n',' ') }}\",",
" \"order-line-num\": \"{{ item.item_po_line_number_match }}\",",
" \"order-header-num\": \"{{ item.item_order_id_calculated }}\",",
" \"tax-lines\": {",
" \"tax-line\": {",
" \"type\": \"TaxLine\",",
" {% if item.item_tax_code_match != \"\" %}",
" \"tax-code\": {",
" \"id\": \"{{ item.item_tax_code_match }}\"",
" },",
" {% endif %}",
" \"amount\": \"{{ item.item_tax_calculated }}\",",
" \"rate\": \"{{ item.item_rate_calculated }}\"",
" }",
" }",
" }{% if not loop.last %},{% endif %}",
" {% else %}",
" {",
" \"uom\": {",
" \"code\": \"{{ field.uom_export }}\"",
" },",
" \"price\": {{ field.price_export | default(0,true) }},",
" \"currency\": {",
" \"code\": \"{{ field.currency }}\"",
" },",
" \"type\": \"InvoiceQuantityLine\",",
" \"quantity\": \"{{ field.quantity_export }}\",",
" \"po-number\": \"{{ field.order_id_calculated }}\",",
" \"description\": \"{{ field.description_export|e | replace('\n',' ') }}\",",
" \"order-line-num\": \"{{ field.po_line_number_match }}\",",
" \"order-header-num\": \"{{ field.order_id_calculated }}\",",
" \"tax-lines\": {",
" \"tax-line\": {",
" \"type\": \"TaxLine\",",
" {% if field.tax_code_match != \"\" %}",
" \"tax-code\": {",
" \"id\": \"{{ field.item_tax_code_match }}\"",
" },",
" {% endif %}",
" \"amount\": \"{{ field.amount_total_tax_calculated }}\",",
" \"rate\": \"{{ field.tax_rate_calculated }}\"",
" }",
" }",
" }",
" {% endfor %}]",
"}"
]
}
]
}