# Introduction

#### **1. Introduction**

Sparados provides APIs and hosted applications for corporate card issuing, expense management, and transaction processing.

The platform supports two integration models:

- **Simple API Integration** — fast implementation using Sparados hosted applications.
- **Full API Integration** — embedded card issuing with full control over users, cards, card data, and authentication flows.

**Choose Integration Type**

<div class="TyagGW_tableContainer" id="bkmrk-feature-simple-api-f"><div class="group TyagGW_tableWrapper flex flex-col-reverse w-fit align-center" tabindex="-1"><table class="w-fit min-w-(--thread-content-width) align-center" data-end="916" data-start="428"><thead data-end="463" data-start="428"><tr data-end="463" data-start="428"><th class="" data-col-size="md" data-end="438" data-start="428">Feature</th><th class="" data-col-size="sm" data-end="451" data-start="438">Simple API</th><th class="" data-col-size="sm" data-end="463" data-start="451">Full API</th></tr></thead><tbody data-end="916" data-start="478"><tr data-end="520" data-start="478"><td data-col-size="md" data-end="497" data-start="478">Fast integration</td><td data-col-size="sm" data-end="508" data-start="497">1–2 days</td><td data-col-size="sm" data-end="520" data-start="508">~1 month</td></tr><tr data-end="559" data-start="521"><td data-col-size="md" data-end="547" data-start="521">Use Sparados mobile app</td><td data-col-size="sm" data-end="553" data-start="547">Yes</td><td data-col-size="sm" data-end="559" data-start="553">No</td></tr><tr data-end="595" data-start="560"><td data-col-size="md" data-end="583" data-start="560">Use Sparados web app</td><td data-col-size="sm" data-end="589" data-start="583">Yes</td><td data-col-size="sm" data-end="595" data-start="589">No</td></tr><tr data-end="641" data-start="596"><td data-col-size="md" data-end="624" data-start="596">Dedicated branded web app</td><td data-col-size="sm" data-end="635" data-start="624">Optional</td><td data-col-size="sm" data-end="641" data-start="635">No</td></tr><tr data-end="706" data-start="642"><td data-col-size="md" data-end="689" data-start="642">Dedicated branded OTP SMS / WhatsApp / Email</td><td data-col-size="sm" data-end="700" data-start="689">Optional</td><td data-col-size="sm" data-end="706" data-start="700">No</td></tr><tr data-end="742" data-start="707"><td data-col-size="md" data-end="730" data-start="707">Create users via API</td><td data-col-size="sm" data-end="735" data-start="730">No</td><td data-col-size="sm" data-end="742" data-start="735">Yes</td></tr><tr data-end="779" data-start="743"><td data-col-size="md" data-end="766" data-start="743">Create cards via API</td><td data-col-size="sm" data-end="772" data-start="766">Yes</td><td data-col-size="sm" data-end="779" data-start="772">Yes</td></tr><tr data-end="812" data-start="780"><td data-col-size="md" data-end="800" data-start="780">Receive PAN / CVV</td><td data-col-size="sm" data-end="805" data-start="800">No</td><td data-col-size="sm" data-end="812" data-start="805">Yes</td></tr><tr data-end="845" data-start="813"><td data-col-size="md" data-end="833" data-start="813">Receive OTP / 3DS</td><td data-col-size="sm" data-end="838" data-start="833">No</td><td data-col-size="sm" data-end="845" data-start="838">Yes</td></tr><tr data-end="887" data-start="846"><td data-col-size="md" data-end="875" data-start="846">Apple Pay / Google Pay OTP</td><td data-col-size="sm" data-end="880" data-start="875">No</td><td data-col-size="sm" data-end="887" data-start="880">Yes</td></tr><tr data-end="916" data-start="888"><td data-col-size="md" data-end="904" data-start="888">PCI DSS scope</td><td data-col-size="sm" data-end="909" data-start="904">No</td><td data-col-size="sm" data-end="916" data-start="909">Yes</td></tr></tbody></table>

</div></div>Using the Sparados platform, partners can issue virtual and physical cards, manage balances and spending limits, automate expense workflows, and integrate card management directly into their own systems and applications.

<section class="text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&:has([data-writing-block])>*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" data-scroll-anchor="false" data-testid="conversation-turn-20" data-turn="assistant" data-turn-id="request-WEB:e5168c15-ceb2-434c-94a2-00910cc38f75-9" dir="auto" id="bkmrk-the-sparados-api-sup">The Sparados API supports:

- Corporate card issuing
- Card lifecycle management
- Transaction processing
- Budget and spending controls
- 3DS and OTP authentication flows
- Balance and approval management
- Server-to-server communication using Mutual TLS
- Webhooks and transaction notifications

Before calling Sparados APIs, your corporation must be configured and Mutual TLS authentication must be enabled for your environment.

The next section explains how to prepare your environment, generate certificates, and connect to Sparados APIs securely.

</section>#### 2. Getting Started / Environment Setup / Authentication

##### **Essential steps before calling Sparados API:** 

**<span style="color: #000000;">1. Create an x509 Certificate for Server-to-Server Communication</span>**

This API requires Mutual TLS authentication. You can use the same certificate for all mTLS-secured APIs exposed by Sparados. If you don't have one, follow this instruction: [Connecting to server-to-server APIs](https://developer.sparados.com/books/sparados-api-documentation/page/connecting-to-server-to-server-apis "Connecting to server-to-server APIs")

**<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-style: normal; font-variant: normal; white-space-collapse: preserve;">2. Receive Corporation Information from Sparados</span>**

The Corporation ID corresponds to the OU field in the generated certificate.

<span style="color: #000000;">After Sparados signs the certificate, you will receive the following information from them:</span>  
<span style="color: #000000;"> - Balance ID</span>  
<span style="color: #000000;"> - Signed certificate (name: V-Sparados)</span>  
<span style="color: #000000;"> - Optionally, you may also receive personalized visuals and their IDs for your cards.</span>

**<span style="color: #000000;">3. API addresses </span>**

<table border="1" id="bkmrk-instance-beta-prod-c" style="border-collapse: collapse; width: 104.320988%; height: 93px;"><tbody><tr style="height: 29px;"><td style="width: 11.866502%; height: 29px;">Instance</td><td style="width: 43.759709%; height: 29px;">BETA</td><td style="width: 44.373789%; height: 29px;">PROD</td></tr><tr style="height: 35px;"><td style="width: 11.866502%; height: 35px;">Cards API</td><td style="width: 43.759709%; height: 35px;">https://sparadosv2-bc-api.secure-verestro.dev/secure</td><td style="width: 44.373789%; height: 35px;">https://sparadosv2-bc-api.secure-verestro.com/secure</td></tr><tr style="height: 29px;"><td style="width: 11.866502%; height: 29px;">Transaction API</td><td style="width: 43.759709%; height: 29px;">https://services.upaidtest.pl/thc</td><td style="width: 44.373789%; height: 29px;">https://services.upaid.pl/thc</td></tr></tbody></table>

**<span style="color: #000000;">4. Assign Cards to Corporation Members</span>**

 <span style="color: #000000;">- Now, you can assign cards to your corporation members using the information received from Sparados.</span>  
<span style="color: #000000;"> - Remember to save the `approvalId` on your side because it will be needed in case of editing it later.</span>

<span style="color: #000000;">By following these steps, you'll be ready to call Sparados API with the necessary credentials and information for your corporation's budget control and card management.</span>

#### Swagger documentation is in the end of document 

#### **Values used in Sparados Cards API**

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Date format</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">We use ISO 8601 standard: year-month-day-T-hour-minute-second-Z</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">where T is constant separating the date from the time and Z is Zulu time (Greenwich Mean Time (GMT)).</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Example: 2023-05-22T10:00:01.953Z</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Minor values</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">All numeric values used in our API are in minor. If you want to e.g. assign card with limit 100.50 EUR you have to send us 10050. Currency is not needed - it's always the same as currency of account/balance.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Currency</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Card/approval is always created in the currency of account. Account can have only one currency although it is possible to make transactions in other currencies.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">ID</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">We always use UUID format for IDs in our project.</span>

#### **How to assign card?**

<span style="color: #000000;">Use the endpoint **POST /secure/approvals** to initiate the process of assigning a card and provide the necessary data listed below. Required fields are signed with \*.</span>

<div align="left" dir="ltr" id="bkmrk-rules.budgetminor-%2A-" style="margin-left: 0pt;"><table style="border-width: initial; border-style: none; width: 98.5185%;"><colgroup><col style="width: 36.5449%;" width="220"></col><col style="width: 63.4551%;" width="382"></col></colgroup><tbody><tr style="height: 45.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">rules.budgetMinor \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Amount in minor that user can spend using a card provided in the currency of account/balance.</span>

</td></tr><tr style="height: 32.5pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">rules.validityPeriod \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">validity of a card in UTC format</span>

</td></tr><tr style="height: 39.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">rules.timezone \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> BC API will adjust startDate and EndDate to exact time in provided timezone</span>

</td></tr><tr style="height: 45.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">limits.amountMinor </span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Additional periodic limit value in minor provided in the currency of account/balance.</span>

</td></tr><tr style="height: 32.5pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">limits.timeUnit </span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Available values: daily, weekly, monthly</span>

</td></tr><tr style="height: 45.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">limits.type</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Available values: general, ecommerce, atm, foreign\_amount. Types are descibed below the table.</span>

</td></tr><tr style="height: 32.5pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">purpose.ecommerce \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Now it should be always as true. </span>

</td></tr><tr style="height: 45.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">purpose.allowChangeRequest \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">True - user can send a request to change limits on card</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">False - user can't send a request to change limits on card</span>

</td></tr><tr style="height: 39.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">user.email \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">E-mail on which will be sent information about assigned card.</span>

</td></tr><tr style="height: 39.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">user.prefix \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Prefix of a phone number of a user that can be used for authorization purpose</span>

</td></tr><tr style="height: 39.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">user.phone \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Phone number of a user that can be used for authorization purpose</span>

</td></tr><tr style="height: 32.5pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">balance.Id \*</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Id of a balance created for you corporation</span>

</td></tr><tr style="height: 32.5pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">card.description</span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Description displayed on a card visual in user app</span>

</td></tr><tr style="height: 39.25pt;"><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">card.visual.Id </span>

</td><td style="border-width: 0.75pt; border-color: #808080; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Id of visual provided by Sparados. Null - default Sparados visual.</span>

</td></tr></tbody></table>

</div>#### OTP SMS Code Verification (BETA)

In the BETA environment, OTP SMS codes used during user registration and manual card assignment can be checked using the endpoint below:

```
GET https://kolombo.verestro.dev/api/projects/Sparados/sms/{phoneNumber}/history/latest
```

<div class="relative w-full mt-4 mb-1" id="bkmrk--1"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr" id="bkmrk--2"><div class="cm-scroller">  
</div></div></div></div></div></div></div></div></div><div class="">  
</div></div></div></div>Example:

```
https://kolombo.verestro.dev/api/projects/Sparados/sms/48728209827/history/latest
```

`phoneNumber` should contain country prefix without `+` and without spaces.

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Additional limits</span>

<span style="color: #000000;">It's possible to set additional limits on the card, which are optional. If left null, the card issuing service will set default values.</span>

**<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-style: normal; font-variant: normal; white-space-collapse: preserve;">There are four types of additional limits:</span>**

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">1. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">General limit </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">- periodic limit on all kinds of transactions. This value should be greater than remaining additional limits because it affects them. E.g. if the ATM limit is set to 100 EUR and the general limit is set to 50 EUR, the end user will be able to withdraw only 50 EUR from the ATM. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration-line: underline; text-decoration-skip-ink: none; white-space-collapse: preserve;">Possible values:</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> amount in minor or null.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">2. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Online payment limit</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> - periodic limit on e-commerce payments. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration-line: underline; text-decoration-skip-ink: none; white-space-collapse: preserve;">Possible values</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">: 0, amount in minor or null.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">3. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">ATM limit</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> - periodic limit on ATM withdrawals. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration-line: underline; text-decoration-skip-ink: none; white-space-collapse: preserve;">Possible values</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">: 0, amount in minor or null.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">4. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Foreign transaction limit</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> - periodic limit on transactions in a different currency from account currency. Limit is given in the currency of balance and it will be recalculated taking into account exchange rates and commission. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration-line: underline; text-decoration-skip-ink: none; white-space-collapse: preserve;">Possible values</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">: 0, amount in minor or null.</span>

<span style="color: #000000;">Possible time units for all additional limits are daily, weekly, and monthly</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Possible values od the additional limits:</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">0 - disabled. End user won't be able to perform online payments, withdraw from ATM or transactions in foreign currencies.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">**Value in minor** - limited to requested value</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">**Null** - unlimited. End user will be able to perform online payments, withdraw from ATM or transactions in foreign currencies.</span>

#### <span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Difference between approval and reapproval:</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Approval</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> is created by the corporation in the process of assigning a card. We don't name it simply a card because a card is generated when the end-user redeems a card and the start date of approval occurs. Approval is created earlier, right after calling endpoint </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">PUT /secure/approvals/</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Reapproval</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> can be created by the corporation while editing data on approval (using method </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">PUT /secure/approvals/{id}</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">) in status Delivered or by mobile user when they request a higher limit or change of validity end date. Requesting changes can be disabled by putting the value false in purpose.allowChangeRequest field while creating an approval.</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Ensure that you provide all the required fields and follow the instructions to successfully assign a card with the specified limits and rules.</span>

#### **The actions you can perform on an approval along with the corresponding statuses and available actions:**

**<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Statuses of approvals:</span>**

<div align="left" dir="ltr" id="bkmrk-created-occur-only-w" style="margin-left: 0pt;"><table style="border-width: initial; border-style: none; width: 98.7654%;"><colgroup><col style="width: 22.3048%;" width="120"></col><col style="width: 77.6952%;" width="418"></col></colgroup><tbody><tr style="height: 53.5pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">CREATED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Occur only when mobile user request changes on reapproval.</span>

</td></tr><tr style="height: 70pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">ACCEPTED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When an Approval is created. </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">It changes to DELIVERED status after registration is complete and card is redeemed by end-user.</span>

</td></tr><tr style="height: 53.5pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">CANCELED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When an Approval or Reapproval with status CREATED, ACCEPTED or PREPARED is cancelled by corporation.</span>

</td></tr><tr style="height: 38.5pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">REJECTED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When a Reapproval with status CREATED is rejected by corporation.</span>

</td></tr><tr style="height: 70pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">EXPIRED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When a Reapproval with the status CREATED is not accepted/rejected or status of Approval is ACCEPTED but the card has not been redeemed by mobile user within the given Approval time (until the end of the ValidTo date).</span>

</td></tr><tr style="height: 53.5pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">PREPARED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When approval has been ACCEPTED, redeemed by the end-user and is waiting for card generation. Card is generated on startDate of Approval.</span>

</td></tr><tr style="height: 53.5pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">DELIVERED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When mobile user redeemed card. This is the state of approval in which transactions can be made with a card.</span>

</td></tr><tr style="height: 38.5pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">FINISHED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When an Approval with status DELIVERED exceeds the end date of assignment.</span>

</td></tr><tr style="height: 38.5pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">REAPPROVED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">When a reapproval is created for a given Approval that is in Accepted/Delivered status.</span>

</td></tr><tr style="height: 70pt;"><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">LOCKED</span>

</td><td style="vertical-align: top; padding: 5pt 5pt 5pt 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">This is a status of a </span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">card (not an approval)</span><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> but we display it on the diagram below to show that Delivered is the only state of a approval on which we have action to lock and unlock card. </span>

</td></tr></tbody></table>

</div><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Statuses of an Approval:</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"> </span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"><span style="border-width: initial; border-style: none; display: inline-block; overflow: hidden; width: 367px; height: 184px;">![image-1686858492185.png](https://lh5.googleusercontent.com/sYHHJyRS62QNuv4v1hAw0XszLFQQcYaRhvGJ91nUU6_wIiouXy5cKZofGdBp2HQJ7GWGYSqas2RohCsX_Sxnn4I9WtL-0axOBLr1h3gehHdCFQp1EwIml2eU9pfd2eOv-mOr0aemquAQLlZAljEPf7Q)</span></span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Statuses of a Reapproval:</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"><span style="border-width: initial; border-style: none; display: inline-block; overflow: hidden; width: 367px; height: 176px;">![image-1686858497780.png](https://lh6.googleusercontent.com/kaU_AL-130eWb5Jjl6ZzAW3-gSGk_7DRp7kzjj5lLlQXpsMER-gyVD-8z8KCt3YQrMOYXlIH_8hQ_7Qpds5htuKJ9wni3eXe3HUd5ExSF-RdffyxuGIzhg3LQvnrwU2pKWxtAbXqNskpfe9u4-S-040)</span></span>

**<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Actions available on approvals:</span>**

- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Created: Accept, Reject, Edit, Cancel. </span>
- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Accepted: Cancel</span>
- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Preprared: Cancel</span>
- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Delivered: Lock, Unassign, Edit</span>
- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Locked: Unlock</span>
- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Rejected: —</span>
- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Expired: — </span>
- <span style="font-size: 11pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-wrap: wrap; color: #000000;">Finished: — </span>

#### **Important! Reapproval Acceptance:**

- <span style="color: #000000;">When a reapproval is accepted, its status changes to "Delivered."</span>
- <span style="color: #000000;">The accepted reapproval replaces the previous approval. Therefore, it's crucial to save the ID of the accepted reapproval because, from that moment, it becomes the valid ID of this approval.</span>
- <span style="color: #000000;">Concurrently, the status of the original approval changes to "Reapproved."</span>

##### **Unassign card from enduser**

<span style="color: #000000;">If the user has already redeemed the card (status of approval is Delivered), use the **PUT /secure/approvals/{id}/unassign** method to take away the card from the end-user.</span>

<span style="color: #000000;">If the user hasn't redeemed the card yet (status of approval is Accepted or Prepared), use the **PUT /secure/approvals/{id}/cancel** method to take away the card</span>.

#### <span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Increase or decrease available limit on a card</span>

<span style="color: #000000;">To quickly increase the available limit on a card, use the PUT /secure/approvals/{id}/increase\_budget method.</span>

<span style="color: #000000;">To add another 10 EUR to the available limit, put the value: "additionalBudgetMinor": 1000 (assuming the minor currency is used with 1 EUR = 100 minor).</span>

<span style="color: #000000;">To quickly decrease the available limit on a card, use the same method PUT /secure/approvals/{id}/increase\_budget but with a negative value.</span>

<span style="color: #000000;">To subtract 10 EUR from the available limit, put the value: "additionalBudgetMinor": -1000.</span>

#### <span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">What e-mails are sent to the end user?</span>

<span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">E-mails can be adjusted to your corporation and sent in different language. Contact Sparados for details.</span>

<div align="left" dir="ltr" id="bkmrk-email-name-sending-r" style="margin-left: 0pt;"><table style="border-width: initial; border-style: none; width: 107.901%; height: 475.906px;"><colgroup><col style="width: 63.3952%;" width="381"></col><col style="width: 36.6061%;" width="220"></col></colgroup><tbody><tr style="height: 43.3125px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 43.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Email name</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 43.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sending reason</span>

</td></tr><tr style="height: 69.3125px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 69.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">BC\_USER\_PENDING\_TERMS\_AND\_CONDITIONS</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 69.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sent while new terms and conditions are applied to the issuer to end users.</span>

</td></tr><tr style="height: 54.7812px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 54.7812px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">BC\_USER\_CARD\_EXPIRING</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 54.7812px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sent 1 day before card expiration to end user.</span>

</td></tr><tr style="height: 69.3125px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 69.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">BC\_USER\_PENDING\_CARD</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 69.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sent to end user when new card was assigned and is waiting for redemption</span>

</td></tr><tr style="height: 54.7812px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 54.7812px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">BC\_USER\_NEW\_CARD</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 54.7812px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sent to end user when new card was redeemed</span>

</td></tr><tr style="height: 54.7812px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 54.7812px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">BC\_USER\_CARD\_EXPIRED</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 54.7812px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sent to end user when approval is finished.</span>

</td></tr><tr style="height: 69.3125px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 69.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">BC\_USER\_CARD\_DELETED</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 69.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sent to end user while card/approval was uassigned or deleted by corporation.</span>

</td></tr><tr style="height: 60.3125px;"><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 60.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; white-space-collapse: preserve;">BC\_USER\_CARD\_LOCKED</span>

</td><td style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word; height: 60.3125px;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;">Sent to end user when card was locked by corporation.</span>

</td></tr></tbody></table>

</div>#### **Sparados Transaction API**

#### Description

Sparados Transaction History API consists of inbound and outbound APIs*(Outbound API is only tagged because OAS version which is used in this document is elder than OAS 3.1 in which webhooks was introduced)*

#### Inbound Authentication

This API requires Mutual TLS authentication. You can use the same certificate for all mTLS-secured APIs exposed by Sparados. If you don't have one, follow this instruction: [Connecting to server-to-server APIs](https://developer.sparados.com/books/sparados-api-documentation/page/connecting-to-server-to-server-apis "Connecting to server-to-server APIs")

#### Outbound Authentication

During outbound call, server will present own certificate which is signed by Verestro (technology provider) CA and will proof possession of the private key during TLS handshake. Client can put configuration to trust all certificates signed by given CA. Every environment has own CA certificate and client has to use corresponding to environment root CA certificate

#### Backward compatibility

Any additional development in service will be backward compatible. Changes below are considered to be backward compatible, and client should not brake if any change will appear in future:

<div class="description" id="bkmrk-adding-a-new-endpoin"><div class="description"><div class="renderedMarkdown"><div><div><div>- adding a new endpoint.
- adding a new, optional, request parameter to an existing endpoint. The parameter can be added as part of the request body, as a URL parameter, or an HTTP header
- adding a new enum value. The value is added either in the request or in the response.
- relaxing some of the constraints on an existing request parameter. For example, making it optional
- adding a new response parameter to the API response

</div></div></div></div></div></div>Summing up: Client should ignore any unknown fields or enum values received as part of API responses

#### Outbound Retry Strategy

Outbound calls that fail with a timeout, connection failure, or an HTTP response code of 5xx, server will automatically retry 3 times with up to a 5-second wait between each try. If the call has not succeeded after the initial retries server will attempt a second round of 3 retries with increasing time intervals between each retry. Between attempts the system will wait 15 minutes, 30 minutes, and then 2 hours. If client server will not respond and retries are exhausted then call is dismissed

<div class="info__contact" id="bkmrk--5">  
</div>#### Transaction API 

[https://developer.verestro.com/books/transaction-history-api/page/technical-documentation-thc-external-api](https://developer.verestro.com/books/transaction-history-api/page/technical-documentation-thc-external-api)

#### Cards API Swagger Documentation 

@swagger="https://sparados-bc-api.upaidtest.pl/api-secure.yaml"