Skip to main content

NemHandel (OIOUBL)


How to get “API Key” from Portal?

To obtain the API key used with /auth/login, navigate to Settings → ERP Management → API Management in the Portal and use Generate. See also Authentication.

Denmark — NemHandel (OIOUBL)

Denmark uses NemHandel for B2B e-invoicing. Invoices are sent as OIOUBL XML (DK_OIOUBL). NemHandel requires a token and a certificate per company.

Supported invoiceType

ValueDescription
DK_OIOUBLDenmark OIOUBL (NemHandel)

Upload NemHandel token POST

Endpoint Information

PropertyValue
URL/token/DK/upload-token
MethodPOST
Content-Typeapplication/json
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Request body (JSON)

{
"companyId": "uuid",
"tokenType": "DENMARK_INVOICE",
"tokenName": "NemHandel Token",
"token": "your-nemhandel-token",
"generateDate": "2025-04-01"
}

Update NemHandel token PATCH

Endpoint Information

PropertyValue
URL/token/DK/update-token
MethodPATCH
Content-Typeapplication/json
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Request body: Same as Upload NemHandel token.


Check NemHandel token exists GET

Endpoint Information

PropertyValue
URL/token/DK/exists
MethodGET
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Query parameters

FieldTypeRequiredDescription
companyIdUUIDYesCompany ID

Get NemHandel token GET

Endpoint Information

PropertyValue
URL/token/DK/get-token
MethodGET
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Query parameters

FieldTypeRequiredDescription
companyIdUUIDYesCompany ID

Delete NemHandel token DELETE

Endpoint Information

PropertyValue
URL/token/DK/{companyId}
MethodDELETE
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Query parameters

FieldTypeRequiredDescription
tokenIdUUIDYesToken ID

Upload NemHandel certificate POST

Endpoint Information

PropertyValue
URL/token/DK/upload-certificate
MethodPOST
Content-Typemultipart/form-data
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Form fields: companyId, certificate (file), password (optional)


Update NemHandel certificate PATCH

Endpoint Information

PropertyValue
URL/token/DK/update-certificate
MethodPATCH
Content-Typemultipart/form-data
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Check NemHandel certificate exists GET

Endpoint Information

PropertyValue
URL/token/DK/certificate-exists
MethodGET
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Query parameters

FieldTypeRequiredDescription
companyIdUUIDYesCompany ID

Delete NemHandel certificate DELETE

Endpoint Information

PropertyValue
URL/token/DK/certificate/{companyId}
MethodDELETE
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Send invoice to NemHandel POST

Endpoint Information

PropertyValue
URL/invoice/DK/send-to-nemhandel
MethodPOST
Content-Typeapplication/json
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Request body (JSON)

{
"companyId": "uuid",
"invoiceIdList": ["uuid-1", "uuid-2"]
}