Skip to main content

6 January 2022

· 2 min read

New features

↪️ We fully support all kinds of Received Sepa Direct Debit: Core and B2B.

🔚 You can now close an account by API using the closeAccount mutation.

Improvements

♻️ It's now possible to release a card authorization using the Event Simulator.

🔍 You can now filter cards by statuses for a given Account Membership using the accountMembership.cards query.

📃 Default pagination has been increased to 50 items per page in the payments query in order to align with other queries.

📝 For each card transaction on the Account Statement, the description field now shows the cardholder name and the last four digits of the card.

✉️ Webhooks offer 2 new onboarding events: Onboarding.Created and Onboarding.Updated

🔄 Exponential backoff when retrying failed webhook events, with up to a maximum of 7 retries.

Bug fix

✅ The list of accepted characters in the reference field of the initiateCreditTransfer mutation has been updated to match current SEPA guidelines.

💳 The image returned in the cardUrl (card query) is now updated when the Account Member name is updated

💥 When issuing cards, Cardholder names and delivery addresses can include special characters and accents like "Amélie" or "Hauptstraße".

Breaking changes

🆔 It's been 3 months now (that's 3 releases ago), that partners integrating by API must make sure their UX entices users to prove their identity. To give you time to develop this user flow, we've been texting all users about identity verification as soon as they are created. Starting today, we no longer send new users this sms.

16 December 2021

· 2 min read

New features

🤳 Users can now consent using biometry. To try it out for yourself, just clear your browser data. During your next consent, we'll ask you to register your FaceId, TouchId, or Fingerprint. Passcode will only be requested if a user has changed their mobile device.

📲 Some of you wish to send notifications via your own app, to offer a great UX just like the best neobanks. This is now possible. Just define your preferred consent notification channel, SMS or App, by using the new updateUserConsentSettings mutation.

✅ Thanks to the new updateOnboarding and finalizeOnboarding mutations you are not obligated to use our #nocode interfaces. You can onboard customers directly from your product, if you prefer.

Improvements

🔍 We added new account filters : canManageAccountMembership, canManageBeneficiaries, canInitiatePayments and new accountMemberships filters: status, canInitiatePayments, canManageAccountMembership, canManageBeneficiaries.

📜 The list of transactions associated to a received direct debit mandate can now be retrieved using the API.

🏃 The dashboard lets you sort webhook event logs using 2 new filters: eventId and resourceId. View each webhook's KPIs for the last 7 days: hits, counter, and error rate. We also added 2 new events: Onboarding.created and Onboarding.updated.

🚮 Transactions where paymentProduct is SEPACreditTransfer and status is Upcoming can now be canceled using the cancelTransaction mutation.

Bug fixes

💳 When requesting physical cards, the Company Name and the Name/Last Name are now truncated to 38 characters. This is a mail delivery requirement.

🌍 The card language (used for 3DS, ATM screens and delivery envelopes) is dynamically assigned. Available languages: DE, FR, IT, NL, EN, ES. When a language is not available, the default language is EN.

Breaking changes

🔢 Pagination on the accountHolders, accountMemberships, and accounts queries has been fixed. It might break if you implement the filter on the front-end. These queries now only return the requested number of items, rather than all items at once.

7 December 2021

· 2 min read

New features

🍏 Swan's Apple Pay offer is expanded across 19 EU countries: 🇦🇹 Austria, 🇧🇪 Belgium, 🇨🇾 Cyprus, 🇪🇪 Estonia, 🇫🇮 Finland, 🇫🇷 France, 🇩🇪 Germany, 🇬🇷 Greece, 🇮🇪 Ireland, 🇮🇹 Italy, 🇱🇻 Latvia, 🇱🇹 Lithuania, 🇱🇺 Luxembourg, 🇲🇹 Malta, 🇳🇱 Netherlands, 🇵🇹 Portugal, 🇸🇰 Slovakia, 🇸🇮 Slovenia, and 🇪🇸 Spain.

18 November

New features

👥 Add up to 200 account memberships using just one consent with the addAccountMemberships mutation.

💳 Add up to 200 cards, and print their physical version using just one consent with the addCards mutation. Since card creation is executed asynchronously, we created a new card status: Processing. We deprecated the status filter on the cards query and created statuses so you can filter when there are multiple ones.

✅ The new ibanValidation query helps you verify the format of an external IBAN, get all available bank info (name, BIC code, etc.) and account data available for this IBAN, as well as the reachability of this IBAN across all SEPA schemes.

📃 Sepa Direct Debit Core Mandates are now visible in the API under the account.receivedDirectDebitMandates query and can be suspended with the suspendReceivedDirectDebitMandate mutation or resumed with the resumeReceivedDirectDebitMandate mutation.

🤳🏾 During SCA, avoid asking your customer to enter their phone number, first name, last name, and birth date on the Swan user form. Query parameters during the oauth 2 process let you do this.

Improvements

🪝 Some webhook events used to be fired a few milliseconds too early, and now are fired right on time.

🔄 Just in case a webhook event is incorrectly integrated on your side, we've added a retry button to the dashboard.

📬 Simulate physical card delivery from the dashboard.

🇪🇺 Our compliance team did a lot of work to allow you to onboard individuals and now companies across all of Europe.

2 October 2021

· One min read

New features

🤖 Swan's Google Pay offer is expanded across 15 EU countries: 🇦🇹 Austria, 🇧🇪 Belgium, 🇪🇪 Estonia, 🇫🇮 Finland, 🇫🇷 France, 🇩🇪 Germany, 🇬🇷 Greece, 🇮🇪 Ireland, 🇮🇹 Italy, 🇱🇻 Latvia, 🇱🇹 Lithuania, 🇳🇱 Netherlands, 🇵🇹 Portugal, 🇸🇰 Slovakia, 🇸🇮 Slovenia, and 🇪🇸 Spain.

21 October

New features

🤳🏾 Embedded Web SCA is out! After 2 years of good and loyal service, it's "bye-bye" to Swan app! Having to use Swan app was a major issue for many of you...so we look forward to receiving your feedback on this improvement!

💳 Supsend and Resume Card directly from the web banking

📬 Get the shipping information of a physical card from the web banking

Improvements

💳 Display card numbers during the addCard or addSingleUseVirtualCard consent by using the new viewCardNumbers property. This way, you save the time of one consent and can use the card immediately

13 October 2021

· One min read

New features

📝 generateAccountStatement mutation allows you to generate account statements on demand.

💳 suspendPhysicalCard and resumePhysicalCard mutations are now available.

👩🏽‍🚀 All new users receive a first sandbox user; they don't need to have a dashboard member in order to use the sandbox.

Improvements

💳 New options during card authorization simulation (card type, authorization type, 3 wrong PINs ...)

💰 The transaction query can now fetch its related account . If you're using webhooks for transactions, this is very helpful.

🔢 Add pagination and filtering on the cards query.

⚠️ Limit GQL queries if they are too complex.

♻️ Standing orders are now fully available in the web banking.

📛 The cardholder name is displayed in the web banking's transaction details.

🌐 Edit an account's language in the web banking.

🤳🏻 SMS after failed id verification includes more detailed reasons.

🇪🇸 All interfaces including the web banking and onboarding process are now also available in Spanish.

Bug fixes

🆔 ID verification of documents from Kosovo.

16 September 2021

· One min read

New features

💳 Add a category to: the card authorization event simulator, the payment control, the card transaction API

⛽ Add an authorizationType to: the card authorization event simulator, the payment control, the card transaction API. Values include Classic,PreAuthorization, and DataRequest

📛 Add a name field to the card in the API

📮 Set estimatedDeliveryDate, trackingNumber, shippingProvider when you order new physical cards

🌐 Change the account language using updateAccount mutation

🤳🏽 Start an identity verification process via the web banking

♻️ Schedule Standing Orders via the web banking

Improvements

🆔 Expose the query param resourceId in the consent callbacks Url

👥 Allow a membership with canManageMembership rights to cancel a physical card

🚦 Company account holders verification status remains NotStarted as long as the legal representative is not idverified

🕑 mutation scheduleStandingOrder : accept datetime format for firstExecutionDate

🌐 Account Statements and SMS are now all translated

Bug fixes

🩺 Resolve a non-coherent value in isPinReady when a physical card was printed before 5 PM Paris time

19 August 2021

· One min read

New features

🪝 Webhooks are now available. This allows you to process all events in real-time.

♻️ Standing Orders are ready to be used after a few weeks of beta testing

🔒 A new Developer role for dashboard members. We encourage you to update members accordingly.

🚨 Payment control settings are now available in the dashboard.

🚫 Permanently cancel a card via the web banking

🆔 Query transaction by Id in the Graph

Improvements

❤️ API Explorer has shareable links and the prettify function was improved

🔍 We added autocompletion for Ultimate Beneficial owners to the onboarding for French companies

⏩ When an Upcoming transaction is executed, this same transaction is updated to Pending transaction status rather than being deleted.

17 August 2021

· One min read

New features

🍏 Apple Pay is live, you can add your card from the Swan app or directly from your Wallet app!

4 August 2021

· One min read

New features

📛 Update the account name from the Web banking

💳 Cancel a card to immediately and permanently cease usage of a card, its physical card and its digital cards and will no longer be billed for it by calling the cancelCard mutation

Improvements

🆔 We added the paymentId in the payment control payload during the card authorization

21 July 2021

· One min read

New features

🇮🇹 Our end-user interfaces are now available in Italian

Improvements

✉️ A second address line is available for ordering a physical card

📮 The number of characters allowed for addresses for physical card deliveries has been limited

🧐 Check IBAN consistency when using the InitiateCreditTransfers mutation