Create bulk payment for norwegian-domestic-credit-transfers product
POST/v1/bulk-payments/norwegian-domestic-credit-transfers
See XS2A Framework Implementation Guidelines, Section 5.3.3 and Bits PSD2 appendix for additional details. Note: OCR/KID should be provided in remittanceInformationStructured or a payment message can be provided in remittanceInformationUnstructured. It is only possible to set remittanceInformationStructured or remittanceInformationUnstructured not both.
Sample Request Body
"paymentInformationId": "some id",
"debtorAccount": {
"bban": "95360573002",
"currency": "NOK"
},
"requestedExecutionDate": "2018-06-07",
"payments": [
{
"instructedAmount": {
"amount": "100.33",
"currency": "NOK"
},
"creditorName": "Company 123",
"creditorAccount": {
"bban":"95360573002",
"currency":"NOK"
},
"creditorAddress": {
"street":"Street",
"buildingNumber":"56",
"postalCode":"7014",
"city":"Trondheim",
"country":"NO"
},
"ultimateDebtor": "Company CBA",
"remittanceInformationUnstructured": "Kredittrente",
"remittanceInformationStructuredArray": [
{
"reference": "99754667145676221",
"referenceType": "SCOR"
},
{
"reference": "33523568",
"referencType": "CINV",
"referenceIssuer": "BITS-EFAKTURA"
}
]
}
]
} ```
<Heading
id={"request"}
as={"h2"}
className={"openapi-tabs__heading"}
children={"Request"}
>
</Heading>
<details
style={{"marginBottom":"1rem"}}
className={"openapi-markdown__details"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
>
<h3
className={"openapi-markdown__details-summary-header-params"}
>
Query Parameters
</h3>
</summary><div>
<ul>
<ParamsItem
className={"paramsItem"}
param={{"in":"query","name":"allowLogicalDuplicate","description":"Indicates whether or not logical duplicate payments should be allowed.","required":false,"schema":{"type":"boolean"},"example":true}}
>
</ParamsItem>
</ul>
</div>
</details><details
style={{"marginBottom":"1rem"}}
className={"openapi-markdown__details"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
>
<h3
className={"openapi-markdown__details-summary-header-params"}
>
Header Parameters
</h3>
</summary><div>
<ul>
<ParamsItem
className={"paramsItem"}
param={{"name":"x-accept-fix","in":"header","required":true,"schema":{"type":"string"},"description":"Make a published future breaking change active before the date when it is going to be made default, for adopting changes early. (see [Future Breaking Changes](https://psd2.sbh.no/developer/docs/documentation#future-breaking-changes))\n","example":"new-feature-name-as-publised-in-documentation"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"Accept","in":"header","schema":{"type":"string"},"required":false,"description":"Advertises which content types, expressed as MIME types, the client is able to understand. Using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the Content-Type response header.","example":"application/json"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"Accept-Charset","in":"header","schema":{"type":"string"},"required":false,"description":"Advertises which character set the client is able to understand. Using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice within the Content-Type response header.","example":"utf-8"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"Accept-Encoding","in":"header","required":false,"schema":{"type":"string"},"description":"Advertises which content encoding, usually a compression algorithm, the client is able to understand. Using content negotiation, the server selects one of the proposals, uses it and informs the client of its choice with the Content-Encoding response header.","example":"deflate, gzip;q=1.0, *;q=0.5"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"Accept-Language","in":"header","description":"Advertises which natural languages the client is able to understand, and which locale variant is preferred. Using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the Content-Language response header.","required":false,"schema":{"type":"string"},"example":"en-US,en;q=0.7,nb;q=0.3"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"Host","in":"header","schema":{"type":"string"},"required":false,"description":"The domain name of the server (for virtual hosting), and (optionally) the TCP port number on which the server is listening.","example":"psd2.sbh.no"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"X-Request-ID","in":"header","schema":{"type":"string"},"required":true,"description":"Request identifier, unique to the call, as determined by the TPP.","example":"4eba4445-1a4b-47b8-bdd5-4e56ef026b19"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"TPP-Session-ID","in":"header","schema":{"type":"string"},"required":true,"description":"TPP session identifier.","example":"b29f79d9-12ea-462b-ad8a-8ad38b8c57b7"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"TPP-Redirect-URI","in":"header","schema":{"type":"string"},"required":true,"description":"URI of the TPP, where the transaction flow shall be redirected to after a Redirect.","example":"http://httpbin.org/get"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"TPP-Redirect-Preferred","in":"header","schema":{"type":"string"},"required":false,"description":"Set to *false* to automatically trigger biometric authentication for mobile apps whenever available. Default is *true*.","example":"false"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"Digest","in":"header","schema":{"type":"string"},"required":true,"description":"Base64 encoded sha256 or sha512 hash of the message body, used with the signature.\n>\nThe Digest header is defined by RFC3230 and sha256/sha512 si defined by RFC5843. ","example":"MIFFTzCCAzegAkIBAgMJANnQVDLqktJUMA0GCS....8WLZOabcX3YxNoH4k=="}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"TPP-Signature-Certificate","in":"header","schema":{"type":"string"},"required":true,"description":"The certificate used for signing the request in base64 encoding.","example":"MIFFTzCCAzegAkIBAgMJANnQVDLqktJUMA0GCS....8WLZOX3YxNoH4k=="}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"Signature","in":"header","schema":{"type":"string"},"required":true,"description":"HTTP Message Signature as specified by https://tools.ietf.org/html/draft-cavage-http-signatures-10 with requirements imposed by Berlin Group's NextGenPSD2 Framework.\n\n- *keyId* must be formatted as `keyId=\"SN=XXX,CA=YYY\"` where `XXX` is the serial number of the signing certificate in hexadecimal encoding and `YYY` is the full Distinguished Name of the Certificate Authority having certificate\n- *algorithm* must identify the same algorithm for the signature as presented in the signing certificate and should be `rsa-sha256`\n- *headers* must contain `date`, `digest`, `x-request-id`, `psu-id`, `psu-corporate-id`, and `tpp-redirect-uri` when available\n- *signature* must be computed as `Base64(RSA-SHA256(signingString))`\n\nIf any values in the Signature header is ISO-8859-1 or UTF-8 encoded you need to URL encode the Signature header according to RFC 2047 which means MIME encoding the signature.\n\nAlso the signature must be wrapped using this format: =?charset?encoding?encoded signature?=\n\nExample of this encoding: `=?utf-8?B?a2V5QTQsQ0E9Mi41LjQuOTc9IzB........jMTM1MDUzNDQ0ZTRmMmQ0NjUz?=`\n\nJava example of how to implement encoding:\n```\nif (charset.equals(StandardCharsets.UTF_8)) {\n Signature = String.format(\"=?utf-8?B?%s?=\", Base64.getEncoder().encodeToString(signature.getBytes(StandardCharsets.UTF_8)));\n}\n```\n","example":"keyId=\"SN=6AEB4444FBAAD267,CA=O=PSDNO-FSA-ABCA,L=Trondheim,C=NO\", algorithm=\"rsa-sha256\", headers=\"date x-request-id tpp-redirect-uri psu-id\", signature=\"***************\""}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-ID","in":"header","schema":{"type":"string","format":"UUID"},"required":true,"description":"The PSU identifier.","example":"49ae0cfe-6b72-4310-81f5-ad4eef897fe3"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"X-PSU-IDENTITY","in":"header","schema":{"type":"string"},"required":false,"description":"As an alternative to PSU-ID, the PSU can be identified by norwegian personal identification number (national identity number/D-number)","example":"01010123456"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"X-PSU-AuthMethod-Preferred","in":"header","schema":{"type":"string"},"required":false,"description":"Preferred authentication method will be selected if available for the PSU","example":"N/A"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Corporate-ID","in":"header","required":false,"schema":{"type":"string"},"description":"The PSU Corporate agreement identifier.","example":"aog5kNSbDNo2srEPAqsCGaR8LNCAfLVlKPzbwKZQJzI="}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Context","in":"header","required":false,"schema":{"type":"string","enum":["PRIVATE","CORPORATE"]},"description":"Explicitly set PSU context. Required for single SCA payment initiation.","example":"PRIVATE"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-IP-Address","in":"header","description":"The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.","required":true,"schema":{"type":"string"},"example":"153.110.241.229"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-IP-Port","in":"header","description":"The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.","required":false,"schema":{"type":"string"},"example":"443"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-User-Agent","in":"header","description":"The forwarded value for the User-Agent header field between the PSU and TPP, if available.","required":false,"schema":{"type":"string"},"example":"Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/63.0"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Accept","in":"header","description":"The forwarded value for the Accept header field between the PSU and TPP, if available.","required":false,"schema":{"type":"string"},"example":"application/json"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Accept-Charset","in":"header","description":"The forwarded value for the Accept-Charset header field between the PSU and TPP, if available.","required":false,"schema":{"type":"string"},"example":"utf-8"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Accept-Encoding","in":"header","description":"The forwarded value for the Accept-Encoding header field between the PSU and TPP, if available.","required":false,"schema":{"type":"string"},"example":"gzip, deflate, br"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Accept-Language","in":"header","description":"The forwarded value for the Accept-Language header field between the PSU and TPP, if available.","required":false,"schema":{"type":"string"},"example":"en-US,en;q=0.7,nb;q=0.3"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-HTTP-Method","in":"header","schema":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"required":false,"description":"The forwarded value for the HTTP method used between the PSU and TPP, if available.","example":"GET"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Device-ID","in":"header","schema":{"type":"string","format":"UUID"},"required":false,"description":"The forwarded value of the device ID used by the PSU, if available.","example":"35-67660-48540-8"}}
>
</ParamsItem><ParamsItem
className={"paramsItem"}
param={{"name":"PSU-Geo-Location","in":"header","description":"The forwarded value of the Geo Location of the corresponding HTTP request between the PSU and TPP, if available.","required":false,"schema":{"type":"string"},"example":"GEO:52.506931,13.144558"}}
>
</ParamsItem>
</ul>
</div>
</details><MimeTabs
className={"openapi-tabs__mime"}
>
<TabItem
label={"application/json"}
value={"application/json-schema"}
>
<details
style={{}}
className={"openapi-markdown__details mime"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
className={"openapi-markdown__details-summary-mime"}
>
<h3
className={"openapi-markdown__details-summary-header-body"}
>
Body
</h3><strong
className={"openapi-schema__required"}
>
required
</strong>
</summary><div
style={{"textAlign":"left","marginLeft":"1rem"}}
>
<div
style={{"marginTop":"1rem","marginBottom":"1rem"}}
>
payload
</div>
</div><ul
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"paymentInformationId"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 35 characters`"}
schema={{"type":"string","description":"Unique identification as assigned by the sending party to unambiguously identify this bulk payment.","minLength":0,"maxLength":35,"example":"some id"}}
>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
debtorAccount
</strong><span
className={"openapi-schema__name"}
>
object
</span><span
className={"openapi-schema__divider"}
>
</span><span
className={"openapi-schema__required"}
>
required
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"bban"}
required={true}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 30 characters`"}
schema={{"type":"string","description":"Identifier that uniquely identifies an individual account at a specific financial institution in a particular country and which includes a bank identifier of the financial institution servicing that account.","minLength":0,"maxLength":30,"example":"95360573002"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"currency"}
required={true}
schemaName={"ISOCurrencyCode (string)"}
qualifierMessage={"**Possible values:** [`AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYR`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GGP`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `IMP`, `INR`, `IQD`, `IRR`, `ISK`, `JEP`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRO`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SPL`, `SRD`, `STD`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TVD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XDR`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`]"}
schema={{"type":"string","description":"ISO 4217 Alphabetic Currency Code.","example":"NOK","enum":["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYR","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRO","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SPL","SRD","STD","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TVD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VEF","VND","VUV","WST","XAF","XCD","XDR","XOF","XPF","YER","ZAR","ZMW","ZWD"],"title":"ISOCurrencyCode"}}
>
</SchemaItem>
</div>
</details>
</SchemaItem><SchemaItem
collapsible={false}
name={"requestedExecutionDate"}
required={false}
schemaName={"Date"}
qualifierMessage={undefined}
schema={{"type":"string","format":"Date","description":"Payment execution date as ISO 8601 Date.","example":"2018-06-07"}}
>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
payments
</strong><span
className={"openapi-schema__name"}
>
object[]
</span><span
className={"openapi-schema__divider"}
>
</span><span
className={"openapi-schema__required"}
>
required
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<div
style={{"marginTop":".5rem","marginBottom":".5rem"}}
>
Payments individual payments to be initiated for this bulk payment
</div><li>
<div
style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}
>
Array [
</div>
</li><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
instructedAmount
</strong><span
className={"openapi-schema__name"}
>
object
</span><span
className={"openapi-schema__divider"}
>
</span><span
className={"openapi-schema__required"}
>
required
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"amount"}
required={true}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","description":"Note that even though the contract sets a precision of 18 and a scale of 5, the provided fraction digits must adhere to the minor units as defined in ISO 4217 for the provided currency code.","example":"100.33"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"currency"}
required={true}
schemaName={"ISOCurrencyCode (string)"}
qualifierMessage={"**Possible values:** [`AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYR`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GGP`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `IMP`, `INR`, `IQD`, `IRR`, `ISK`, `JEP`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRO`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SPL`, `SRD`, `STD`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TVD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XDR`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`]"}
schema={{"type":"string","description":"ISO 4217 Alphabetic Currency Code.","example":"NOK","enum":["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYR","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRO","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SPL","SRD","STD","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TVD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VEF","VND","VUV","WST","XAF","XCD","XDR","XOF","XPF","YER","ZAR","ZMW","ZWD"],"title":"ISOCurrencyCode"}}
>
</SchemaItem>
</div>
</details>
</SchemaItem><SchemaItem
collapsible={false}
name={"debtorName"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 70 characters`"}
schema={{"type":"string","description":"Debtor account owner name.","maxLength":70}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"creditorName"}
required={true}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 70 characters`"}
schema={{"type":"string","description":"Full name of creditor.","minLength":0,"maxLength":70,"example":"Company 123"}}
>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
creditorAccount
</strong><span
className={"openapi-schema__name"}
>
object
</span><span
className={"openapi-schema__divider"}
>
</span><span
className={"openapi-schema__required"}
>
required
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"bban"}
required={true}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 30 characters`"}
schema={{"type":"string","description":"Identifier that uniquely identifies an individual account at a specific financial institution in a particular country and which includes a bank identifier of the financial institution servicing that account.","minLength":0,"maxLength":30,"example":"95360573002"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"currency"}
required={true}
schemaName={"ISOCurrencyCode (string)"}
qualifierMessage={"**Possible values:** [`AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYR`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GGP`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `IMP`, `INR`, `IQD`, `IRR`, `ISK`, `JEP`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRO`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SPL`, `SRD`, `STD`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TVD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XDR`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`]"}
schema={{"type":"string","description":"ISO 4217 Alphabetic Currency Code.","example":"NOK","enum":["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYR","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRO","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SPL","SRD","STD","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TVD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VEF","VND","VUV","WST","XAF","XCD","XDR","XOF","XPF","YER","ZAR","ZMW","ZWD"],"title":"ISOCurrencyCode"}}
>
</SchemaItem>
</div>
</details>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
creditorAddress
</strong><span
className={"openapi-schema__name"}
>
object
</span><span
className={"openapi-schema__divider"}
>
</span><span
className={"openapi-schema__required"}
>
required
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"street"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 70 characters`"}
schema={{"type":"string","minLength":0,"maxLength":70,"example":"Street"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"buildingNumber"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"56"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"postalCode"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"7014"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"city"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"Trondheim"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"country"}
required={true}
schemaName={"ISOCountryCode (string)"}
qualifierMessage={"**Possible values:** `<= 2 characters`, [`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`, `AW`, `AU`, `AT`, `AZ`, `BH`, `BS`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`, `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`, `BI`, `KH`, `CM`, `CA`, `CV`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`, `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`, `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `ET`, `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`, `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`, `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`, `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `KP`, `KR`, `KW`, `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MK`, `MG`, `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`, `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`, `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `MP`, `false`, `OM`, `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`, `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`, `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`, `SB`, `SO`, `ZA`, `GS`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SZ`, `SE`, `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`, `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `US`, `UM`, `UY`, `UZ`, `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`]"}
schema={{"type":"string","description":"ISO 3166-1 Alpha-2 Country Code.","minLength":0,"maxLength":2,"example":"NO","enum":["AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BH","BS","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","BN","BG","BF","BI","KH","CM","CA","CV","KY","CF","TD","CL","CN","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CU","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MK","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MP",false,"OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SZ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VG","VI","WF","EH","YE","ZM","ZW"],"title":"ISOCountryCode"}}
>
</SchemaItem>
</div>
</details>
</SchemaItem><SchemaItem
collapsible={false}
name={"ultimateDebtor"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 70 characters`"}
schema={{"type":"string","description":"The ultimate debtor.","minLength":0,"maxLength":70,"example":"Company CBA"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"remittanceInformationUnstructured"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `non-empty` and `<= 140 characters`"}
schema={{"type":"string","description":"Unstructured representation of remittance information.","minLength":1,"maxLength":140,"example":"Kredittrente"}}
>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
remittanceInformationStructured
</strong><span
className={"openapi-schema__name"}
>
object
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<div
style={{"marginTop":".5rem","marginBottom":".5rem"}}
>
Structured representation of remittance information.
</div><SchemaItem
collapsible={false}
name={"reference"}
required={true}
schemaName={"string"}
qualifierMessage={"**Possible values:** `non-empty` and `<= 35 characters`"}
schema={{"type":"string","minLength":1,"maxLength":35}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"referenceType"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `non-empty` and `<= 35 characters`"}
schema={{"type":"string","minLength":1,"maxLength":35}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"referenceIssuer"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `non-empty` and `<= 35 characters`"}
schema={{"type":"string","minLength":1,"maxLength":35}}
>
</SchemaItem>
</div>
</details>
</SchemaItem><SchemaItem
collapsible={false}
name={"purposeCode"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** [`INVS`, `SALA`, `IDCP`, `CASH`, `CORT`, `INTC`, `PENS`, `SSBE`, `SUPP`, `TAXS`, `TREA`, `VATX`, `LOAN`, `OTHR`]"}
schema={{"type":"string","description":"Supported subset of ISO 20022 ExternalPurpose1Code.","example":"SALA","enum":["INVS","SALA","IDCP","CASH","CORT","INTC","PENS","SSBE","SUPP","TAXS","TREA","VATX","LOAN","OTHR"]}}
>
</SchemaItem><li>
<div
style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}
>
]
</div>
</li>
</div>
</details>
</SchemaItem>
</ul>
</details>
</TabItem>
</MimeTabs><div>
<div>
<ApiTabs
label={undefined}
id={undefined}
>
<TabItem
label={"201"}
value={"201"}
>
<div>
CREATED
</div><div>
<MimeTabs
className={"openapi-tabs__mime"}
schemaType={"response"}
>
<TabItem
label={"application/json"}
value={"application/json"}
>
<SchemaTabs
className={"openapi-tabs__schema"}
>
<TabItem
label={"Schema"}
value={"Schema"}
>
<details
style={{}}
className={"openapi-markdown__details response"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
className={"openapi-markdown__details-summary-response"}
>
<strong>
Schema
</strong>
</summary><div
style={{"textAlign":"left","marginLeft":"1rem"}}
>
</div><ul
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"paymentId"}
required={true}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"enc!!H6fD9HS7Y7peXJh1HqC34RFgGfF992bjabcRx5n=="}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"transactionStatus"}
required={true}
schemaName={"string"}
qualifierMessage={"**Possible values:** [`ACCP`, `ACSC`, `ACSP`, `ACTC`, `ACWC`, `ACWP`, `RCVD`, `PDNG`, `RJCT`, `CANC`, `PART`]"}
schema={{"type":"string","example":"RCVD","enum":["ACCP","ACSC","ACSP","ACTC","ACWC","ACWP","RCVD","PDNG","RJCT","CANC","PART"]}}
>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
transactionFees
</strong><span
className={"openapi-schema__name"}
>
object
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"amount"}
required={true}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","description":"Note that even though the contract sets a precision of 18 and a scale of 5, the provided fraction digits must adhere to the minor units as defined in ISO 4217 for the provided currency code.","example":"100.33"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"currency"}
required={true}
schemaName={"ISOCurrencyCode (string)"}
qualifierMessage={"**Possible values:** [`AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYR`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GGP`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `IMP`, `INR`, `IQD`, `IRR`, `ISK`, `JEP`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRO`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SPL`, `SRD`, `STD`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TVD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XDR`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`]"}
schema={{"type":"string","description":"ISO 4217 Alphabetic Currency Code.","example":"NOK","enum":["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYR","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRO","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SPL","SRD","STD","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TVD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VEF","VND","VUV","WST","XAF","XCD","XDR","XOF","XPF","YER","ZAR","ZMW","ZWD"],"title":"ISOCurrencyCode"}}
>
</SchemaItem>
</div>
</details>
</SchemaItem><SchemaItem
collapsible={false}
name={"transactionFeeIndicator"}
required={false}
schemaName={"boolean"}
qualifierMessage={undefined}
schema={{"type":"boolean","description":"Advertises whether or not there are fees involved with this transaction as shown by the ASPSP in their public price list or as agreed between ASPSP and PSU.","example":false}}
>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
tppMessages
</strong><span
className={"openapi-schema__name"}
>
object[]
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<div
style={{"marginTop":".5rem","marginBottom":".5rem"}}
>
messages to the TPP on operational issues.
</div><li>
<div
style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}
>
Array [
</div>
</li><SchemaItem
collapsible={false}
name={"category"}
required={true}
schemaName={"string"}
qualifierMessage={"**Possible values:** [`ERROR`, `WARNING`]"}
schema={{"type":"string","example":"ERROR","enum":["ERROR","WARNING"]}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"code"}
required={true}
schemaName={"string"}
qualifierMessage={"**Possible values:** [`SYSTEM_ERROR`, `BAD_REQUEST`, `FORBIDDEN`, `NOT_FOUND`, `CONFLICT`, `HTTP_HEADER_REQUIRED`, `QUERY_PARAMETER_REQUIRED`, `SCA_NOT_FOUND`, `SCA_EXPIRED`, `SCA_INVALID`, `FORMAT_ERROR`, `RESOURCE_UNKNOWN`, `PSU_CREDENTIALS_INVALID`, `CONSENT_UNKNOWN`, `CONSENT_INVALID`, `CONSENT_EXPIRED`, `ACCESS_EXCEEDED`, `PRODUCT_UNKNOWN`, `PRODUCT_INVALID`, `KID_MISSING`, `KID_INVALID`, `PAYMENT_FAILED`, `EXECUTION_DATE_INVALID`]"}
schema={{"type":"string","example":"SYSTEM_ERROR","enum":["SYSTEM_ERROR","BAD_REQUEST","FORBIDDEN","NOT_FOUND","CONFLICT","HTTP_HEADER_REQUIRED","QUERY_PARAMETER_REQUIRED","SCA_NOT_FOUND","SCA_EXPIRED","SCA_INVALID","FORMAT_ERROR","RESOURCE_UNKNOWN","PSU_CREDENTIALS_INVALID","CONSENT_UNKNOWN","CONSENT_INVALID","CONSENT_EXPIRED","ACCESS_EXCEEDED","PRODUCT_UNKNOWN","PRODUCT_INVALID","KID_MISSING","KID_INVALID","PAYMENT_FAILED","EXECUTION_DATE_INVALID"]}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"path"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"/v1/payments/norwegian-domestic-credit-transfers"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"text"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 512 characters`"}
schema={{"type":"string","minLength":0,"maxLength":512,"example":"Example text"}}
>
</SchemaItem><li>
<div
style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}
>
]
</div>
</li>
</div>
</details>
</SchemaItem><SchemaItem
collapsible={false}
name={"psuMessage"}
required={false}
schemaName={"string"}
qualifierMessage={"**Possible values:** `<= 512 characters`"}
schema={{"type":"string","description":"Text to be displayed to the PSU","minLength":0,"maxLength":512,"example":"Preliminary calculated countervalue in NOK: 642.63"}}
>
</SchemaItem><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
_links
</strong><span
className={"openapi-schema__name"}
>
object
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<div
style={{"marginTop":".5rem","marginBottom":".5rem"}}
>
A collection of hyperlinks.
</div><SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
property name*
</strong><span
className={"openapi-schema__name"}
>
Link
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"href"}
required={true}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"https://psd2.sbh.no/"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"verbs"}
required={true}
schemaName={"string[]"}
qualifierMessage={"**Possible values:** [`GET`, `PUT`, `POST`, `DELETE`]"}
schema={{"type":"array","items":{"type":"string","enum":["GET","PUT","POST","DELETE"]},"example":["GET"]}}
>
</SchemaItem>
</div>
</details>
</SchemaItem>
</div>
</details>
</SchemaItem>
</ul>
</details>
</TabItem><TabItem
label={"Example (from schema)"}
value={"Example (from schema)"}
>
<ResponseSamples
responseExample={"{\n \"paymentId\": \"enc!!H6fD9HS7Y7peXJh1HqC34RFgGfF992bjabcRx5n==\",\n \"transactionStatus\": \"RCVD\",\n \"transactionFees\": {\n \"amount\": \"100.33\",\n \"currency\": \"NOK\"\n },\n \"transactionFeeIndicator\": false,\n \"tppMessages\": [\n {\n \"category\": \"ERROR\",\n \"code\": \"SYSTEM_ERROR\",\n \"path\": \"/v1/payments/norwegian-domestic-credit-transfers\",\n \"text\": \"Example text\"\n }\n ],\n \"psuMessage\": \"Preliminary calculated countervalue in NOK: 642.63\",\n \"_links\": {\n \"self\": {\n \"href\": \"https://psd2.sbh.no/\",\n \"verbs\": [\n \"GET\"\n ]\n }\n }\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem>
</SchemaTabs>
</TabItem>
</MimeTabs>
</div>
</TabItem><TabItem
label={"400"}
value={"400"}
>
<div>
Bad Request
</div><div>
<MimeTabs
className={"openapi-tabs__mime"}
schemaType={"response"}
>
<TabItem
label={"application/json"}
value={"application/json"}
>
<SchemaTabs
className={"openapi-tabs__schema"}
>
<TabItem
label={"Schema"}
value={"Schema"}
>
<details
style={{}}
className={"openapi-markdown__details response"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
className={"openapi-markdown__details-summary-response"}
>
<strong>
Schema
</strong>
</summary><div
style={{"textAlign":"left","marginLeft":"1rem"}}
>
</div><ul
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"id"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"5884127160"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"system"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERA-PSD2"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"status"}
required={false}
schemaName={"number"}
qualifierMessage={undefined}
schema={{"type":"number","example":400}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"code"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERROR_CODE"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"message"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"error message appears here"}}
>
</SchemaItem>
</ul>
</details>
</TabItem><TabItem
label={"Example (from schema)"}
value={"Example (from schema)"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5884127160\",\n \"system\": \"ERA-PSD2\",\n \"status\": 400,\n \"code\": \"ERROR_CODE\",\n \"message\": \"error message appears here\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem><TabItem
label={"FORMAT_ERROR"}
value={"FORMAT_ERROR"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5615873375\",\n \"status\": 400,\n \"system\": \"ERA-PSD2\",\n \"code\": \"FORMAT_ERROR\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem>
</SchemaTabs>
</TabItem>
</MimeTabs>
</div>
</TabItem><TabItem
label={"401"}
value={"401"}
>
<div>
Unauthorized
</div><div>
<MimeTabs
className={"openapi-tabs__mime"}
schemaType={"response"}
>
<TabItem
label={"application/json"}
value={"application/json"}
>
<SchemaTabs
className={"openapi-tabs__schema"}
>
<TabItem
label={"Schema"}
value={"Schema"}
>
<details
style={{}}
className={"openapi-markdown__details response"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
className={"openapi-markdown__details-summary-response"}
>
<strong>
Schema
</strong>
</summary><div
style={{"textAlign":"left","marginLeft":"1rem"}}
>
</div><ul
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
_links
</strong><span
className={"openapi-schema__name"}
>
object
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={true}
className={"schemaItem"}
>
<details
style={{}}
className={"openapi-markdown__details"}
>
<summary
style={{}}
>
<span
className={"openapi-schema__container"}
>
<strong
className={"openapi-schema__property"}
>
property name*
</strong><span
className={"openapi-schema__name"}
>
Link
</span>
</span>
</summary><div
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"href"}
required={true}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"https://psd2.sbh.no/"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"verbs"}
required={true}
schemaName={"string[]"}
qualifierMessage={"**Possible values:** [`GET`, `PUT`, `POST`, `DELETE`]"}
schema={{"type":"array","items":{"type":"string","enum":["GET","PUT","POST","DELETE"]},"example":["GET"]}}
>
</SchemaItem>
</div>
</details>
</SchemaItem>
</div>
</details>
</SchemaItem>
</ul>
</details>
</TabItem><TabItem
label={"Example (from schema)"}
value={"Example (from schema)"}
>
<ResponseSamples
responseExample={"{\n \"_links\": {\n \"scaRedirect\": {\n \"href\": \"https://psd2.sbh.no/tap?route_secesb_id=1&flow=psd2&state=ca477daf-d824-4f0b-b405-6c8fc385dc0b&locale=no-NB, no; q=1.0\",\n \"verbs\": [\n \"GET\"\n ]\n }\n }\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem>
</SchemaTabs>
</TabItem>
</MimeTabs>
</div>
</TabItem><TabItem
label={"403"}
value={"403"}
>
<div>
Forbidden
</div><div>
<MimeTabs
className={"openapi-tabs__mime"}
schemaType={"response"}
>
<TabItem
label={"application/json"}
value={"application/json"}
>
<SchemaTabs
className={"openapi-tabs__schema"}
>
<TabItem
label={"Schema"}
value={"Schema"}
>
<details
style={{}}
className={"openapi-markdown__details response"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
className={"openapi-markdown__details-summary-response"}
>
<strong>
Schema
</strong>
</summary><div
style={{"textAlign":"left","marginLeft":"1rem"}}
>
</div><ul
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"id"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"5884127160"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"system"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERA-PSD2"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"status"}
required={false}
schemaName={"number"}
qualifierMessage={undefined}
schema={{"type":"number","example":400}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"code"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERROR_CODE"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"message"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"error message appears here"}}
>
</SchemaItem>
</ul>
</details>
</TabItem><TabItem
label={"Example (from schema)"}
value={"Example (from schema)"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5884127160\",\n \"system\": \"ERA-PSD2\",\n \"status\": 400,\n \"code\": \"ERROR_CODE\",\n \"message\": \"error message appears here\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem><TabItem
label={"PRODUCT_INVALID"}
value={"PRODUCT_INVALID"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5615873376\",\n \"system\": \"ERA-PSD2\",\n \"status\": 403,\n \"code\": \"PRODUCT_INVALID\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem>
</SchemaTabs>
</TabItem>
</MimeTabs>
</div>
</TabItem><TabItem
label={"404"}
value={"404"}
>
<div>
Not Found
</div><div>
<MimeTabs
className={"openapi-tabs__mime"}
schemaType={"response"}
>
<TabItem
label={"application/json"}
value={"application/json"}
>
<SchemaTabs
className={"openapi-tabs__schema"}
>
<TabItem
label={"Schema"}
value={"Schema"}
>
<details
style={{}}
className={"openapi-markdown__details response"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
className={"openapi-markdown__details-summary-response"}
>
<strong>
Schema
</strong>
</summary><div
style={{"textAlign":"left","marginLeft":"1rem"}}
>
</div><ul
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"id"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"5884127160"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"system"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERA-PSD2"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"status"}
required={false}
schemaName={"number"}
qualifierMessage={undefined}
schema={{"type":"number","example":400}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"code"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERROR_CODE"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"message"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"error message appears here"}}
>
</SchemaItem>
</ul>
</details>
</TabItem><TabItem
label={"Example (from schema)"}
value={"Example (from schema)"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5884127160\",\n \"system\": \"ERA-PSD2\",\n \"status\": 400,\n \"code\": \"ERROR_CODE\",\n \"message\": \"error message appears here\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem><TabItem
label={"RESOURCE_UNKNOWN"}
value={"RESOURCE_UNKNOWN"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5615873376\",\n \"system\": \"ERA-PSD2\",\n \"status\": 404,\n \"code\": \"RESOURCE_UNKNOWN\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem>
</SchemaTabs>
</TabItem>
</MimeTabs>
</div>
</TabItem><TabItem
label={"500"}
value={"500"}
>
<div>
Internal Server Error
</div><div>
<MimeTabs
className={"openapi-tabs__mime"}
schemaType={"response"}
>
<TabItem
label={"application/json"}
value={"application/json"}
>
<SchemaTabs
className={"openapi-tabs__schema"}
>
<TabItem
label={"Schema"}
value={"Schema"}
>
<details
style={{}}
className={"openapi-markdown__details response"}
data-collapsed={false}
open={true}
>
<summary
style={{}}
className={"openapi-markdown__details-summary-response"}
>
<strong>
Schema
</strong>
</summary><div
style={{"textAlign":"left","marginLeft":"1rem"}}
>
</div><ul
style={{"marginLeft":"1rem"}}
>
<SchemaItem
collapsible={false}
name={"id"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"5884127160"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"system"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERA-PSD2"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"status"}
required={false}
schemaName={"number"}
qualifierMessage={undefined}
schema={{"type":"number","example":400}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"code"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"ERROR_CODE"}}
>
</SchemaItem><SchemaItem
collapsible={false}
name={"message"}
required={false}
schemaName={"string"}
qualifierMessage={undefined}
schema={{"type":"string","example":"error message appears here"}}
>
</SchemaItem>
</ul>
</details>
</TabItem><TabItem
label={"Example (from schema)"}
value={"Example (from schema)"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5884127160\",\n \"system\": \"ERA-PSD2\",\n \"status\": 400,\n \"code\": \"ERROR_CODE\",\n \"message\": \"error message appears here\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem><TabItem
label={"SYSTEM_ERROR"}
value={"SYSTEM_ERROR"}
>
<ResponseSamples
responseExample={"{\n \"id\": \"5615873378\",\n \"system\": \"ERA-PSD2\",\n \"status\": 500,\n \"code\": \"SYSTEM_ERROR\"\n}"}
language={"json"}
>
</ResponseSamples>
</TabItem>
</SchemaTabs>
</TabItem>
</MimeTabs>
</div>
</TabItem>
</ApiTabs>
</div>
</div>
Loading...