# Semler POC
## Documentation
The POC is built as a simple rest api with POST and PUT requests
### Prerequisites
URL: `https://f-2522.int.api.uk.vwfs.io/v1/semler-banqsoft-poc/banq-soft-case/case`
header: `x-api-key: xxx`
Test dealers:
```
dealer-1: Dealer = 257, AllowedAgreements = [1000, 1030], AllowedBrandCodes = *
dealer-2: Dealer = 455, AllowedAgreements = 1000, AllowedBrandCodes = 1
```
### Create Case
Send post request to `https://f-2522.int.api.uk.vwfs.io/v1/semler-banqsoft-poc/banq-soft-case/case`.
Request body should look something like this sample:
```json
{
"agreementCode": 1000,
"externalSystemReference": "23003-39000-F1",
"brandCode": 1,
"caseObjects": [
{
"accessories": [
{
"typeCode": 100,
"amount": 0,
"description": "Komfortpakke2",
"key": "PK1"
},
{
"typeCode": 200,
"amount": 5000,
"description": "SK Styrekode",
"key": "SPR"
}
],
"objectRegistry": {
"description": "Volkswagen ID.3 Pro 204 HK 150 kW Performance",
"isNew": true,
"makeName": "Volkswagen",
"modelCode": "E123MJ",
"modelName": "ID.3 Pro",
"modelYear": 2024,
"typeName": "204 HK 150 kW Performance",
"variables": [
{
"typeCode": 100,
"value": "R03"
}
]
},
"price": 328188.75
}
],
"customers": [
{
"lastName": "Bang",
"addresses": [
{
"address": {
"eMail": "test@test.dk"
}
}
],
"firstName": "Sören",
"type": "Private"
}
],
"dealer": 257
}
```
Values to watch for is Brandcode, Agreement and Dealer id as the two test dealers has different permissions.
### Update case
Send put request to `https://f-2522.int.api.uk.vwfs.io/v1/semler-banqsoft-poc/banq-soft-case/case`.
Sample:
```json
{
"sequence": 236883,
"agreementCode": 1000,
"externalSystemReference": "23002-39000-F1",
"brandCode": 1,
"caseObjects": [
{
"sequence": 236571,
"accessories": [
{
"typeCode": 100,
"amount": 0,
"description": "Komfortpakke",
"key": "PK1"
},
{
"typeCode": 200,
"amount": 5000,
"description": "SK Styrekodek",
"key": "SPR"
}
],
"objectRegistry": {
"description": "Volkswagen ID.3 Pro 204 HK 150 kW Performance",
"isNew": true,
"makeName": "Volkswagen",
"modelCode": "E123MJ",
"modelName": "ID.3 Pro",
"modelYear": 2024,
"typeName": "204 HK 150 kW Performance",
"variables": [
{
"typeCode": 100,
"value": "R03"
}
]
},
"price": 328188.75
}
],
"customers": [
{
"lastName": "Bang",
"addresses": [
{
"address": {
"eMail": "test@test.dk"
}
}
],
"firstName": "Sören",
"type": "Private"
}
],
"dealer": 257
```
A dealer should only be able change cases that it has created.