{"info":{"_postman_id":"0da31c35-2bdc-4b16-8f08-2955a069bde8","name":"Insurance-Manager 4.6 API","description":"<html><head></head><body><h1 id=\"api-reference\">API Reference</h1>\n<blockquote>\n<p><strong>NOTE:</strong> This copy of documentation is subject to change without notice.</p>\n</blockquote>\n<h2 id=\"rest-api\">REST API</h2>\n<p>The RESTful Service for Insurance-Manager empowers customers and vetted partners and third parties to build custom applications that interact with Aedes or Aedes Vlaanderen. The Insurance-Manager API provides broad coverage of the Aedes and Aedes Vlaanderen insurance products.</p>\n<p>The reference documentation does not cover all scenarios or roles. Permission and client data will differ based on the individual configuration. Mock examples complete with requests, responses, and parameters are provided for general understanding.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"API Reference","slug":"api-reference"}],"owner":"1106816","collectionId":"0da31c35-2bdc-4b16-8f08-2955a069bde8","publishedId":"UV5cAvYb","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-11-03T07:20:15.000Z"},"item":[{"name":"RESTful API Overview","item":[{"name":"Authentication","item":[{"name":"User authentication","id":"5b7208e3-4216-4932-b32a-bb315065ccf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p><em>Required.</em></p>\n<p>The type of content supported by the API endpoint.</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p><em>Optional.</em></p>\n<p>The identifier of the desired tenant.</p>\n","key":"Abp.TenantId","value":"{{tenantId}}"},{"description":"<p><em>Optional.</em></p>\n<p>The desired languages of localized properties or messages.</p>\n","key":".AspNetCore.Culture","value":"{{culture}}"}],"body":{"mode":"raw","raw":"{\n    \"password\": \"\",\n    \"userNameOrEmailAddress\": \"\",\n    \"captchaResponse\": \"\",\n    \"rememberClient\": false,\n    \"returnUrl\": \"\",\n    \"singleSignIn\": false,\n    \"twoFactorRememberClientToken\": \"\",\n    \"twoFactorVerificationCode\": \"\"\n}"},"url":"//api/v1/system/authentication/token/authenticate","description":"<h2 id=\"response\">Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>accessToken</td>\n<td>The unique credential that provides specific permission to use the API.</td>\n</tr>\n<tr>\n<td>encryptedAccessToken</td>\n<td>The encrypted access token.</td>\n</tr>\n<tr>\n<td>expireInSeconds</td>\n<td>The number of seconds until the access token expires. This is a running countdown and is set to 86400 seconds (24 hours).</td>\n</tr>\n<tr>\n<td>passwordResetCode</td>\n<td>The password reset code if the the needs to reset his password.</td>\n</tr>\n<tr>\n<td>refreshToken</td>\n<td>The unique credential that allows a client to get a new access token.</td>\n</tr>\n<tr>\n<td>refreshTokenExpireInSeconds</td>\n<td>The number of seconds until the access token expires.</td>\n</tr>\n<tr>\n<td>requiresTwoFactorVerification</td>\n<td>A value indicating whether the two factor authentication is required</td>\n</tr>\n<tr>\n<td>returnUrl</td>\n<td>The return URL. Same URL as passed as input to the request.</td>\n</tr>\n<tr>\n<td>shouldResetPassword</td>\n<td>A value indicating whether the user should reset his password.</td>\n</tr>\n<tr>\n<td>twoFactorAuthProviders</td>\n<td>Indicates the two factor authentication provider.</td>\n</tr>\n<tr>\n<td>twoFactorRememberClientToken</td>\n<td>The token to remember the client in case of a two factor authentication.</td>\n</tr>\n<tr>\n<td>userId</td>\n<td>The user identity value of the authenticated user.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","system","authentication","token","authenticate"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"9b21b065-8e1f-44b7-8730-9ee3cd36ecfb","name":"Authenticated","originalRequest":{"method":"POST","header":[{"description":"*Required.*\n\nThe type of content supported by the API endpoint.","key":"Content-Type","value":"application/json"},{"description":"*Optional.*\n\nThe identifier of the desired tenant.","key":"Abp.TenantId","value":"{{tenantId}}"},{"description":"*Optional.*\n\nThe desired languages of localized properties or messages.","key":".AspNetCore.Culture","value":"{{culture}}"}],"body":{"mode":"raw","raw":"{\n    \"password\": \"valid password\",\n    \"userNameOrEmailAddress\": \"and valid user\",\n    \"captchaResponse\": \"\",\n    \"rememberClient\": false,\n    \"returnUrl\": \"\",\n    \"singleSignIn\": false,\n    \"twoFactorRememberClientToken\": \"\",\n    \"twoFactorVerificationCode\": \"\"\n}"},"url":"//api/v1/system/authentication/token/authenticate"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Request-Context","value":"appId=cid-v1:d9061de1-0352-413c-be37-82278189d630"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"api-supported-versions","value":"1.0"},{"key":"X-Rate-Limit-Limit","value":"1d"},{"key":"X-Rate-Limit-Remaining","value":"5394"},{"key":"X-Rate-Limit-Reset","value":"2021-10-27T09:19:45.2078262Z"},{"key":"Date","value":"Tue, 26 Oct 2021 09:33:44 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"accessToken\": \"<the acces token>\",\n        \"encryptedAccessToken\": \"<the encrypted access token\",\n        \"expireInSeconds\": 86400,\n        \"passwordResetCode\": null,\n        \"refreshToken\": \"<the refresh token>\",\n        \"refreshTokenExpireInSeconds\": 31536000,\n        \"requiresTwoFactorVerification\": false,\n        \"returnUrl\": \"\",\n        \"shouldResetPassword\": false,\n        \"twoFactorAuthProviders\": null,\n        \"twoFactorRememberClientToken\": null,\n        \"userId\": 1\n    },\n    \"targetUrl\": null,\n    \"success\": true,\n    \"error\": null,\n    \"unAuthorizedRequest\": false,\n    \"__abp\": true\n}"},{"id":"6bf324ca-beb4-480e-92db-0a810791149c","name":"Failed","originalRequest":{"method":"POST","header":[{"description":"*Required.*\n\nThe type of content supported by the API endpoint.","key":"Content-Type","value":"application/json"},{"description":"*Optional.*\n\nThe identifier of the desired tenant.","key":"Abp.TenantId","value":"{{tenantId}}"},{"description":"*Optional.*\n\nThe desired languages of localized properties or messages.","key":".AspNetCore.Culture","value":"{{culture}}"}],"body":{"mode":"raw","raw":"{\n    \"password\": \"<invalud password>\",\n    \"userNameOrEmailAddress\": \"<or invalid username>\",\n    \"captchaResponse\": \"\",\n    \"rememberClient\": false,\n    \"returnUrl\": \"\",\n    \"singleSignIn\": false,\n    \"twoFactorRememberClientToken\": \"\",\n    \"twoFactorVerificationCode\": \"\"\n}"},"url":"//api/v1/system/authentication/token/authenticate"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Length","value":"188"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Request-Context","value":"appId=cid-v1:d9061de1-0352-413c-be37-82278189d630"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"api-supported-versions","value":"1.0"},{"key":"X-Rate-Limit-Limit","value":"1d"},{"key":"X-Rate-Limit-Remaining","value":"5397"},{"key":"X-Rate-Limit-Reset","value":"2021-10-27T09:19:45.2078262Z"},{"key":"Date","value":"Tue, 26 Oct 2021 09:24:46 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": null,\n    \"targetUrl\": null,\n    \"success\": false,\n    \"error\": {\n        \"code\": 0,\n        \"message\": \"Invalid user name or password\",\n        \"details\": null,\n        \"validationErrors\": null\n    },\n    \"unAuthorizedRequest\": true,\n    \"__abp\": true\n}"}],"_postman_id":"5b7208e3-4216-4932-b32a-bb315065ccf0"},{"name":"Refresh access token","id":"d33d2a0c-54e3-475c-8dce-f665a2109569","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"\"\""},"url":"//api/v1/system/authentication/token/refresh","description":"<h2 id=\"response\">Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>accessToken</td>\n<td>The refreshed unique credential that provides specific permission to use the API.</td>\n</tr>\n<tr>\n<td>encryptedAccessToken</td>\n<td>The refreshed encrypted access token.</td>\n</tr>\n<tr>\n<td>expireInSeconds</td>\n<td>The number of seconds until the access token expires. This is a running countdown and is set to 86400 seconds (24 hours).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","system","authentication","token","refresh"],"host":["/"],"query":[],"variable":[]}},"response":[],"_postman_id":"d33d2a0c-54e3-475c-8dce-f665a2109569"}],"id":"173ab66c-6e7a-4de1-9d45-bdd3320fb1ed","description":"<p>Send a secure request to get an authorization (bearer) token.</p>\n<p>Nearly every REST API endpoint you access requires that you supply a bearer token in the header of your request to verify that you are an authorized user.</p>\n<h2 id=\"get-an-access-token\">Get an access token</h2>\n<p>You submit a POST request to the <code>/v1/system/authentication/token/authenticate</code> endpoint to obtain the access token that you must use in every API request.\nThe request body must contain the username and password you received from Aedes or Aedes Vlaanderen.</p>\n","_postman_id":"173ab66c-6e7a-4de1-9d45-bdd3320fb1ed"},{"name":"Multi-Tenancy","item":[],"id":"8df801cf-2a72-40ae-80cd-a2bc0e20d54d","description":"<blockquote>\n<p><strong>NOTE:</strong> Aedes and Aedes Vlaanderen are threated as different entities in the system. This is why a valid tenant identifier is needed for ervery request against the Insurance-Manager API.</p>\n</blockquote>\n<h2 id=\"select-a-tenant\">Select a tenant</h2>\n<p>There are severeal way how the Insurance-Manager API detects the tenant identifier.</p>\n<ol>\n<li>If the user is logged in, the Insurance-Manager API gets the tenant identifier from the current claims. The claim name is <em><a href=\"http://www.aspnetboilerplate.com/identity/claims/tenantId\">http://www.aspnetboilerplate.com/identity/claims/tenantId</a></em> and should contain an integer value.</li>\n<li>If the user has not logged in, then the Insurance-Manager API tries to resolve the tenant indentifier by using the following mehtods. The methods are run from top to down and the first successful resolver 'wins':<ol>\n<li>Tries to resolve the tenant identifier from an <strong>Abp.TenantId</strong> header value, if present.</li>\n<li>Tries to resolve the tenant identifier from an <strong>Abp.TenantId</strong> cookie value, if present.</li>\n</ol>\n</li>\n</ol>\n<p>The available tenant identifiers are:</p>\n<ul>\n<li><strong>4</strong> for Aedes.</li>\n<li><strong>5</strong> for Aedes Vlaanderen.</li>\n</ul>\n","_postman_id":"8df801cf-2a72-40ae-80cd-a2bc0e20d54d"},{"name":"Localization","item":[{"name":"New Request","id":"90ed653b-45a2-481f-9845-fa8804253e5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"90ed653b-45a2-481f-9845-fa8804253e5a"}],"id":"9014b1a1-2b74-4620-b4f2-436491fe5306","description":"<p>The culture in which InsuranceManager API will return properties or messages can be selected. The following cultures are supported:</p>\n<ul>\n<li>French – fr</li>\n<li>Dutch – nl</li>\n<li>English – en <em>(validation and error messages but not all internal translations)</em></li>\n<li>German – de <em>(validation and error messages but not all internal translations)</em></li>\n</ul>\n<p>To switch the culture, the Insurance-Manager API offers different methods. The methods are run from top to down and the first successful resolver 'wins':</p>\n<ul>\n<li><strong>Query string</strong> - Specify the culture using a query string.\nExample:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>culture=fr&amp;ui-culture=fr\n</code></pre><ul>\n<li><strong>Request Header</strong> - Setting the <strong>.AspNetCore.Culture</strong> value in the header of a request.\nExample:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>.AspNetCore.Culture: c=fr|uic=fr\n</code></pre><ul>\n<li><strong>Cookie</strong> - Setting the <strong>.AspNetCore.Culture</strong> cookie value.\nExample:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>c=fr|uic=fr\n</code></pre><ul>\n<li><strong>Request Header</strong> - Setting the <strong>Accept-Language</strong> value in the header of a request.\nExample:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>accept-language: fr,fr;q=0.8,en;q=0.6\n</code></pre>","_postman_id":"9014b1a1-2b74-4620-b4f2-436491fe5306"},{"name":"Response Codes","item":[],"id":"b4fadb13-376a-4007-b03c-398aead326dc","description":"<p>The response to your request contains the status code in the response header and any requested data in the response body.</p>\n<h2 id=\"success-codes\">Success Codes</h2>\n<p>Successful requests return the requested resource and the return status success code.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Request</th>\n<th>Return status success-code</th>\n<th>Requested resource</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GET</td>\n<td>200 OK</td>\n<td>The current JSON representation of the resource. API endpoint worked as expected. If the user does not have access to the requested resource, the GET returns 403 Forbidden.</td>\n</tr>\n<tr>\n<td>POST</td>\n<td>200 OK</td>\n<td>The current JSON representation of the created resource. API endpoint worked as expected. If the user does not have access to create the resource, the POST returns 403 Forbidden.</td>\n</tr>\n<tr>\n<td>PUT</td>\n<td>200 OK</td>\n<td>The current JSON representation of the updated resource. If the user does not have access to update the resource, the PUT returns 403 Forbidden.</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td>200 OK</td>\n<td>If the user does not have access to delete the resource, the DELETE returns 403 Forbidden.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"error-codes\">Error Codes</h2>\n<p>Sometimes requests to the Insurance-Manager API are not successful. Errors can occur for a wide range of reasons. In all cases, the Insurance-Manager API returns a status code that indicates the nature of the failure with a response body containing additional information.</p>\n<p>Here are some of the most common error codes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Meaning</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Bad request</td>\n<td>This usually occurs because of a missing or malformed parameter. Check the <code>details</code> field of the response body, the documentation and the syntax of the request and try again.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>No authorization</td>\n<td>A valid API key was not provided with the request, so the API could not associate a user with the request.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden</td>\n<td>The user does not have access to the requested resource. The API key and request syntax were valid but the server is refusing to complete the request.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not found</td>\n<td>The object specified by the request does not exist.</td>\n</tr>\n<tr>\n<td>429</td>\n<td>To many requests</td>\n<td>This usually occurs when you exceed your request limits.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal server error</td>\n<td>There was a problem on the application server.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"b4fadb13-376a-4007-b03c-398aead326dc"},{"name":"Rate limiting","item":[],"id":"d0645b7f-ea4e-485a-96dc-b3af57bfdf1c","description":"<p>For performance and security reasons, the Insurance-Manager API has active rate limits.\nIf too many requests are send from the same IP addresse, the requests will be rejected with an HTTP status code 429. The access will be blocked for a certain time.</p>\n<p>For the sake of security, the active limits are not listed in this documentation.</p>\n","_postman_id":"d0645b7f-ea4e-485a-96dc-b3af57bfdf1c"},{"name":"Data validation","item":[{"name":"Binding validation","item":[],"id":"0fc464f4-f71c-4428-8790-f6dfba20e979","description":"<p>The following is a list of binding validation messages in the supported languages:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>English</th>\n<th>Français</th>\n<th>Nederlands</th>\n<th>Deutsch</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>The value {0} is not valid for ‘{1}’.</td>\n<td>La valeur {0} n’est pas valable pour ‘{1}’.</td>\n<td>De waarde {0} is niet geldig voor ‘{1}’.</td>\n<td>Der Wert {0} ist nicht gültig für ‘{1}’.</td>\n</tr>\n<tr>\n<td>A value for the ‘{0}’ property was not provided.</td>\n<td>Une valeur pour le champ ‘{0}’ n’a pas été fournie.</td>\n<td>Een waarde voor de “{0}” eigenschap werd niet gegeven.</td>\n<td>Ein Wert für das Feld ‘{0}’ wurde nicht angegeben.</td>\n</tr>\n<tr>\n<td>A value is required.</td>\n<td>Une valeur est requise.</td>\n<td>Een waarde is vereist.</td>\n<td>Ein Wert ist erforderlich.</td>\n</tr>\n<tr>\n<td>A non-empty request body is required.</td>\n<td>Un Request-Body non-vides est nécessaire.</td>\n<td>De specificatie van een Request-Body is vereist.</td>\n<td>Die Angabe eines Request-Body’s ist erforderlich.</td>\n</tr>\n<tr>\n<td>The value {0} is not valid.</td>\n<td>La valeur {0} n’est pas valide.</td>\n<td>De waarde {0} is niet geldig.</td>\n<td>Der Wert {0} ist ungültig.</td>\n</tr>\n<tr>\n<td>The supplied value is invalid.</td>\n<td>La valeur fournie n’est pas valable.</td>\n<td>De geleverde waarde is ongeldig.</td>\n<td>Der angegebene Wert ist ungültig.</td>\n</tr>\n<tr>\n<td>The field must be a number.</td>\n<td>Le champ doit être un numéro.</td>\n<td>Het veld moet een nummer zijn.</td>\n<td>Das Feld muss eine Zahl sein.</td>\n</tr>\n<tr>\n<td>The supplied value is invalid for ‘{0}’.</td>\n<td>La valeur fournie n’est pas valable pour ‘{0}’.</td>\n<td>De geleverde waarde is ongeldig voor ‘{0}’.</td>\n<td>Der angegebene Wert für ‘{0}’ ist ungültig.</td>\n</tr>\n<tr>\n<td>The value {0} is invalid.</td>\n<td>La valeur {0} n’est pas valide.</td>\n<td>De waarde {0} is ongeldig.</td>\n<td>Der Wert {0} ist ungültig.</td>\n</tr>\n<tr>\n<td>The field ‘{0}’ must be a number.</td>\n<td>Le champ ‘{0}’ doit être un nombre.</td>\n<td>Het veld ‘{0}’ moet een getal zijn.</td>\n<td>Das Feld ‘{0}’ muss eine Zahl sein.</td>\n</tr>\n<tr>\n<td>The value {0} is invalid.</td>\n<td>La valeur {0} n’est pas valide.</td>\n<td>De waarde {0} is niet geldig.</td>\n<td>Der Wert {0} ist ungültig.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"0fc464f4-f71c-4428-8790-f6dfba20e979"},{"name":"Data validation","item":[],"id":"29914926-8052-416c-a068-baeb579af065","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>English</th>\n<th>Français</th>\n<th>Nederlands</th>\n<th>Deutsch</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>‘{PropertyName}’ is not a valid email address.</td>\n<td>‘{PropertyName}’ n’est pas une adresse email valide.</td>\n<td>‘{PropertyName}’ is geen geldig email adres.</td>\n<td>‘{PropertyName}’ ist keine gültige E-Mail-Adresse.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be greater than or equal to ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ doit être plus grand ou égal à ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ moet meer dan of gelijk zijn aan ‘{ComparisonValue}’.</td>\n<td>Der Wert von ‘{PropertyName}’ muss grösser oder gleich ‘{ComparisonValue}’ sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be greater than ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ doit être plus grand que ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ moet groter zijn dan ‘{ComparisonValue}’.</td>\n<td>Der Wert von ‘{PropertyName}’ muss grösser sein als ‘{ComparisonValue}’.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be between {MinLength} and {MaxLength} characters. You entered {TotalLength} characters.</td>\n<td>‘{PropertyName}’ doit contenir entre {MinLength} et {MaxLength} caractères. {TotalLength} caractères ont été saisis.</td>\n<td>De lengte van ‘{PropertyName}’ moet tussen {MinLength} en {MaxLength} karakters zijn. Er zijn {TotalLength} karakters ingevoerd.</td>\n<td>Die Länge von ‘{PropertyName}’ muss zwischen {MinLength} und {MaxLength} Zeichen liegen. Es wurden {TotalLength} Zeichen eingetragen.</td>\n</tr>\n<tr>\n<td>The length of ‘{PropertyName}’ must be at least {MinLength} characters. You entered {TotalLength} characters.</td>\n<td>‘{PropertyName}’ doit être supérieur ou égal à {MinLength} caractères. Vous avez saisi {TotalLength} caractères.</td>\n<td>De lengte van ‘{PropertyName}’ moet groter zijn dan of gelijk aan {MinLength} tekens. U hebt {TotalLength} -tekens ingevoerd.</td>\n<td>Die Länge von ‘{PropertyName}’ muss größer oder gleich {MinLength} sein. Sie haben {TotalLength} Zeichen eingegeben.</td>\n</tr>\n<tr>\n<td>The length of ‘{PropertyName}’ must be {MaxLength} characters or fewer. You entered {TotalLength} characters.</td>\n<td>‘{PropertyName}’ doit être inférieur ou égal à {MaxLength} caractères. Vous avez saisi {TotalLength} caractères.</td>\n<td>De lengte van ‘{PropertyName}’ moet kleiner zijn dan of gelijk aan {MaxLength} tekens. U hebt {TotalLength} -tekens ingevoerd.</td>\n<td>Die Länge von ‘{PropertyName}’ muss kleiner oder gleich {MaxLength} sein. Sie haben {TotalLength} Zeichen eingegeben.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be less than or equal to ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ doit être plus petit ou égal à ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ moet minder dan of gelijk zijn aan ‘{ComparisonValue}’.</td>\n<td>Der Wert von ‘{PropertyName}’ muss kleiner oder gleich ‘{ComparisonValue}’ sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be less than ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ doit être plus petit que ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ moet minder zijn dan ‘{ComparisonValue}’.</td>\n<td>Der Wert von ‘{PropertyName}’ muss kleiner sein als ‘{ComparisonValue}’.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must not be empty.</td>\n<td>‘{PropertyName}’ ne doit pas être vide.</td>\n<td>‘{PropertyName}’ mag niet leeg zijn.</td>\n<td>‘{PropertyName}’ darf nicht leer sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must not be equal to ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ ne doit pas être égal à ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ moet anders zijn dan ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ darf nicht ‘{ComparisonValue}’ sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must not be empty.</td>\n<td>‘{PropertyName}’ ne doit pas avoir la valeur null.</td>\n<td>‘{PropertyName}’ mag niet leeg zijn.</td>\n<td>‘{PropertyName}’ darf kein Nullwert sein.</td>\n</tr>\n<tr>\n<td>The specified condition was not met for ‘{PropertyName}’.</td>\n<td>‘{PropertyName}’ ne respecte pas la condition fixée.</td>\n<td>‘{PropertyName}’ voldoet niet aan de vereisten.</td>\n<td>Der Wert von ‘{PropertyName}’ entspricht nicht der festgelegten Bedingung.</td>\n</tr>\n<tr>\n<td>The specified condition was not met for ‘{PropertyName}’.</td>\n<td>‘{PropertyName}’ ne respecte pas la condition fixée.</td>\n<td>‘{PropertyName}’ voldoet niet aan de vereisten.</td>\n<td>Der Wert von ‘{PropertyName}’ entspricht nicht der festgelegten Bedingung.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ is not in the correct format.</td>\n<td>‘{PropertyName}’ n’a pas le bon format.</td>\n<td>‘{PropertyName}’ voldoet niet aan het verwachte formaat.</td>\n<td>‘{PropertyName}’ weist ein ungültiges Format auf.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be equal to ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ doit être égal à ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ moet gelijk zijn aan ‘{ComparisonValue}’.</td>\n<td>‘{PropertyName}’ muss gleich ‘{ComparisonValue}’ sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be {MaxLength} characters in length. You entered {TotalLength} characters.</td>\n<td>‘{PropertyName}’ doit être d’une longueur de {MaxLength} caractères. {TotalLength} caractères ont été saisis.</td>\n<td>De lengte van ‘{PropertyName}’ moet {MaxLength} karakters zijn. Er zijn {TotalLength} karakters ingevoerd.</td>\n<td>‘{PropertyName}’ muss genau {MaxLength} lang sein. Es wurden {TotalLength} eingegeben.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be between {From} and {To}. You entered {Value}.</td>\n<td>‘{PropertyName}’ doit être entre {From} et {To}. Vous avez saisi {Value}.</td>\n<td>‘{PropertyName}’ moet tussen {From} en {To} liggen. Je hebt ingevuld {Value}.</td>\n<td>‘{PropertyName}’ muss zwischen {From} and {To} sein. Es wurde {Value} eingegeben.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be between {From} and {To} (exclusive). You entered {Value}.</td>\n<td>‘{PropertyName}’ doit être entre {From} et {To} (exclusif). Vous avez saisi {Value}.</td>\n<td>‘{PropertyName}’ moet na {From} komen en voor {To} liggen. Je hebt ingevuld {Value}.</td>\n<td>‘{PropertyName}’ muss zwischen {From} und {To} sein (exklusiv). Es wurde {Value} eingegeben.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ is not a valid credit card number.</td>\n<td>‘{PropertyName}’ n’est pas un numéro de carte de crédit valide.</td>\n<td>‘{PropertyName}’ is geen geldig credit card nummer.</td>\n<td>‘{PropertyName}’ ist keine gültige Kreditkartennummer.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must not be more than {ExpectedPrecision} digits in total, with allowance for {ExpectedScale} decimals. {Digits} digits and {ActualScale} decimals were found.</td>\n<td>‘{PropertyName}’ ne doit pas dépasser {ExpectedPrecision} chiffres au total, avec une tolérance pour les décimales {ExpectedScale}. Les chiffres {Digits} et les décimales {ActualScale} ont été trouvés.</td>\n<td>‘{PropertyName}’ mag in totaal niet meer dan {ExpectedPrecision} decimalen nauwkeurig zijn, met een grote van {ExpectedScale} gehele getallen. Er zijn {Digits} decimalen en een grote van {ActualScale} gehele getallen gevonden.</td>\n<td>‘{PropertyName}’ darf insgesamt nicht mehr als {ExpectedPrecision} Ziffern enthalten, mit Berücksichtigung von {ExpectedScale} Dezimalstellen. Es wurden {Digits} Ziffern und {ActualScale} Dezimalstellen gefunden.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be empty.</td>\n<td>‘{PropertyName}’ devrait être vide.</td>\n<td>‘{PropertyName}’ hoort leeg te zijn.</td>\n<td>‘{PropertyName}’ sollte leer sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be empty.</td>\n<td>‘{PropertyName}’ devrait être vide.</td>\n<td>‘{PropertyName}’ moet leeg zijn.</td>\n<td>‘{PropertyName}’ sollte leer sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ has a range of values which does not include ‘{PropertyValue}’.</td>\n<td>‘{PropertyName}’ a une plage de valeurs qui n’inclut pas ‘{PropertyValue}’.</td>\n<td>‘{PropertyValue}’ komt niet voor in het bereik van ‘{PropertyName}’.</td>\n<td>‘{PropertyName}’ hat einen Wertebereich, der ‘{PropertyValue}’ nicht enthält.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be between {MinLength} and {MaxLength} characters.</td>\n<td>‘{PropertyName}’ doit contenir entre {MinLength} et {MaxLength} caractères.</td>\n<td>De lengte van ‘{PropertyName}’ moet tussen {MinLength} en {MaxLength} karakters zijn.</td>\n<td>Die Länge von ‘{PropertyName}’ muss zwischen {MinLength} und {MaxLength} Zeichen liegen.</td>\n</tr>\n<tr>\n<td>The length of ‘{PropertyName}’ must be at least {MinLength} characters.</td>\n<td>‘{PropertyName}’ doit être supérieur ou égal à {MinLength} caractères.</td>\n<td>De lengte van ‘{PropertyName}’ moet groter zijn dan of gelijk aan {MinLength} tekens.</td>\n<td>Die Länge von ‘{PropertyName}’ muss größer oder gleich {MinLength} sein.</td>\n</tr>\n<tr>\n<td>The length of ‘{PropertyName}’ must be {MaxLength} characters or fewer.</td>\n<td>‘{PropertyName}’ doit être inférieur ou égal à {MaxLength} caractères.</td>\n<td>De lengte van ‘{PropertyName}’ moet kleiner zijn dan of gelijk aan {MaxLength} tekens.</td>\n<td>Die Länge von ‘{PropertyName}’ muss kleiner oder gleich {MaxLength} sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be {MaxLength} characters in length.</td>\n<td>‘{PropertyName}’ doit être d’une longueur de {MaxLength} caractères.</td>\n<td>De lengte van ‘{PropertyName}’ moet {MaxLength} karakters zijn.</td>\n<td>‘{PropertyName}’ muss genau {MaxLength} lang sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ must be between {From} and {To}.</td>\n<td>‘{PropertyName}’ doit être entre {From} et {To}.</td>\n<td>‘{PropertyName}’ moet tussen {From} en {To} liggen.</td>\n<td>‘{PropertyName}’ muss zwischen {From} and {To} sein.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ contains a non-existing reference identifier.</td>\n<td>‘{PropertyName}’ contient un identifiant de référence inexistant.</td>\n<td>‘{PropertyName}’ bevat een niet-bestaande referentie-identificatiecode.</td>\n<td>‘{PropertyName}’ enthält einen nicht existierenden Referenzidentifikator.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ collection can’t contain multiple items of same type.</td>\n<td>La collection ‘{PropertyName}’ ne peut pas contenir plusieurs éléments du même type.</td>\n<td>De ‘{PropertyName}’ collectie kan niet meerdere items van hetzelfde type bevatten.</td>\n<td>Die Auflistung ‘{PropertyName}’ kann nicht mehrere Einträge desselben Typs enthalten.</td>\n</tr>\n<tr>\n<td>‘{PropertyName}’ collection should have one item of type ‘{TypeNameValue}’.</td>\n<td>La collection ‘{PropertyName}’ doit contenir un élément du type ‘{TypeNameValue}’.</td>\n<td>De ‘{PropertyName}’ collectie moet één item van het type ‘{TypeNameValue}’ hebben.</td>\n<td>Die Auflistung ‘{PropertyName}’ sollte einen Eintrag des Typs ‘{TypeNameValue}’ enthalten.</td>\n</tr>\n<tr>\n<td>The value of ‘{PropertyName}’ is not allowed in the current situation.</td>\n<td>La valeur de ‘{PropertyName}’ n’est pas autorisée dans la situation actuelle.</td>\n<td>De waarde van ‘{PropertyName}’ is niet toegestaan in de actuele situatie.</td>\n<td>Der Wert von ‘{PropertyName}’ ist in der aktuellen Situation nicht zulässig.</td>\n</tr>\n<tr>\n<td>The object referenced by ‘{PropertyName}’ is in a state where the operation is not allowed.</td>\n<td>L’objet référencé par ‘{PropertyName}’ est dans un état où l’opération n’est pas autorisée.</td>\n<td>Het object waarnaar wordt verwezen door ‘{PropertyName}’ bevindt zich in een toestand waarin de bewerking niet is toegestaan.</td>\n<td>Das Objekt, auf das von ‘{PropertyName}’ verwiesen wird, befindet sich in einem Zustand, in dem der Vorgang nicht zulässig ist.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"29914926-8052-416c-a068-baeb579af065"}],"id":"0b513b12-7d70-44de-8d7f-abe54a8de400","description":"<p>Before executing a request, the incomming data is always validated. The validation process is organized in two steps:</p>\n<ul>\n<li><strong>Binding validation:</strong></li>\n</ul>\n<p>During this step, the Insurance-Manager API tries to convert the passed data. If a value can’t be converted, you will receive error messages for this.\nFor instance, the date <code>08/10/202O</code> can not be converted because the last character is a character and not a value.</p>\n<ul>\n<li><strong>Data validation:</strong></li>\n</ul>\n<p>During this step, the request body content will be validated. If the content is invalid, a list of validation error messages is returned.</p>\n","_postman_id":"0b513b12-7d70-44de-8d7f-abe54a8de400"},{"name":"Pagination","item":[],"id":"1fde11eb-1a08-432b-9cab-09d9f104b571","description":"<p>The ability to paginate and filter can be useful for limiting large bodies of data.</p>\n<p>In general, endpoints which can return a larger amount of data support paging and filtering. Use the following query string parameters to paginate, filter or sort the returned data.</p>\n<h2 id=\"limit-or-pagesize\">Limit or pagesize</h2>\n<p>Use this query string parameter to limit the number of returned records. A value of 0 returns all avalaible records.</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET {{base_url}}/api/v1/policies?maxresultcount=50\n</code></pre><p>OR</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET {{base_url}}/api/v1/policies?maxresultcount=0\n</code></pre><h2 id=\"offset-or-page\">Offset or page</h2>\n<p>Use this query string parameter to skip a given number of records.</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET {{base_url}}/api/v1/policies?maxresultcount=50&amp;skipcount=25\n</code></pre><h2 id=\"filter\">Filter</h2>\n<p>Use this query string parameter to filter the results returned.</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET {{base_url}}/api/v1/policies?filter=brokerCode=\"600002\"\n</code></pre><h2 id=\"order\">Order</h2>\n<p>Use this query string parameter to sort the results returned. By default, the objects are sorted in ascending order (ASC) . To sort in a descending order, append DESC to the column name. Multiple columns can be specified and must be seperated by a comma.</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET {{base_url}}/api/v1/policies?maxresultcount=50?sorting=brokername DESC, effectdate ASC\n</code></pre>","_postman_id":"1fde11eb-1a08-432b-9cab-09d9f104b571"}],"id":"36c4a7c5-d822-4ba2-a431-f67ec5688001","description":"<h2 id=\"json\">JSON</h2>\n<p>Every resource you interact with using the Insurance-Manager API must be represented in <strong>JSON</strong> format.</p>\n<h2 id=\"request-header\">Request header</h2>\n<p>At a minimum, the request header typically specifies:</p>\n<ul>\n<li>The <strong>access_token</strong> to authenticate you to the server.</li>\n<li>The <strong>content-type</strong> to identify the format of the data.</li>\n</ul>\n<p>Optional parameters are:</p>\n<ul>\n<li>The <strong>Abp.TenantId</strong> to switch between the tenant Aedes and Aedes Vlaanderen. See <a href=\"#8df801cf-2a72-40ae-80cd-a2bc0e20d54d\">Multi-Tenancy</a> for more information.</li>\n<li>The <strong>accept-language</strong> or <strong>.AspNetCore.Culture</strong> to select the language for localized properties or messages. See <a href=\"#9014b1a1-2b74-4620-b4f2-436491fe5306\">Localization</a> for more information.</li>\n</ul>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>authorization: Bearer {{oauth_token}}\ncontent-type: application/json; charset=utf-8\nCache-Control: no-cache, no-transform\nAccept-Language: \nAbp.TenantId: 4\n</code></pre><h2 id=\"request-body\">Request Body</h2>\n<p>For example, include JSON like the following in the request body to create a policyholder for John Doe:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"address\": {\n        \"city\": \"BRUXELLES\",\n        \"countryId\": \"B\",\n        \"houseNumber\": \"99\",\n        \"postCode\": \"1000\",\n        \"street\": \"Rue de la Loi\"\n    },\n    \"birthdate\": \"1965-08-13\",\n    \"firstName\": \"John\",\n    \"licenseDate\": \"1985-09-21\",\n    \"name\": \"Doe\",\n}\n</code></pre><p>For reasons of simplification, not all fields have been specified in this demo request body.</p>\n<h2 id=\"response-content\">Response content</h2>\n<p>The Insurance-Manager API wraps the response content in a special response object. An actual response looks like this:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": true,\n    \"result\": {\n        ...\n    },\n    \"error\": null,\n    \"targetUrl\": null,\n    \"unAuthorizedRequest\": false,\n    \"__abp\": true\n}\n</code></pre><p>Here's an explanation of all the fields:</p>\n<ul>\n<li><code>success</code> A boolean value that indicates the status of the operation.</li>\n<li><code>result</code> The actual return value. It’s valid if the request was successfully and the server sends a return value.</li>\n<li><code>error</code> In the case of a failed request an object that contains a message and details field with the error description.</li>\n<li><code>targetUrl</code> This provides a way for the server to redirect the client to another URL if needed.</li>\n<li><code>unAuthorizedRequest</code> This provides a method for the server to inform the client that this operation is not authorized or the user is not authenticated.</li>\n<li><code>__abp</code> A special signature that is returned. You don’t use this yourself.</li>\n</ul>\n<h2 id=\"handling-errors\">Handling errors</h2>\n<p>As described previously, <code>success</code> will be false in the case of an error. The <code>error</code> element contains information about the error. A response of a failed request will look like this:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"success\": false,\n    \"result\": null,\n    \"error\": {\n        \"message\": \"An internal error occurred during your request!\",\n        \"details\": \"...\"\n    },\n    \"targetUrl\": null,\n    \"unAuthorizedRequest\": false,\n    \"__abp\": true\n}\n</code></pre><h2 id=\"endpoint\">Endpoint</h2>\n<p>The endpoint is a URL that identifies the resource you want to access. Endpoints have a form like the following:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{{base_url}}/v1/brokers/{{123456789}}\n</code></pre><ul>\n<li><p>The <code>{{base_url}}</code> is typically represented as a variable and, as an example, might resolve to a path such as: <strong>https://{{insurance-manager-domain-and-path}}/api</strong></p>\n</li>\n<li><p>The version is typically represented by a constant, such as <code>v1</code> in the preceding example and points to the desired version of the endpoint.</p>\n</li>\n<li><p>The path to the resource can include one or more segments, such as <code>brokers</code> and <code>123456789</code> in the preceding example, where 123456789 is the ID of the specific broker you are requesting.</p>\n</li>\n</ul>\n<h2 id=\"base-url\">Base URL</h2>\n<p>The base URL is formed as follows:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://{{insurance-manager-domain-and-path}}/api\n</code></pre><p>where <code>{{insurance-manager-domain-and-path}}</code> is the fully qualified domain name and path to the Insurance-Manager API.</p>\n<p>The Insurance-Manager API is available for two different environments. The first is staging environement and this can be used for testing purposes. The second is the production environment.\nBoth environments use different base URL's: </p>\n<ul>\n<li><a href=\"https://insurancemanager.staging.api.aedessa.be/\">https://insurancemanager.staging.api.aedessa.be/</a> for the staging environment.</li>\n<li><a href=\"https://insurancemanager.api.aedessa.be/\">https://insurancemanager.api.aedessa.be/</a> for the production environment.</li>\n</ul>\n<p>Example of a valid staging URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://insurancemanager.staging.api.aedessa.be/api/v1/brokers/600001\n</code></pre><p>Example of a valid production URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://insurancemanager.api.aedessa.be/api/v1/brokers/600001\n</code></pre><h2 id=\"http-verbs\">HTTP Verbs</h2>\n<p>The Insurance-Manager API rely on the four standard HTTP verbs to access and manipulate resources:</p>\n<ul>\n<li><strong>POST</strong> creates the resource</li>\n<li><strong>GET</strong> reads the resource</li>\n<li><strong>PUT</strong> updates the resource</li>\n<li><strong>DELETE</strong> deletes the resource</li>\n</ul>\n","_postman_id":"36c4a7c5-d822-4ba2-a431-f67ec5688001"},{"name":"Application","item":[],"id":"299f0a3f-152c-4bb0-a2da-97a8fdfcf4e0","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"a81f8991-25e3-4175-a5f9-ccb531a45dbb","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3865437a-afee-41c9-9551-c53f15bd1610","type":"text/javascript","exec":[""]}}],"_postman_id":"299f0a3f-152c-4bb0-a2da-97a8fdfcf4e0","description":""},{"name":"System","item":[],"id":"64226c8d-ca3f-4d53-ace0-28eb21d94245","_postman_id":"64226c8d-ca3f-4d53-ace0-28eb21d94245","description":""}],"event":[{"listen":"prerequest","script":{"id":"16b48f9b-c5e6-41e9-8d6b-d956b40012bc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"2b6d134f-0a4e-411e-bb90-694b8bf29b2d","type":"text/javascript","exec":[""]}}],"variable":[{"key":"baseUrl","value":"/"},{"key":"tenantId","value":"{{tenantId}}"},{"key":"culture","value":"{{culture}}"}]}