Skip to main content

Signing

The POST /v3/bankid-se/sign endpoint is used to sign a text, document or other information using BankID.

POST /v3/bankid-se/sign
Authorization: Basic ${ base64(accountId + ':' + secretKey) }
{
"ssn": "YYYYMMDDXXXX",
"text": "abcdef",
"digest": "12345",
"ipAddress": "8.8.8.8",
"pinRequired": true,
"orgNumber": "559000-0948",
"callbackUrl": "https://...",
"refId": "12398698"
}
ParameterRequiredDescription
ssnNoA Swedish personal identification number to be used to complete the transaction. If a BankID with another personal number attempts to authenticate, it fails.
textYesThe text to sign, will be displayed in the BankID app.
digestNoHash digest for an associated file, if any. Gets sent to BankID as "userNonVisibleData".
ipAddressNoThe IP-address of the end user, or as close to the end user as possible.
pinRequiredNoRequire users to sign using their PIN code, even if they have biometrics enabled.
orgNumberNoOrganizational number, 11 digits. Used to perform checks for company signatory. To enable this feature, contact IDkollen.
callbackUrlNoSee Callback.
refIdNoReference ID which will be included in a Collect and in the callback.

IDkollen will respond with HTTP status 201 for successful request, or 4xx/5xx on errors. For more information about errors, please see the Errors section.

HTTP/2.0 201 Created
{
"id": "1668b9da-bff1-4dfc-ad48-60507b5a8d12",
"refId": "12398698",
"status": "PENDING",
"autoStartToken": "6e8fdb9e-4cc7-42a7-9ce7-59947aeec6e6",
"qrStartToken": "8b9c387f-8948-4b53-b6a5-519eee985d44",
"qrStartSecret": "f47d75e0-6662-4bb9-9b09-ca37849ef1e0",
"hintCode": "started"
}
PropertyDescription
idAuthentication id, used to cancel or get the status of this authentication request.
refIdThe refId given in the request, if any.
autoStartTokenA token used to launch the BankID app on the same device. See https://www.bankid.com/utvecklare/guider/teknisk-integrationsguide/programstart
qrStartTokenA token used, in combination with the qrStartSecret, to generate an animated QR code to authenticate using BankID on another device. See https://www.bankid.com/utvecklare/guider/teknisk-integrationsguide/qrkoder
qrStartSecretUsed to animate the QR code.
hintCodeA string (potentially null) that can be used to provide the user with instructions. See 'hintCode for pending orders' at https://www.bankid.com/utvecklare/guider/teknisk-integrationsguide/graenssnittsbeskrivning/collect

Phone Sign

The POST /v3/bankid-se/phone/sign endpoint can be used to sign a document or other information using BankID when the user is talking to the partner over the phone. This method will trigger BankID to start the authentication using an SSN alone.

POST /v3/bankid-se/phone/sign
Authorization: Basic ${ base64(accountId + ':' + secretKey) }
{
"ssn": "YYYYMMDDXXXX",
"callInitiator": "USER",
"text": "abcdef",
"digest": "12345",
"pinRequired": true,
"orgNumber": "559000-0948",
"callbackUrl": "https://...",
"refId": "12398698"
}
ParameterRequiredDescription
ssnYesThe Swedish personal identification number of the user to authenticate.
callInitiatorYesCan be one of: 'USER' or 'RP'. Indicates whether the user or the RP initiated the phone call.
textYesThe text to sign, will be displayed in the BankID app.
digestNoHash digest for an associated file, if any. Gets sent to BankID as "userNonVisibleData".
pinRequiredNoRequire users to sign using their PIN code, even if they have biometrics enabled.
orgNumberNoOrganizational number, 11 digits. Used to perform checks for company signatory. To enable this feature, contact IDkollen.
callbackUrlNoSee Callback.
refIdNoReference ID which will be returned with the status and included in the callback.

IDkollen will respond with HTTP status 201 for successful request, or 4xx/5xx on errors. For more information about errors, please see the Errors section.

HTTP/2.0 201 Created
{
"id": "1668b9da-bff1-4dfc-ad48-60507b5a8d12",
"refId": "12398698",
"status": "PENDING",
"hintCode": "started"
}
PropertyDescription
idAuthentication id, used to cancel or get the status of this authentication request.
refIdThe refId given in the request, if any.
hintCodeA string (potentially null) that can be used to provide the user with instructions. See 'hintCode for pending orders' at https://www.bankid.com/utvecklare/guider/teknisk-integrationsguide/graenssnittsbeskrivning/collect