{"openapi":"3.0.1","info":{"title":"Identityprovider API","description":"Identityprovider API documentation","termsOfService":"","contact":{"name":"","url":"","email":""},"license":{"name":"unlicensed","url":""},"version":"0.0.1"},"servers":[{"url":"https://api.bpcisoftware.fr","description":"Generated server url"}],"tags":[{"name":"Partner - Banks","description":"Partner-facing bank catalog endpoints for API connectors."},{"name":"Partner - Banks","description":"Partner-facing bank catalog endpoints for web connectors."},{"name":"Partner - Account Tokens","description":"Partner-facing operations for API account tokens."},{"name":"Partner - Account Identifiers","description":"Partner-facing operations for web scraping account identifiers."},{"name":"Partner - Deactivation Reasons","description":"Partner-facing reference reasons for deactivated accounts."},{"name":"Partner - Webhooks","description":"Partner webhook subscription and management endpoints."}],"paths":{"/api/webhooks/{webhookType}":{"put":{"tags":["Partner - Webhooks"],"summary":"Subscribe to a partner webhook","description":"Creates a webhook subscription for the current partner and webhook type.","operationId":"identity_provider_webhooks_subscribe","parameters":[{"name":"webhookType","in":"path","required":true,"schema":{"type":"string","enum":["DEFAULT","ACCOUNT_CREATED","ACCOUNT_UPDATED","ACCOUNT_CONSENT_SUCCESS","ACCOUNT_CONSENT_REFRESHED"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookBody"},"examples":{"Webhook subscription":{"description":"Webhook subscription","value":{"url":"https://partner.example.com/hooks/accounts","clientId":"partner-client-id","clientSecret":"partner-client-secret"}}}}},"required":true},"responses":{"204":{"description":"Webhook subscription created"},"401":{"description":"Authentication required"},"400":{"description":"Webhook already subscribed"},"500":{"description":"Unexpected server error"},"403":{"description":"Insufficient privileges"}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Partner - Webhooks"],"summary":"Unsubscribe from a webhook","description":"Deletes a partner webhook subscription for the provided webhook type.","operationId":"identity_provider_webhooks_unsubscribe","parameters":[{"name":"webhookType","in":"path","required":true,"schema":{"type":"string","enum":["DEFAULT","ACCOUNT_CREATED","ACCOUNT_UPDATED","ACCOUNT_CONSENT_SUCCESS","ACCOUNT_CONSENT_REFRESHED"]}}],"responses":{"400":{"description":"Webhook is not currently subscribed"},"204":{"description":"Webhook unsubscribed"},"401":{"description":"Authentication required"},"500":{"description":"Unexpected server error"},"403":{"description":"Insufficient privileges"}},"security":[{"bearerAuth":[]}]}},"/api/totp-keys/{id}":{"get":{"tags":["totp-key-resource"],"operationId":"getTotpKey","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TotpKey"}}}}}},"put":{"tags":["totp-key-resource"],"operationId":"updateTotpKey","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TotpKey"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TotpKey"}}}}}},"delete":{"tags":["totp-key-resource"],"operationId":"deleteTotpKey","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["totp-key-resource"],"operationId":"partialUpdateTotpKey","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TotpKey"}},"application/merge-patch+json":{"schema":{"$ref":"#/components/schemas/TotpKey"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TotpKey"}}}}}}},"/api/external/banks/shine/token/refresh-token/{id}":{"put":{"tags":["shine-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/sg/token/refresh-token/{id}":{"put":{"tags":["sg-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_1","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/revolut/token/refresh-token/{id}":{"put":{"tags":["revolut-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_2","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/revolut/registration/{id}":{"get":{"tags":["revolut-registration-resource"],"operationId":"get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"put":{"tags":["revolut-registration-resource"],"operationId":"put","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"targetBundleCode","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"post":{"tags":["revolut-registration-resource"],"operationId":"post","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"delete":{"tags":["revolut-registration-resource"],"operationId":"delete","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/external/banks/qonto/token/refresh-token/{id}":{"put":{"tags":["qonto-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_3","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/paypal/token/refresh-token/{id}":{"put":{"tags":["pay-pal-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_4","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/n26/token/refresh-token/{id}":{"put":{"tags":["n-26-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_5","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lcl/token/refresh-token/{id}":{"put":{"tags":["lcl-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_6","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lcl/registration/{id}":{"get":{"tags":["lcl-registration-resource"],"operationId":"get_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRecord"}}}}}},"put":{"tags":["lcl-registration-resource"],"operationId":"put_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRecord"}}}}}},"post":{"tags":["lcl-registration-resource"],"operationId":"post_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRecord"}}}}}},"delete":{"tags":["lcl-registration-resource"],"operationId":"delete_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/external/banks/lbp/token/refresh-token/{id}":{"put":{"tags":["lbp-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_7","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cmcic/token/refresh-token/{id}":{"put":{"tags":["cmcic-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_8","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cmcic/registration/{id}":{"get":{"tags":["cmcic-registration-resource"],"operationId":"get_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRegistration"}}}}}},"put":{"tags":["cmcic-registration-resource"],"operationId":"put_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRegistration"}}}}}},"post":{"tags":["cmcic-registration-resource"],"operationId":"post_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRegistration"}}}}}},"delete":{"tags":["cmcic-registration-resource"],"operationId":"delete_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/external/banks/cdn/token/refresh-token/{id}":{"put":{"tags":["cdn-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_9","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/ca/token/refresh-token/{id}":{"put":{"tags":["ca-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_10","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/ca/registration/{id}":{"get":{"tags":["ca-registration-resource"],"operationId":"get_4","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRecord"}}}}}},"put":{"tags":["ca-registration-resource"],"operationId":"put_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRecord"}}}}}},"post":{"tags":["ca-registration-resource"],"operationId":"post_4","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRecord"}}}}}},"delete":{"tags":["ca-registration-resource"],"operationId":"delete_4","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/external/banks/bred/token/refresh-token/{id}":{"put":{"tags":["bred-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_11","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bred/registration/{id}":{"put":{"tags":["bred-registration-resource"],"operationId":"put_4","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"post":{"tags":["bred-registration-resource"],"operationId":"post_5","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}}},"/api/external/banks/boursorama/token/refresh-token/{id}":{"put":{"tags":["boursorama-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_12","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bnp/token/refresh-token/{id}":{"put":{"tags":["bnp-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_13","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bnp/registration/{id}":{"get":{"tags":["bnp-registration-resource"],"operationId":"get_5","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"put":{"tags":["bnp-registration-resource"],"operationId":"put_5","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"post":{"tags":["bnp-registration-resource"],"operationId":"post_6","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"delete":{"tags":["bnp-registration-resource"],"operationId":"delete_5","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/external/banks/bmm/token/refresh-token/{id}":{"put":{"tags":["bmm-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_14","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/arkea/token/refresh-token/{id}":{"put":{"tags":["arkea-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_15","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/apiberlingroup/token/refresh-token/{id}":{"put":{"tags":["api-berlin-group-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_16","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/api89c3/token/refresh-token/{id}":{"put":{"tags":["api-89c-3-token-resource"],"summary":"Refresh access token","description":"Refreshes account token credentials against the bank OAuth API.","operationId":"refreshToken_17","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Token refreshed successfully","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/api89c3/registration/{id}":{"get":{"tags":["api-89c-3-registration-ressource"],"operationId":"get_6","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"put":{"tags":["api-89c-3-registration-ressource"],"operationId":"put_6","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"post":{"tags":["api-89c-3-registration-ressource"],"operationId":"post_7","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}}}},"delete":{"tags":["api-89c-3-registration-ressource"],"operationId":"delete_6","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/deactivation-reasons/{id}":{"get":{"tags":["Partner - Deactivation Reasons"],"summary":"Get deactivation reason","description":"Returns one deactivation reason by identifier.","operationId":"identity_provider_deactivation_reasons_get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Reason returned","content":{"application/json":{"example":{"id":12,"label":"Technical bank error","blockExtraction":true}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}}},"404":{"description":"Reason not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Partner - Deactivation Reasons"],"operationId":"updateDeactivationReason","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}}}}},"delete":{"tags":["Partner - Deactivation Reasons"],"operationId":"deleteDeactivationReason","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Partner - Deactivation Reasons"],"operationId":"partialUpdateDeactivationReason","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}},"application/merge-patch+json":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}}}}}},"/api/consents/{id}":{"get":{"tags":["consent-resource"],"operationId":"getConsent","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Consent"}}}}}},"put":{"tags":["consent-resource"],"operationId":"updateConsent","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Consent"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Consent"}}}}}},"delete":{"tags":["consent-resource"],"operationId":"deleteConsent","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["consent-resource"],"operationId":"partialUpdateConsent","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Consent"}},"application/merge-patch+json":{"schema":{"$ref":"#/components/schemas/Consent"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Consent"}}}}}}},"/api/bank-webs/{id}":{"get":{"tags":["Partner - Banks"],"summary":"Get web bank","description":"Returns one web-based bank by identifier.","operationId":"identity_provider_bank_webs_get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankWeb"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankWeb"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankWeb"}}}},"200":{"description":"Bank returned","content":{"application/json":{"example":{"id":101,"code":"example-web","name":"Example Web Bank","active":true}}}},"404":{"description":"Bank not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankWeb"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Partner - Banks"],"operationId":"updateBankWeb","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankWeb"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankWeb"}}}}}},"delete":{"tags":["Partner - Banks"],"operationId":"deleteBankWeb","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Partner - Banks"],"operationId":"partialUpdateBankWeb","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankWeb"}},"application/merge-patch+json":{"schema":{"$ref":"#/components/schemas/BankWeb"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankWeb"}}}}}}},"/api/bank-apis/{id}":{"get":{"tags":["Partner - Banks"],"summary":"Get API bank","description":"Returns one API-capable bank by identifier.","operationId":"identity_provider_bank_apis_get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Bank returned","content":{"application/json":{"example":{"id":1,"code":"example-api","name":"Example API Bank","active":true}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}},"404":{"description":"Bank not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Partner - Banks"],"operationId":"updateBankApi","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankApi"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}}}},"delete":{"tags":["Partner - Banks"],"operationId":"deleteBankApi","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Partner - Banks"],"operationId":"partialUpdateBankApi","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankApi"}},"application/merge-patch+json":{"schema":{"$ref":"#/components/schemas/BankApi"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}}}}},"/api/account-tokens/{id}":{"get":{"tags":["Partner - Account Tokens"],"summary":"Get an account token","description":"Returns a single account token if the caller is authorized to access the owner data.","operationId":"identity_provider_account_tokens_get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"404":{"description":"Account token not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Account token returned","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Partner - Account Tokens"],"summary":"Update an account token","description":"Updates an existing account token and re-encrypts refreshToken when clear text is provided.","operationId":"identity_provider_account_tokens_update","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}},"required":true},"responses":{"404":{"description":"Account token not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid id or payload","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Account token updated","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Partner - Account Tokens"],"summary":"Delete an account token","description":"Deletes an account token and linked consents when the caller is authorized.","operationId":"identity_provider_account_tokens_delete","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"Account token deleted"},"404":{"description":"Account token not found"},"403":{"description":"Forbidden for current user"},"401":{"description":"Authentication required"},"500":{"description":"Unexpected server error"}},"security":[{"bearerAuth":[]}]},"patch":{"tags":["Partner - Account Tokens"],"summary":"Partially update an account token","description":"Performs a partial update on an existing account token.","operationId":"identity_provider_account_tokens_patch","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}},"application/merge-patch+json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}},"required":true},"responses":{"404":{"description":"Account token not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid id or payload","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Account token updated","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/account-identifiers/{id}":{"get":{"tags":["Partner - Account Identifiers"],"summary":"Get an account identifier","description":"Returns a single account identifier if the caller is authorized for the owner data.","operationId":"identity_provider_account_identifiers_get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Account identifier returned","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"404":{"description":"Account identifier not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"security":[{"bearerAuth":[]}]},"put":{"tags":["Partner - Account Identifiers"],"summary":"Update an account identifier","description":"Updates a web account identifier and re-encrypts updated sensitive fields.","operationId":"identity_provider_account_identifiers_update","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}},"required":true},"responses":{"400":{"description":"Invalid id or payload","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"200":{"description":"Account identifier updated","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"404":{"description":"Account identifier not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["Partner - Account Identifiers"],"summary":"Delete an account identifier","description":"Deletes an account identifier when the caller is authorized.","operationId":"identity_provider_account_identifiers_delete","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"Account identifier deleted"},"403":{"description":"Forbidden for current user"},"401":{"description":"Authentication required"},"404":{"description":"Account identifier not found"},"500":{"description":"Unexpected server error"}},"security":[{"bearerAuth":[]}]},"patch":{"tags":["Partner - Account Identifiers"],"summary":"Partially update an account identifier","description":"Partially updates an account identifier and can trigger a new extraction job when credentials changed.","operationId":"identity_provider_account_identifiers_patch","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}},"application/merge-patch+json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}},"required":true},"responses":{"400":{"description":"Invalid id or payload","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"200":{"description":"Account identifier updated","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"404":{"description":"Account identifier not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"security":[{"bearerAuth":[]}]}},"/api/totp-keys":{"get":{"tags":["totp-key-resource"],"operationId":"getAllTotpKeys","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TotpKey"}}}}}}},"post":{"tags":["totp-key-resource"],"operationId":"createTotpKey","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TotpKey"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TotpKey"}}}}}}},"/api/external/banks/lbp/registration/{id}":{"get":{"tags":["lbp-registration-resource"],"operationId":"get_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRegistration"}}}}}},"post":{"tags":["lbp-registration-resource"],"operationId":"post_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRegistration"}}}}}},"delete":{"tags":["lbp-registration-resource"],"operationId":"delete_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/deactivation-reasons":{"get":{"tags":["Partner - Deactivation Reasons"],"summary":"List deactivation reasons","description":"Returns all deactivation reasons that can explain blocked or deactivated accounts.","operationId":"identity_provider_deactivation_reasons_list","responses":{"403":{"description":"Forbidden","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeactivationReason"}}}}},"200":{"description":"Reasons returned","content":{"application/json":{"example":[{"id":12,"label":"Technical bank error","blockExtraction":true}]}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeactivationReason"}}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeactivationReason"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Partner - Deactivation Reasons"],"operationId":"createDeactivationReason","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeactivationReason"}}}}}}},"/api/consents":{"get":{"tags":["consent-resource"],"operationId":"getAllConsents","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Consent"}}}}}}},"post":{"tags":["consent-resource"],"operationId":"createConsent","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Consent"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Consent"}}}}}}},"/api/bank-webs":{"get":{"tags":["Partner - Banks"],"summary":"List web banks","description":"Returns all web-based banks available for connector selection.","operationId":"identity_provider_bank_webs_list","responses":{"200":{"description":"Banks returned","content":{"application/json":{"example":[{"id":101,"code":"example-web","name":"Example Web Bank","active":true}]}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BankWeb"}}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BankWeb"}}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BankWeb"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Partner - Banks"],"operationId":"createBankWeb","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankWeb"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankWeb"}}}}}}},"/api/bank-apis":{"get":{"tags":["Partner - Banks"],"summary":"List API banks","description":"Returns all API-capable banks available for connector selection.","operationId":"identity_provider_bank_apis_list","responses":{"403":{"description":"Forbidden","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BankApi"}}}}},"200":{"description":"Banks returned","content":{"application/json":{"example":[{"id":1,"code":"example-api","name":"Example API Bank","active":true}]}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BankApi"}}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BankApi"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Partner - Banks"],"operationId":"createBankApi","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankApi"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}}}}},"/api/admin/eidas-certificate-bundles":{"get":{"tags":["eidas-certificate-bundle-resource"],"operationId":"getBundles","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EidasCertificateBundleResponse"}}}}}}},"post":{"tags":["eidas-certificate-bundle-resource"],"operationId":"createBundle","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EidasCertificateBundleRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EidasCertificateBundleResponse"}}}}}}},"/api/account-tokens":{"get":{"tags":["Partner - Account Tokens"],"summary":"List account tokens","description":"Returns account tokens visible to the current caller (owner, partner scope, or admin).","operationId":"identity_provider_account_tokens_list","parameters":[{"name":"criteria","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AccountCriteria"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}},{"name":"queryParams","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountToken"}}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountToken"}}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountToken"}}}}},"200":{"description":"Account tokens returned","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountToken"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Partner - Account Tokens"],"summary":"Create an account token","description":"Creates a new API account token and stores sensitive refresh token data encrypted.","operationId":"identity_provider_account_tokens_create","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}},"required":true},"responses":{"201":{"description":"Account token created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid payload or token already has an id","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Insufficient privileges","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/account-tokens/decrypt":{"post":{"tags":["Partner - Account Tokens"],"summary":"Decrypt an account token","description":"Decrypts the refresh token after TOTP validation. Intended for privileged support workflows.","operationId":"identity_provider_account_tokens_decrypt","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecryptionAccountBody"},"examples":{"Decrypt request":{"description":"Decrypt request","value":{"idAccount":12345,"tokenPass1":123456,"tokenPass2":654321}}}}},"required":true},"responses":{"400":{"description":"Invalid request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"401":{"description":"Authentication required or invalid TOTP","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"200":{"description":"Account token decrypted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"403":{"description":"Insufficient privileges","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}},"security":[{"bearerAuth":[]}]}},"/api/account-identifiers":{"get":{"tags":["Partner - Account Identifiers"],"summary":"List account identifiers","description":"Returns account identifiers visible to the current caller (owner, partner scope, or admin).","operationId":"identity_provider_account_identifiers_list","parameters":[{"name":"criteria","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AccountCriteria"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}},{"name":"queryParams","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"200":{"description":"Account identifiers returned","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountIdentifier"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["Partner - Account Identifiers"],"summary":"Create an account identifier","description":"Creates a new web account identifier and encrypts sensitive fields before persistence.","operationId":"identity_provider_account_identifiers_create","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}},"required":true},"responses":{"201":{"description":"Account identifier created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"400":{"description":"Invalid payload or identifier already has an id","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"403":{"description":"Insufficient privileges","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"security":[{"bearerAuth":[]}]}},"/api/account-identifiers/decrypt":{"post":{"tags":["Partner - Account Identifiers"],"summary":"Decrypt an account identifier","description":"Decrypts account identifier credentials after TOTP validation.","operationId":"identity_provider_account_identifiers_decrypt","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecryptionAccountBody"},"examples":{"Decrypt request":{"description":"Decrypt request","value":{"idAccount":12345,"tokenPass1":123456,"tokenPass2":654321}}}}},"required":true},"responses":{"400":{"description":"Invalid request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"401":{"description":"Authentication required or invalid TOTP","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"404":{"description":"Account identifier not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"200":{"description":"Account identifier decrypted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}},"403":{"description":"Insufficient privileges","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIdentifier"}}}}},"security":[{"bearerAuth":[]}]}},"/api/admin/eidas-certificate-bundles/{code}":{"patch":{"tags":["eidas-certificate-bundle-resource"],"operationId":"completeBundle","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EidasCertificateBundlePatchRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EidasCertificateBundleResponse"}}}}}}},"/api/admin/bank-apis/{id}/eidas-certificate-bundle":{"patch":{"tags":["eidas-certificate-bundle-resource"],"operationId":"updateBankApiBundle","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankApiBundleUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BankApi"}}}}}}},"/api/webhooks":{"get":{"tags":["Partner - Webhooks"],"summary":"List partner webhooks","description":"Returns all webhook subscriptions for the current partner.","operationId":"identity_provider_webhooks_list","responses":{"200":{"description":"Webhook subscriptions returned","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Webhook"}}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Webhook"}}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Webhook"}}}}},"403":{"description":"Insufficient privileges","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Webhook"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/users":{"get":{"tags":["public-user-resource"],"operationId":"getAllPublicUsers","parameters":[{"name":"page","in":"query","description":"Zero-based page index (0..N)","required":false,"schema":{"minimum":0,"type":"integer","default":0}},{"name":"size","in":"query","description":"The size of the page to be returned","required":false,"schema":{"minimum":1,"type":"integer","default":20}},{"name":"sort","in":"query","description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserDTO"}}}}}}}},"/api/external/banks/shine/token/request-token":{"get":{"tags":["shine-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/shine/token/generate-authentication/{id}":{"get":{"tags":["shine-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/shine/token/generate-authentication-link/{id}":{"get":{"tags":["shine-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/shine/token/end-user-identity/{id}":{"get":{"tags":["shine-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/sg/token/request-token":{"get":{"tags":["sg-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_1","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/sg/token/generate-authentication/{id}":{"get":{"tags":["sg-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_1","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/sg/token/generate-authentication-link/{id}":{"get":{"tags":["sg-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_1","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/sg/token/end-user-identity/{id}":{"get":{"tags":["sg-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_1","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/revolut/token/request-token":{"get":{"tags":["revolut-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_2","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/revolut/token/generate-authentication/{id}":{"get":{"tags":["revolut-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_2","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/revolut/token/generate-authentication-link/{id}":{"get":{"tags":["revolut-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_2","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/revolut/token/end-user-identity/{id}":{"get":{"tags":["revolut-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_2","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/qonto/token/request-token":{"get":{"tags":["qonto-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_3","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/qonto/token/generate-authentication/{id}":{"get":{"tags":["qonto-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_3","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/qonto/token/generate-authentication-link/{id}":{"get":{"tags":["qonto-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_3","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/qonto/token/end-user-identity/{id}":{"get":{"tags":["qonto-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_3","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/paypal/token/request-token":{"get":{"tags":["pay-pal-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_4","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/paypal/token/generate-authentication/{id}":{"get":{"tags":["pay-pal-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_4","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/paypal/token/generate-authentication-link/{id}":{"get":{"tags":["pay-pal-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_4","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/paypal/token/end-user-identity/{id}":{"get":{"tags":["pay-pal-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_4","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/n26/token/request-token":{"get":{"tags":["n-26-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_5","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/n26/token/generate-authentication/{id}":{"get":{"tags":["n-26-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_5","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/n26/token/generate-authentication-link/{id}":{"get":{"tags":["n-26-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_5","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/n26/token/end-user-identity/{id}":{"get":{"tags":["n-26-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_5","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lcl/token/request-token":{"get":{"tags":["lcl-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_6","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/lcl/token/generate-authentication/{id}":{"get":{"tags":["lcl-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_6","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lcl/token/generate-authentication-link/{id}":{"get":{"tags":["lcl-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_6","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lcl/token/end-user-identity/{id}":{"get":{"tags":["lcl-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_6","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lbp/token/request-token":{"get":{"tags":["lbp-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_7","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/lbp/token/generate-authentication/{id}":{"get":{"tags":["lbp-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_7","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lbp/token/generate-authentication-link/{id}":{"get":{"tags":["lbp-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_7","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lbp/token/end-user-identity/{id}":{"get":{"tags":["lbp-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_7","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cmcic/token/request-token":{"get":{"tags":["cmcic-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_8","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/cmcic/token/generate-authentication/{id}":{"get":{"tags":["cmcic-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_8","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cmcic/token/generate-authentication-link/{id}":{"get":{"tags":["cmcic-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_8","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cmcic/token/end-user-identity/{id}":{"get":{"tags":["cmcic-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_8","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cdn/token/request-token":{"get":{"tags":["cdn-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_9","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/cdn/token/generate-authentication/{id}":{"get":{"tags":["cdn-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_9","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cdn/token/generate-authentication-link/{id}":{"get":{"tags":["cdn-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_9","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cdn/token/end-user-identity/{id}":{"get":{"tags":["cdn-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_9","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/ca/token/request-token":{"get":{"tags":["ca-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_10","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/ca/token/generate-authentication/{id}":{"get":{"tags":["ca-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_10","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/ca/token/generate-authentication-link/{id}":{"get":{"tags":["ca-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_10","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/ca/token/end-user-identity/{id}":{"get":{"tags":["ca-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_10","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bred/token/request-token":{"get":{"tags":["bred-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_11","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/bred/token/generate-authentication/{id}":{"get":{"tags":["bred-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_11","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bred/token/generate-authentication-link/{id}":{"get":{"tags":["bred-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_11","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bred/token/end-user-identity/{id}":{"get":{"tags":["bred-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_11","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/boursorama/token/request-token":{"get":{"tags":["boursorama-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_12","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/boursorama/token/generate-authentication/{id}":{"get":{"tags":["boursorama-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_12","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/boursorama/token/generate-authentication-link/{id}":{"get":{"tags":["boursorama-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_12","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/boursorama/token/end-user-identity/{id}":{"get":{"tags":["boursorama-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_12","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bnp/token/request-token":{"get":{"tags":["bnp-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_13","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/bnp/token/generate-authentication/{id}":{"get":{"tags":["bnp-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_13","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bnp/token/generate-authentication-link/{id}":{"get":{"tags":["bnp-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_13","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bnp/token/end-user-identity/{id}":{"get":{"tags":["bnp-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_13","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bmm/token/request-token":{"get":{"tags":["bmm-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_14","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/bmm/token/generate-authentication/{id}":{"get":{"tags":["bmm-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_14","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bmm/token/generate-authentication-link/{id}":{"get":{"tags":["bmm-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_14","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bmm/token/end-user-identity/{id}":{"get":{"tags":["bmm-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_14","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/arkea/token/request-token":{"get":{"tags":["arkea-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_15","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/arkea/token/generate-authentication/{id}":{"get":{"tags":["arkea-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_15","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/arkea/token/generate-authentication-link/{id}":{"get":{"tags":["arkea-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_15","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/arkea/token/end-user-identity/{id}":{"get":{"tags":["arkea-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_15","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/apiberlingroup/token/request-token":{"get":{"tags":["api-berlin-group-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_16","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/apiberlingroup/token/generate-authentication/{id}":{"get":{"tags":["api-berlin-group-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_16","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/apiberlingroup/token/generate-authentication-link/{id}":{"get":{"tags":["api-berlin-group-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_16","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/apiberlingroup/token/end-user-identity/{id}":{"get":{"tags":["api-berlin-group-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_16","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/api89c3/token/request-token":{"get":{"tags":["api-89c-3-token-resource"],"summary":"Exchange authorization code for token","description":"Handles the callback from the bank and stores refreshed token data.","operationId":"requestToken_17","parameters":[{"name":"code","in":"query","description":"Authorization code returned by the bank callback.","required":true,"schema":{"type":"string"},"example":"SplxlOBeZQQYbYS6WxSbIA"},{"name":"state","in":"query","description":"Opaque state generated during authentication initialization.","required":true,"schema":{"type":"string"},"example":"consent-state-123"}],"responses":{"200":{"description":"Token exchanged successfully","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"400":{"description":"Invalid callback parameters","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"404":{"description":"Consent state not found or expired","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountToken"}}}}}}},"/api/external/banks/api89c3/token/generate-authentication/{id}":{"get":{"tags":["api-89c-3-token-resource"],"summary":"Generate bank authentication payload","description":"Builds authentication parameters for the bank consent flow.","operationId":"generateAuthentication_17","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"200":{"description":"Authentication payload returned","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"404":{"description":"Account token not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthenticationRequest"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/api89c3/token/generate-authentication-link/{id}":{"get":{"tags":["api-89c-3-token-resource"],"summary":"Generate bank authentication link","description":"Builds a ready-to-use authentication URL for the bank consent flow.","operationId":"generateAuthenticationLink_17","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"*/*":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"string"}}}},"200":{"description":"Authentication link returned","content":{"*/*":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/api89c3/token/end-user-identity/{id}":{"get":{"tags":["api-89c-3-token-resource"],"summary":"Get end-user identity","description":"Fetches end-user identity from bank APIs for the provided account token.","operationId":"getEndUserIdentity_17","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"200":{"description":"End-user identity returned","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HalEndUserIdentity"}}}}},"security":[{"bearerAuth":[]}]}},"/api/authorities":{"get":{"tags":["public-user-resource"],"operationId":"getAuthorities","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/admin/users":{"get":{"tags":["user-resource"],"operationId":"getAllUsers","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserDTO"}}}}}}}},"/api/admin/users/{login}":{"get":{"tags":["user-resource"],"operationId":"getUser","parameters":[{"name":"login","in":"path","required":true,"schema":{"pattern":"^(?>[a-zA-Z0-9!$&*+=?^_`{|}~.-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*)|(?>[_.@A-Za-z0-9-]+)$","type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminUserDTO"}}}}}}},"/api/account-tokens/count":{"get":{"tags":["Partner - Account Tokens"],"summary":"Count account tokens","description":"Returns the number of account tokens visible to the current caller.","operationId":"identity_provider_account_tokens_count","parameters":[{"name":"criteria","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AccountCriteria"}}],"responses":{"200":{"description":"Count returned","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}}},"security":[{"bearerAuth":[]}]}},"/api/account-tokens-history/{id}":{"get":{"tags":["Partner - Account Tokens"],"summary":"Get account token history","description":"Returns account token audit history entries for the specified token id.","operationId":"identity_provider_account_tokens_history","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Audit history returned","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountTokenAudit"}}}}},"404":{"description":"Account token not found","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountTokenAudit"}}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountTokenAudit"}}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountTokenAudit"}}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountTokenAudit"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/account-identifiers/count":{"get":{"tags":["Partner - Account Identifiers"],"summary":"Count account identifiers","description":"Returns the number of account identifiers visible to the current caller.","operationId":"identity_provider_account_identifiers_count","parameters":[{"name":"criteria","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AccountCriteria"}}],"responses":{"200":{"description":"Count returned","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}},"403":{"description":"Forbidden for current user","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}},"401":{"description":"Authentication required","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}},"500":{"description":"Unexpected server error","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/shine/token/revoke-token/{id}":{"delete":{"tags":["shine-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/sg/token/revoke-token/{id}":{"delete":{"tags":["sg-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_1","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/revolut/token/revoke-token/{id}":{"delete":{"tags":["revolut-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_2","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/qonto/token/revoke-token/{id}":{"delete":{"tags":["qonto-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_3","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/paypal/token/revoke-token/{id}":{"delete":{"tags":["pay-pal-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_4","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/n26/token/revoke-token/{id}":{"delete":{"tags":["n-26-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_5","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/lcl/token/revoke-token/{id}":{"delete":{"tags":["lcl-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_6","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cmcic/token/revoke-token/{id}":{"delete":{"tags":["cmcic-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_7","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/cdn/token/revoke-token/{id}":{"delete":{"tags":["cdn-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_8","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/ca/token/revoke-token/{id}":{"delete":{"tags":["ca-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_9","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bred/token/revoke-token/{id}":{"delete":{"tags":["bred-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_10","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/boursorama/token/revoke-token/{id}":{"delete":{"tags":["boursorama-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_11","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bnp/token/revoke-token/{id}":{"delete":{"tags":["bnp-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_12","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/bmm/token/revoke-token/{id}":{"delete":{"tags":["bmm-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_13","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/arkea/token/revoke-token/{id}":{"delete":{"tags":["arkea-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_14","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/apiberlingroup/token/revoke-token/{id}":{"delete":{"tags":["api-berlin-group-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_15","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Refresh token revoked","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden for current user","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Unexpected server error","content":{"application/json":{"schema":{"type":"string"}}}}},"security":[{"bearerAuth":[]}]}},"/api/external/banks/api89c3/token/revoke-token/{id}":{"delete":{"tags":["api-89c-3-token-resource"],"summary":"Revoke refresh token","description":"Revokes the refresh token at bank side when supported.","operationId":"revokeToken_16","parameters":[{"name":"id","in":"path","description":"Account token identifier.","required":true,"schema":{"type":"integer","format":"int64"},"example":12345}],"responses":{"404":{"description":"Account token not found"},"204":{"description":"Refresh token revoked"},"403":{"description":"Forbidden for current user"},"401":{"description":"Authentication required"},"500":{"description":"Unexpected server error"}},"security":[{"bearerAuth":[]}]}}},"components":{"schemas":{"WebhookBody":{"type":"object","properties":{"clientId":{"type":"string"},"clientSecret":{"type":"string"},"url":{"type":"string"}}},"TotpKey":{"required":["secretkey"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"secretkey":{"type":"string","description":"The oauth client's secret key"}},"description":"TotpKey entity\nContains the secret keys to decrypt AccountIdentifier and AccountToken with a temporary pass\n@author Mohamed MAKTOUF BOUHLEL"},"AccountIdentifier":{"required":["accountLogin","accountPassword","active","bank","createdDate","sendNotification"],"type":"object","properties":{"name":{"type":"string","description":"Name of the account given by the user"},"active":{"type":"boolean","description":"The account's activation status"},"createdDate":{"type":"string","description":"The creation date","format":"date-time"},"editedDate":{"type":"string","description":"The last updated date","format":"date-time"},"sendNotification":{"type":"boolean","description":"Warns user to take actions on his account"},"userLogin":{"type":"string","description":"The account's user's login"},"id":{"type":"integer","format":"int64"},"accountLogin":{"type":"string","description":"The encrypted account's login"},"accountPassword":{"type":"string","description":"The encrypted account's password"},"accountUserNumber":{"type":"string","description":"The encrypted account's user number"},"accountBirthDate":{"type":"string","description":"The encrypted account's bithday date"},"bank":{"$ref":"#/components/schemas/BankWeb"},"deactivationReason":{"$ref":"#/components/schemas/DeactivationReason"}},"description":"AccountIdentifier entity\nContains the encrypted logins and password of users\n@author Mohamed MAKTOUF BOUHLEL"},"AccountToken":{"required":["active","bank","createdDate","sendNotification"],"type":"object","properties":{"name":{"type":"string","description":"Name of the account given by the user"},"active":{"type":"boolean","description":"The account's activation status"},"createdDate":{"type":"string","description":"The creation date","format":"date-time"},"editedDate":{"type":"string","description":"The last updated date","format":"date-time"},"sendNotification":{"type":"boolean","description":"Warns user to take actions on his account"},"userLogin":{"type":"string","description":"The account's user's login"},"id":{"type":"integer","format":"int64"},"accessToken":{"type":"string","description":"The account's access token"},"refreshToken":{"type":"string","description":"The encrypted account's refresh token"},"refreshed":{"type":"string","description":"The last time the refreshed token was updated","format":"date-time"},"startConsent":{"type":"string","description":"The last time the user gave us his consent","format":"date-time"},"statusConsent":{"type":"boolean","description":"The status of the consent (in case of decoupled flow)"},"consentId":{"type":"string","description":"The consent id if required for further requests"},"dateErrorConsent":{"type":"string","description":"The date error corresponding from the last time the user gave us his consent and failed","format":"date-time"},"messageErrorConsent":{"type":"string","description":"The message error corresponding from the last time the user gave us his consent and failed"},"fallbackAccount":{"$ref":"#/components/schemas/AccountIdentifier"},"bank":{"$ref":"#/components/schemas/BankApi"},"deactivationReason":{"$ref":"#/components/schemas/DeactivationReason"},"endUserIdentity":{"maxLength":64,"minLength":64,"type":"string","description":"The SHA256 of the endUserIdentity given by the bank"}},"description":"AccountToken entity\nContains the encrypted tokens and refresh tokens of users\n@author Mohamed MAKTOUF BOUHLEL"},"BankApi":{"required":["active","apiBaseUrl","bankGroup","code","name","oauthAuthenticationUrl","oauthAuthorizationUrl","oauthTokenUrl"],"type":"object","properties":{"code":{"type":"string","description":"The bank's code, must be a spider name"},"name":{"type":"string","description":"The bank's description (can be used for UI)"},"active":{"type":"boolean","description":"State of the bank"},"validityDays":{"type":"integer","description":"The number of days the user consent on the account is valid","format":"int32"},"id":{"type":"integer","format":"int64"},"bankGroup":{"type":"string","description":"The bank's description (can be used for UI)","enum":["bnp","api89c3","cmcic","lcl","cdn","bred","lbp","sg","ca","boursorama","apiberlingroup","milleis","orange","neuflize","n26","arkea","bmm","shine","qonto","paypal","revolut"]},"accountLogin":{"type":"string","description":"Bank's account login"},"accountPassword":{"type":"string","description":"Bank's account password"},"clientId":{"type":"string","description":"Bank's client id"},"clientSecret":{"type":"string","description":"The encrypted bank's client secret"},"keyId":{"type":"string","description":"Bank's id of the the seal certificate"},"applicationId":{"type":"string","description":"Id of the registered application"},"subscriptionKey":{"type":"string","description":"Subscription key which provides access to the registration API"},"eidasCertificateBundle":{"$ref":"#/components/schemas/EidasCertificateBundle"},"oauthRegistrationUrl":{"type":"string","description":"The registration server url (used to register the certificate and create a profile)"},"oauthConsentUrl":{"type":"string","description":"The consent url if required for further requests."},"oauthAuthenticationUrl":{"type":"string","description":"The authentication server url (used to permit the user to authenticate and give us the grant to access his accounts)"},"oauthAuthorizationUrl":{"type":"string","description":"The authorization server url (used to get authorization code)"},"oauthTokenUrl":{"type":"string","description":"The token server url (used to generate access_token and refresh_token)"},"oauthTokenRevocationUrl":{"type":"string","description":"The token revocation server url (used to revoke the access_token and refresh_token)"},"apiBaseUrl":{"type":"string","description":"The APIs base url used in the spiders"}},"description":"BankApi entity\nContains the informations about api's bank\n@author Mohamed MAKTOUF BOUHLEL"},"BankWeb":{"required":["active","code","name","startUrl"],"type":"object","properties":{"code":{"type":"string","description":"The bank's code, must be a spider name"},"name":{"type":"string","description":"The bank's description (can be used for UI)"},"active":{"type":"boolean","description":"State of the bank"},"validityDays":{"type":"integer","description":"The number of days the user consent on the account is valid","format":"int32"},"id":{"type":"integer","format":"int64"},"startUrl":{"type":"string","description":"The url's entrypoint (must be the same one used in spiders)"},"associatedBankApi":{"$ref":"#/components/schemas/BankApi"}},"description":"BankWeb entity\nContains the informations about domain's bank to scrap\n@author Mohamed MAKTOUF BOUHLEL"},"DeactivationReason":{"required":["blockExtraction","keyword","name","sendNotification"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"maxLength":128,"minLength":0,"type":"string","description":"Name of the deactivation reason"},"blockExtraction":{"type":"boolean","description":"Block the account's extraction"},"sendNotification":{"type":"boolean","description":"Warns user to take actions on his account"},"keyword":{"maxLength":128,"minLength":0,"type":"string","description":"Keyword contained in the error exception from spiders"},"bankTechnicalError":{"type":"boolean","description":"Bank technical error"}},"description":"DeactivationReason entity\n@author Mohamed MAKTOUF BOUHLEL"},"EidasCertificateBundle":{"required":["code","qsealcPrivateKeyName","qsealcPublicCertificateName","qsealcPublicName","status"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"code":{"type":"string"},"status":{"type":"string","enum":["DRAFT","READY"]},"qsealcPrivateKeyName":{"type":"string"},"qsealcPublicCertificateName":{"type":"string"},"qsealcPublicName":{"type":"string"},"qwacPrivateKeyName":{"type":"string"},"qwacPublicCertificateName":{"type":"string"},"qsealcSubjectDn":{"type":"string"},"qsealcValidFrom":{"type":"string","format":"date-time"},"qsealcValidUntil":{"type":"string","format":"date-time"},"qsealcSha256Fingerprint":{"type":"string"},"qwacSubjectDn":{"type":"string"},"qwacValidFrom":{"type":"string","format":"date-time"},"qwacValidUntil":{"type":"string","format":"date-time"},"qwacSha256Fingerprint":{"type":"string"},"ready":{"type":"boolean"}},"description":"Versioned eIDAS certificate bundle used by bank API connectors."},"Algorithm":{"type":"object","properties":{"name":{"type":"string"},"requirement":{"type":"string","enum":["REQUIRED","RECOMMENDED","OPTIONAL"]}}},"Base64":{"type":"object"},"Base64URL":{"type":"object"},"JOSEObjectType":{"type":"object","properties":{"type":{"type":"string"}}},"JWK":{"type":"object","properties":{"keyStore":{"type":"object","properties":{"type":{"type":"string"},"provider":{"type":"object","additionalProperties":{"type":"string"}}}},"algorithm":{"$ref":"#/components/schemas/Algorithm"},"private":{"type":"boolean"},"keyType":{"$ref":"#/components/schemas/KeyType"},"keyID":{"type":"string"},"parsedX509CertChain":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"subjectX500Principal":{"type":"object","properties":{"name":{"type":"string"},"encoded":{"type":"array","items":{"type":"string","format":"byte"}}}},"issuerX500Principal":{"type":"object","properties":{"name":{"type":"string"},"encoded":{"type":"array","items":{"type":"string","format":"byte"}}}},"version":{"type":"integer","format":"int32"},"issuerDN":{"type":"object","properties":{"name":{"type":"string"}}},"subjectDN":{"type":"object","properties":{"name":{"type":"string"}}},"signature":{"type":"array","items":{"type":"string","format":"byte"}},"basicConstraints":{"type":"integer","format":"int32"},"keyUsage":{"type":"array","items":{"type":"boolean"}},"sigAlgParams":{"type":"array","items":{"type":"string","format":"byte"}},"serialNumber":{"type":"integer"},"notBefore":{"type":"string","format":"date-time"},"notAfter":{"type":"string","format":"date-time"},"tbscertificate":{"type":"array","items":{"type":"string","format":"byte"}},"sigAlgName":{"type":"string"},"sigAlgOID":{"type":"string"},"issuerUniqueID":{"type":"array","items":{"type":"boolean"}},"subjectUniqueID":{"type":"array","items":{"type":"boolean"}},"extendedKeyUsage":{"type":"array","items":{"type":"string"}},"subjectAlternativeNames":{"type":"array","items":{"type":"array","items":{"type":"object"}}},"issuerAlternativeNames":{"type":"array","items":{"type":"array","items":{"type":"object"}}},"criticalExtensionOIDs":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"nonCriticalExtensionOIDs":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"encoded":{"type":"array","items":{"type":"string","format":"byte"}},"publicKey":{"type":"object","properties":{"algorithm":{"type":"string"},"format":{"type":"string"},"encoded":{"type":"array","items":{"type":"string","format":"byte"}}}}}}},"requiredParams":{"type":"object","additionalProperties":{"type":"object"}},"keyUse":{"$ref":"#/components/schemas/KeyUse"},"keyOperations":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["sign","verify","encrypt","decrypt","wrapKey","unwrapKey","deriveKey","deriveBits"]}},"x509CertURL":{"type":"string","format":"uri"},"x509CertThumbprint":{"$ref":"#/components/schemas/Base64URL"},"x509CertSHA256Thumbprint":{"$ref":"#/components/schemas/Base64URL"},"x509CertChain":{"type":"array","items":{"$ref":"#/components/schemas/Base64"}}}},"JWSAlgorithm":{"type":"object","properties":{"name":{"type":"string"},"requirement":{"type":"string","enum":["REQUIRED","RECOMMENDED","OPTIONAL"]}}},"JWSHeader":{"type":"object","properties":{"customParams":{"type":"object","additionalProperties":{"type":"object"}},"parsedBase64URL":{"$ref":"#/components/schemas/Base64URL"},"jwk":{"$ref":"#/components/schemas/JWK"},"algorithm":{"$ref":"#/components/schemas/JWSAlgorithm"},"includedParams":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"base64URLEncodePayload":{"type":"boolean"},"jwkurl":{"type":"string","format":"uri"},"keyID":{"type":"string"},"x509CertURL":{"type":"string","format":"uri"},"x509CertThumbprint":{"$ref":"#/components/schemas/Base64URL"},"x509CertSHA256Thumbprint":{"$ref":"#/components/schemas/Base64URL"},"x509CertChain":{"type":"array","items":{"$ref":"#/components/schemas/Base64"}},"type":{"$ref":"#/components/schemas/JOSEObjectType"},"criticalParams":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"contentType":{"type":"string"}}},"JWSObject":{"type":"object","properties":{"payload":{"$ref":"#/components/schemas/Payload"},"parsedParts":{"type":"array","items":{"$ref":"#/components/schemas/Base64URL"}},"header":{"$ref":"#/components/schemas/JWSHeader"},"signature":{"$ref":"#/components/schemas/Base64URL"},"state":{"type":"string","enum":["UNSIGNED","SIGNED","VERIFIED"]},"signingInput":{"type":"array","items":{"type":"string","format":"byte"}},"parsedString":{"type":"string"}}},"KeyType":{"type":"object","properties":{"value":{"type":"string"},"requirement":{"type":"string","enum":["REQUIRED","RECOMMENDED","OPTIONAL"]}}},"KeyUse":{"type":"object","properties":{"value":{"type":"string"}}},"Payload":{"type":"object","properties":{"origin":{"type":"string","enum":["JSON","STRING","BYTE_ARRAY","BASE64URL","JWS_OBJECT","SIGNED_JWT"]}}},"RegistrationResponse":{"type":"object","properties":{"scope":{"type":"array","items":{"type":"string"}},"client_id":{"type":"string"},"redirect_uris":{"type":"array","items":{"type":"string"}},"token_endpoint_auth_method":{"type":"string"},"grant_types":{"type":"array","items":{"type":"string"}},"response_type":{"type":"array","items":{"type":"string"}},"software_id":{"type":"string"},"software_statement":{"$ref":"#/components/schemas/JWSObject"},"application_type":{"type":"string"},"id_token_signed_response_alg":{"type":"string"},"request_object_signing_alg":{"type":"string"},"token_endpoint_auth_signing_alg":{"type":"string"},"tls_client_auth_dn":{"type":"string"},"client_secret":{"type":"string"}}},"CertificateJsonWebKey":{"type":"object","properties":{"kty":{"type":"string","enum":["RSA","EC"]},"use":{"type":"string","enum":["sig","enc"]},"kid":{"type":"string"},"x5c":{"type":"array","items":{"type":"string"}},"x5u":{"type":"array","items":{"type":"string"}},"x5t":{"type":"string"},"n":{"type":"string"},"alg":{"type":"string","enum":["RS256"]},"e":{"type":"string","enum":["AQAB"]},"key_ops":{"type":"array","items":{"type":"string","enum":["sign","verify"]}},"x5t#S256":{"type":"string"}}},"JsonWebKeySet":{"type":"object","properties":{"keys":{"type":"array","items":{"$ref":"#/components/schemas/CertificateJsonWebKey"}}}},"RegistrationRecord":{"type":"object","properties":{"scope":{"type":"string"},"redirect_uris":{"type":"array","items":{"type":"string"}},"token_endpoint_auth_method":{"type":"string","enum":["none","client_secret_post","client_secret_basic","tls_client_auth"]},"grant_types":{"type":"array","items":{"type":"string","enum":["authorization_code","implicit","password","client_credentials","refresh_token"]}},"response_types":{"type":"array","items":{"type":"string","enum":["code","token","code&id_token"]}},"client_name":{"type":"string"},"client_uri":{"type":"string"},"logo_uri":{"type":"string"},"contacts":{"type":"array","items":{"type":"string"}},"tos_uri":{"type":"string"},"policy_uri":{"type":"string"},"provider_legal_id":{"type":"string"},"client_legal_id":{"type":"string"},"logo":{"type":"string"},"jwks":{"$ref":"#/components/schemas/JsonWebKeySet"},"software_id":{"type":"string"},"software_version":{"type":"string"},"client_id":{"type":"string"},"client_id_issued_at":{"type":"string"}}},"ClientRegistration":{"type":"object","properties":{"contacts":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"},"client_id":{"type":"string"},"registration_client_uri":{"type":"string"},"redirect_uris":{"type":"array","items":{"type":"string"}},"token_endpoint_auth_method":{"type":"string","enum":["none","client_secret_post","client_secret_basic","tls_client_auth"]},"grant_types":{"type":"array","items":{"type":"string","enum":["authorization_code","implicit","password","client_credentials","refresh_token"]}},"response_types":{"type":"array","items":{"type":"string","enum":["code","token","code&id_token"]}},"client_name":{"type":"string"},"logo_uri":{"type":"string"},"jwks":{"$ref":"#/components/schemas/JsonWebKeySet"}}},"Consent":{"required":["accountToken","state","used"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"state":{"maxLength":36,"minLength":36,"type":"string","description":"The generated UUID state."},"codeVerifier":{"maxLength":255,"minLength":0,"type":"string","description":"Code verifier used to validate the code_challenge from bank api's authentication step."},"codeChallenge":{"maxLength":255,"minLength":0,"type":"string","description":"Code challenge used that must correspond to the code_verifier from bank api's authentication step."},"authorizationCode":{"type":"string","description":"Bank's authorization code to retrieve the bank's refresh_token."},"used":{"type":"boolean","description":"Indicate if the state has been used (the refresh_token is retrieved)."},"createdDate":{"type":"string","description":"The creation date.","format":"date-time"},"editedDate":{"type":"string","description":"The last updated date.","format":"date-time"},"accountToken":{"$ref":"#/components/schemas/AccountToken"}},"description":"Consent entity\nA class used to store the user's information state at bank api authentication (OAuth2 state).\n\n@author Mohamed MAKTOUF BOUHLEL"},"EidasCertificateBundleRequest":{"required":["code","qsealcPrivateKeyName","qsealcPublicCertificateName","qsealcPublicName"],"type":"object","properties":{"code":{"type":"string"},"qsealcPrivateKeyName":{"type":"string"},"qsealcPublicCertificateName":{"type":"string"},"qsealcPublicName":{"type":"string"},"qwacPrivateKeyName":{"type":"string"},"qwacPublicCertificateName":{"type":"string"}}},"BankApiReference":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"code":{"type":"string"},"name":{"type":"string"}}},"EidasCertificateBundleResponse":{"type":"object","properties":{"code":{"type":"string"},"status":{"type":"string","enum":["DRAFT","READY"]},"qsealcPrivateKeyName":{"type":"string"},"qsealcPublicCertificateName":{"type":"string"},"qsealcPublicName":{"type":"string"},"qwacPrivateKeyName":{"type":"string"},"qwacPublicCertificateName":{"type":"string"},"qsealcSubjectDn":{"type":"string"},"qsealcValidFrom":{"type":"string","format":"date-time"},"qsealcValidUntil":{"type":"string","format":"date-time"},"qsealcSha256Fingerprint":{"type":"string"},"qwacSubjectDn":{"type":"string"},"qwacValidFrom":{"type":"string","format":"date-time"},"qwacValidUntil":{"type":"string","format":"date-time"},"qwacSha256Fingerprint":{"type":"string"},"bankApis":{"type":"array","items":{"$ref":"#/components/schemas/BankApiReference"}}}},"DecryptionAccountBody":{"required":["idAccount","tokenPass1","tokenPass2"],"type":"object","properties":{"tokenPass1":{"type":"integer","format":"int32"},"tokenPass2":{"type":"integer","format":"int32"},"idAccount":{"type":"integer","format":"int64"}}},"EidasCertificateBundlePatchRequest":{"type":"object","properties":{"qwacPrivateKeyName":{"type":"string"},"qwacPublicCertificateName":{"type":"string"}}},"BankApiBundleUpdateRequest":{"required":["bundleCode"],"type":"object","properties":{"bundleCode":{"type":"string"}}},"Webhook":{"required":["clientId","clientSecret","createdDate","partner","type","url"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"partner":{"type":"string","description":"The partner user who created the webhook"},"clientId":{"type":"string","description":"The client_id used to identify our request to the partner"},"clientSecret":{"type":"string","description":"The encrypted client_secret used to identify our request to the partner"},"url":{"type":"string","description":"The webhook url"},"type":{"type":"string","description":"The webhook type","enum":["DEFAULT","ACCOUNT_CREATED","ACCOUNT_UPDATED","ACCOUNT_CONSENT_SUCCESS","ACCOUNT_CONSENT_REFRESHED"]},"createdDate":{"type":"string","description":"The creation date","format":"date-time"}},"description":"Webhook entity\\nWebhook for the partners\\n@author Mohamed MAKTOUF BOUHLEL"},"UserDTO":{"type":"object","properties":{"id":{"type":"string"},"login":{"type":"string"}}},"AuthenticationRequest":{"type":"object","properties":{"scope":{"type":"string"},"state":{"type":"string"},"request":{"type":"string"},"base_url":{"type":"string"},"client_id":{"type":"string"},"response_type":{"type":"string","enum":["code","token","code&id_token"]},"redirect_uri":{"type":"string"},"code_challenge":{"type":"string"},"code_challenge_method":{"type":"string","enum":["S256"]},"country_code":{"type":"string","enum":["AT","BE","CZ","DE","FR","IT","LU","NL","RO","ES","PL","WB"]}}},"HalEndUserIdentity":{"type":"object","properties":{"connectedPsu":{"type":"string"}}},"Pageable":{"type":"object","properties":{"page":{"minimum":0,"type":"integer","format":"int32"},"size":{"minimum":1,"type":"integer","format":"int32"},"sort":{"type":"array","items":{"type":"string"}}}},"AdminUserDTO":{"required":["login"],"type":"object","properties":{"id":{"type":"string"},"login":{"maxLength":50,"minLength":1,"pattern":"^(?>[a-zA-Z0-9!$&*+=?^_`{|}~.-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*)|(?>[_.@A-Za-z0-9-]+)$","type":"string"},"firstName":{"maxLength":50,"minLength":0,"type":"string"},"lastName":{"maxLength":50,"minLength":0,"type":"string"},"email":{"maxLength":254,"minLength":5,"type":"string"},"imageUrl":{"maxLength":256,"minLength":0,"type":"string"},"activated":{"type":"boolean"},"langKey":{"maxLength":10,"minLength":2,"type":"string"},"createdBy":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"lastModifiedBy":{"type":"string"},"lastModifiedDate":{"type":"string","format":"date-time"},"authorities":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"AccountCriteria":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/LongFilter"},"name":{"$ref":"#/components/schemas/StringFilter"},"userLogin":{"$ref":"#/components/schemas/StringFilter"},"bankId":{"$ref":"#/components/schemas/LongFilter"},"deactivationReasonId":{"$ref":"#/components/schemas/LongFilter"},"createdDate":{"$ref":"#/components/schemas/LocalDateTimeFilter"},"editedDate":{"$ref":"#/components/schemas/LocalDateTimeFilter"},"refreshed":{"$ref":"#/components/schemas/LocalDateTimeFilter"},"startConsent":{"$ref":"#/components/schemas/LocalDateTimeFilter"},"statusConsent":{"$ref":"#/components/schemas/BooleanFilter"},"consentId":{"$ref":"#/components/schemas/StringFilter"},"dateErrorConsent":{"$ref":"#/components/schemas/LocalDateTimeFilter"},"messageErrorConsent":{"$ref":"#/components/schemas/StringFilter"},"sendNotication":{"$ref":"#/components/schemas/BooleanFilter"},"blockedExtraction":{"$ref":"#/components/schemas/BooleanFilter"},"bankActive":{"$ref":"#/components/schemas/BooleanFilter"},"linkedAccountId":{"$ref":"#/components/schemas/LongFilter"},"linkedAccountBlockedExtraction":{"$ref":"#/components/schemas/BooleanFilter"},"endUserIdentity":{"$ref":"#/components/schemas/StringFilter"},"active":{"$ref":"#/components/schemas/BooleanFilter"},"createdBy":{"$ref":"#/components/schemas/StringFilter"}}},"BooleanFilter":{"type":"object","properties":{"equals":{"type":"boolean"},"notEquals":{"type":"boolean"},"specified":{"type":"boolean"},"in":{"type":"array","items":{"type":"boolean"}},"notIn":{"type":"array","items":{"type":"boolean"}}}},"LocalDateTimeFilter":{"type":"object","properties":{"equals":{"type":"string","format":"date-time"},"notEquals":{"type":"string","format":"date-time"},"specified":{"type":"boolean"},"in":{"type":"array","items":{"type":"string","format":"date-time"}},"notIn":{"type":"array","items":{"type":"string","format":"date-time"}},"greaterThan":{"type":"string","format":"date-time"},"lessThan":{"type":"string","format":"date-time"},"greaterThanOrEqual":{"type":"string","format":"date-time"},"lessThanOrEqual":{"type":"string","format":"date-time"}}},"LongFilter":{"type":"object","properties":{"equals":{"type":"integer","format":"int64"},"notEquals":{"type":"integer","format":"int64"},"specified":{"type":"boolean"},"in":{"type":"array","items":{"type":"integer","format":"int64"}},"notIn":{"type":"array","items":{"type":"integer","format":"int64"}},"greaterThan":{"type":"integer","format":"int64"},"lessThan":{"type":"integer","format":"int64"},"greaterThanOrEqual":{"type":"integer","format":"int64"},"lessThanOrEqual":{"type":"integer","format":"int64"}}},"StringFilter":{"type":"object","properties":{"equals":{"type":"string"},"notEquals":{"type":"string"},"specified":{"type":"boolean"},"in":{"type":"array","items":{"type":"string"}},"notIn":{"type":"array","items":{"type":"string"}},"contains":{"type":"string"},"doesNotContain":{"type":"string"}}},"MultiValueMapStringString":{"type":"object","properties":{"all":{"type":"object","additionalProperties":{"type":"string"},"writeOnly":true},"empty":{"type":"boolean"}},"additionalProperties":{"type":"array","items":{"type":"string"}}},"AccountTokenAudit":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"accessToken":{"type":"string"},"refreshToken":{"type":"string"},"refreshed":{"type":"string"},"startConsent":{"type":"string"},"statusConsent":{"type":"string"},"consentId":{"type":"string"},"dateErrorConsent":{"type":"string"},"messageErrorConsent":{"type":"string"},"endUserIdentity":{"type":"string"},"active":{"type":"string"},"createdDate":{"type":"string"},"editedDate":{"type":"string"},"sendNotification":{"type":"string"},"userLogin":{"type":"string"},"rev":{"type":"integer","format":"int64"}}}},"securitySchemes":{"bearerAuth":{"type":"http","in":"header","scheme":"bearer","bearerFormat":"JWT"}}}}