Partner API

Get Accounts

get
/partner/{partnerRegNo}/account

An API to fetch (GET) Qvalia accounts under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account

Post Account

post
/partner/{partnerRegNo}/account

An API to add (POST) a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

Body
accountRegNostringRequiredExample: SE1234567890
vatNumberstringOptional

This is normally EU VAT number used for creating supplier invoices

Example: SE123456789001
namestringRequiredExample: A company AB
emailstringOptionalExample: [email protected]
addressstringRequiredExample: A street name 123
additionalAddressstringOptionalExample: c/o My mailbox
boxAddressstringOptionalExample: Box 123
postalCodestringRequiredExample: 123 45
countrystringRequiredExample: SEPattern: ^[A-Z]{2}$
citystringOptionalExample: Stockholm
currencystringOptionalExample: SEK
vatnumberOptional

This is the default VAT rate used for creating supplier invoices

Example: 25
websitestringOptional

This is used in page footer of PDF supplier invoices

Example: https://www.myweb.com
invoiceEmailstringOptional

This is used in page footer of PDF supplier invoices

Example: [email protected]
invoicePhonestringOptional

This is used in page footer of PDF supplier invoices

Example: +468123456
OurReferencestringOptional

This is used in page footer of PDF supplier invoices

Example: Finance Person
Responses
200

OK

application/json
post
/partner/{partnerRegNo}/account

Get Account

get
/partner/{partnerRegNo}/account/{accountRegNo}

An API to fetch (GET) a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account/{accountRegNo}

Post Account

put
/partner/{partnerRegNo}/account/{accountRegNo}

An API to change (PUT) a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

Body
vatNumberstringOptional

This is normally EU VAT number used for creating supplier invoices

Example: SE123456789001
namestringOptionalExample: A company AB
emailstringOptionalExample: [email protected]
addressstringOptionalExample: A street name 123
additionalAddressstringOptionalExample: c/o My mailbox
boxAddressstringOptionalExample: Box 123
postalCodestringOptionalExample: 123 45
countrystringOptionalExample: SEPattern: ^[A-Z]{2}$
citystringOptionalExample: Stockholm
currencystringOptionalExample: SEK
vatnumberOptional

This is the default VAT rate used for creating supplier invoices

Example: 25
websitestringOptional

This is used in page footer of PDF supplier invoices

Example: https://www.myweb.com
invoiceEmailstringOptional

This is used in page footer of PDF supplier invoices

Example: [email protected]
invoicePhonestringOptional

This is used in page footer of PDF supplier invoices

Example: +468123456
OurReferencestringOptional

This is used in page footer of PDF supplier invoices

Example: Finance Person
Responses
200

OK

application/json
put
/partner/{partnerRegNo}/account/{accountRegNo}

Get Users in Account

get
/partner/{partnerRegNo}/account/{accountRegNo}/user

An API to fetch (GET) Qvalia users in an account, under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account/{accountRegNo}/user

Post Account

post
/partner/{partnerRegNo}/account/{accountRegNo}/user

An API to add (POST) a User to a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

Body
emailstringRequiredExample: [email protected]
namestringRequired
privilegestring · enumOptionalPattern: ^(viewer|user|admin)$Possible values:
phonestring | nullableOptional
languagestring · enumRequiredPattern: ^[en|sv|fi]$Possible values:
titlestring | nullableOptional
Responses
200

OK

application/json
post
/partner/{partnerRegNo}/account/{accountRegNo}/user

Get Users in Account

get
/partner/{partnerRegNo}/account/{accountRegNo}/user/{userEmail}

An API to fetch (GET) a Qvalia user in an account, under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

userEmailstringRequired

User email for the account, e.g. "[email protected]"

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account/{accountRegNo}/user/{userEmail}

Put Account

put
/partner/{partnerRegNo}/account/{accountRegNo}/user/{userEmail}

An API to update (PUT) a User to a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

userEmailstringRequired

User email for the account, e.g. "[email protected]"

Body
namestringOptional
privilegestring · enumOptionalPattern: ^(viewer|user|admin)$Possible values:
phonestring | nullableOptional
languagestringOptional
titlestring | nullableOptional
countryCodestring | nullableOptionalExample: SEPattern: ^[A-Z]{2}$
Responses
200

OK

application/json
put
/partner/{partnerRegNo}/account/{accountRegNo}/user/{userEmail}

Delete User

delete
/partner/{partnerRegNo}/account/{accountRegNo}/user/{userEmail}

An API to DELETE a User from a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

userEmailstringRequired

User email for the account, e.g. "[email protected]"

Responses
200

OK

application/json
delete
/partner/{partnerRegNo}/account/{accountRegNo}/user/{userEmail}

Get Bankaccounts in Account

get
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount

An API to fetch (GET) bankaccounts in an account, under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount

Post Bankaccount

post
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount

An API to add (POST) a Bankaccount to a Qvalia account under your Partner account.

The bank account for the partner account is used when/if a partner account generates/creates an invoice in Qvalia Apps. If your customer don't have access to Qvalia standard App, e.g. you are using a White Label solution, the bank account marked as is_default will be used (and only one default account may exist!).

For Swedish companies (country: SE) Plusgiro and Bankgiro are allowed as type, for any other country either IBAN or AccountNumber should be used!

The type AccountNumber shall be used for any unspecified, and local, bank accounts (i.e. that's not IBAN, Bankgiro or Plusgiro)

The account_number attribute is used for all account types, and for IBAN it must start with the country code, e.g. SE4550000000058398257466.

bic (or S.W.I.F.T. code) is optional if IBAN is given.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

Body
account_namestringRequired
typestring · enumRequiredPattern: [IBAN|Bankgiro|Plusgiro|AccountNumber]Possible values:
account_numberstringRequired
is_defaultbooleanOptional
descriptionstringOptional
bicstringOptionalPattern: ^[A-Z]{6}[0-9A-Z]{2}([0-9A-Z]{3})?$
bank_namestringOptional
bank_addressstringOptional
bank_postal_codestringOptional
bank_citystringOptional
bank_countrystringOptional
Responses
200

OK

application/json
post
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount

Get Bankaccounts in Account

get
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount/{bankAccount}

An API to fetch (GET) a Bankaccount in an account, under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

bankAccountstringRequired

A bank account as created, e.g. "SE4550000000058398257466" or "1234-567"

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount/{bankAccount}

Put Bankaccount

put
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount/{bankAccount}

An API to update (PUT) a Bankaccount to a Qvalia account under your Partner account.

The bank account for the partner account is used when/if a partner account generates/creates an invoice in Qvalia Apps. If your customer don't have access to Qvalia standard App, e.g. you are using a White Label solution, the bank account marked as is_default will be used (and only one default account may exist!).

For Swedish companies (country: SE) Plusgiro and Bankgiro are allowed as type, for any other country either IBAN or AccountNumber should be used!

The type AccountNumber shall be used for any unspecified, and local, bank accounts (i.e. that's not IBAN, Bankgiro or Plusgiro)

The account_number attribute is used for all account types, and for IBAN it must start with the country code, e.g. SE4550000000058398257466.

bic (or S.W.I.F.T. code) is optional if IBAN is given.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

bankAccountstringRequired

A bank account as created, e.g. "SE4550000000058398257466" or "1234-567"

Body
account_namestringRequired
typestring · enumRequiredPattern: [IBAN|Bankgiro|Plusgiro|AccountNumber]Possible values:
is_defaultbooleanOptional
descriptionstringOptional
bicstringOptionalPattern: ^[A-Z]{6}[0-9A-Z]{2}([0-9A-Z]{3})?$
bank_namestringOptional
bank_addressstringOptional
bank_postal_codestringOptional
bank_citystringOptional
bank_countrystringOptional
Responses
200

OK

application/json
put
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount/{bankAccount}

Delete Bankaccount

delete
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount/{bankAccount}

An API to DELETE a Bankaccount from a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

bankAccountstringRequired

A bank account as created, e.g. "SE4550000000058398257466" or "1234-567"

Responses
200

OK

application/json
delete
/partner/{partnerRegNo}/account/{accountRegNo}/bankaccount/{bankAccount}

Get Peppol Identifier

get
/partner/{partnerRegNo}/peppol/lookup/{peppolId}

Find information about a Peppol identifier.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

peppolIdstringRequired

PeppolId for the endpoint, e.g. "0007:9999999999"

Query parameters
docTypeRootstringOptional

Message Type, e.g. Invoice, OrderResponse, MLR

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/peppol/lookup/{peppolId}

Get Account Peppol Identifiers

get
/partner/{partnerRegNo}/account/{accountRegNo}/peppol

An API to GET Peppol identifiers to a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account/{accountRegNo}/peppol

Get Account Peppol Identifier

get
/partner/{partnerRegNo}/account/{accountRegNo}/peppol/{peppolId}

An API to GET a Peppol identifier to a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

peppolIdstringRequired

PeppolId for the endpoint, e.g. "0007:9999999999"

Responses
200

OK

application/json
get
/partner/{partnerRegNo}/account/{accountRegNo}/peppol/{peppolId}

Put Account Peppol Identifier

put
/partner/{partnerRegNo}/account/{accountRegNo}/peppol/{peppolId}

An API to add or update (PUT) a Peppol identifier to a Qvalia account under your Partner account.

If you utilize a Peppol group (receiving) for Peppol identifiers and not having separate Qvalia accounts for each of your customers then{accountRegNo} is your {partnerRegNo}

Peppol Document Types

You can find the list of allowed Peppol document types by navigating tohttps://docs.peppol.eu/edelivery/codelists/

They are updating the lists regularly but under that URL you'll always find the current active version. Under “Artifact” find the Document Types vX.X and click the “as HTML” to get a view of the list.

Under Associated Process/Profile Identifier(s) (on the far right in the table) you'll find the docTypes.profile value and under Peppol Document Type Identifier Value you'll get the value fordocTypes.document.

If you register for Invoice, you should also register forCreditNote!

Add and update through a PUT

We've opted for a PUT operation for the creation (add) and update of Peppol identifiers as it is rather messy trying to update in a JSON structure. This means that you have to send the full object at any change (and obviously at create).

We'd recommend to write your code to first do a GET to find the current settings for the identifier, and then update the values you want to update and send the changed object in a PUT request.

The businessCard information is what is being added to the Peppol Directory and shown there, e.g.:https://directory.peppol.eu/public/locale-en US/menuitem-search?q=qvalia&action=view&participant=iso6523-actorid-upis%3A%3A0007%3A5567321707

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

peppolIdstringRequired

PeppolId for the endpoint, e.g. "0007:9999999999"

Body
descriptionstringOptionalExample: Some PeppolId
Responses
200

OK

application/json
put
/partner/{partnerRegNo}/account/{accountRegNo}/peppol/{peppolId}

Delete Account Peppol Identifier

delete
/partner/{partnerRegNo}/account/{accountRegNo}/peppol/{peppolId}

An API to DELETE a Peppol identifier to a Qvalia account under your Partner account.

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

peppolIdstringRequired

PeppolId for the endpoint, e.g. "0007:9999999999"

Responses
200

OK

application/json
delete
/partner/{partnerRegNo}/account/{accountRegNo}/peppol/{peppolId}

Get Partner accounts transactions

get
/partner/{partnerRegNo}/transaction/{accountRegNo}/(message-type)/(direction)

NB! This documented endpoint has a pseudo path URI! (read below)

An API to fetch (GET) your Partner accounts transactions.

Using the prefix of /partner/{partnerRegNo} you, as a partner, can access your accounts transactions through Qvalia Transaction API.

(message-type) and (direction) attributes in URI refers to Transaction API endpoints, e.g. invoices and incoming, which results in /partner/{partnerRegNo}/transaction/{accountRegNo}/invoices/incoming.

(message-type) and (direction) are interchangable for all Transaction API endpoints, as well as for the read endpoints, by adding the read attribute to the URI.

Refer to documentation for handling transactions at Qvalia Transaction API

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

get
/partner/{partnerRegNo}/transaction/{accountRegNo}/(message-type)/(direction)

Post Partner accounts transactions

post
/partner/{partnerRegNo}/transaction/{accountRegNo}/(message-type)/(direction)

NB! This documented endpoint has a pseudo path URI! (read below)

An API to send (POST) your Partner accounts transactions.

Using the prefix of /partner/{partnerRegNo} you, as a partner, can access your accounts transactions through Qvalia Transaction API.

(message-type) and (direction) attributes in URI refers to Transaction API endpoints, e.g. invoices and incoming, which results in /partner/{partnerRegNo}/transaction/{accountRegNo}/invoices/incoming.

(message-type) and (direction) are interchangable for all Transaction API endpoints, as well as for the read endpoints, by adding the read attribute to the URI.

Refer to documentation for handling transactions at Qvalia Transaction API

Authorizations
AuthorizationstringRequired
Path parameters
partnerRegNostringRequired

Partner registration number issued by Qvalia

accountRegNostringRequired

Account registration number issued by Qvalia

post
/partner/{partnerRegNo}/transaction/{accountRegNo}/(message-type)/(direction)

Last updated

Was this helpful?