Configuration¶
Introducer¶
Get your Office ID(s)¶
Depending on your set up in SieSmart you may have one or more offices. 'Offices' don't just refer to physical locations, they may be used to assign different configurations for different industries, for example.
[
{
"id": 1,
"name": "ACME Industries - Commercial Brokers",
"postalAddress": {
...
}
},
{
"id": 2,
"name": "ACME Industries - Machine Tools",
"postalAddress": {
...
}
}
]
Get your Sales contact IDs¶
When creating a proposal, you have to set the sales person who is creating the deal*. Omitting this will set the sales person to the generic API User.
Sales people could vary across offices (if you have more than one office), so a required parameter is the office ID.
* Mandatory in all countries except UK
[
{
"id": 23076571,
"firstName": "API",
"lastName": "TechUser",
"title": {
"id": 45,
"name": "Ms"
},
"email": "api-user@siemens.com",
"phone": null,
"cellPhone": "",
"fax": null,
"role": {
"alias": "ROC_SAM",
"name": "Sales Manager"
},
"blocked": false,
"blockedReason": null,
"loginPresent": true,
"officeIds": [1234]
}
]
Assets¶
To create a proposal for most financial products, at least one asset is necessary. These are added to the proposal using their unique IAC code. The list of IAC codes that are available to you are dependent on the office, as different offices may deal with different sectors
[
{
"iacCode": "ITE2201",
"name": "Desktop standalone PC"
},
{
"iacCode": "ITE",
"name": "Computer Equipment"
}
]
Calculation¶
To create a calculation (and a proposal), there are several configurations that you will need to use. In general, these are the available market products, pricelists, payment methods, terms etc.
These configurations can vary across offices, so it is important you check the config endpoint to make sure you can successfully create a calculation.
{
"config": {
"officeId": 0,
"office": {
...
},
"marketProducts": [
...
],
"pricelists": [
{
"id": 0,
"name": "string"
}
],
"paymentPeriods": [
"MONTHLY",
"BIMONTHLY",
"QUARTER",
"TRIANNUALLY",
"HALFANNUALLY",
"ANNUALLY",
null
],
"paymentMethods": [
{
"id": 0,
"name": "string"
}
],
"currency": {
"currencyCode": "string",
"format": "string",
"fractionDigits": 0
},
"interestRateConfig": {
"min": 0,
"max": 0,
"fractionDigits": 0
},
"tariffConfig": {
"fractionDigits": 0,
"fractionDigitsNordics": 0
},
"assetValueConfig": {
"min": 0,
"max": 0
},
"residualValueConfig": {
"percentageMin": 0,
"percentageMax": 0,
"readonly": true
},
"termConfig": {
"min": 0,
"max": 0
},
"postponedStartAffectedParties": [
{
"id": 0,
"name": "string"
}
],
"commissionTypes": [
{
"id": 0,
"name": "string",
"readonly": true,
"editable": true
}
],
"feeTypes": [
{
"id": 0,
"name": "string",
"readonly": true,
"editable": true,
"code": "string"
}
],
"specialPaymentTypes": [
{
"id": 0,
"name": "string",
"readonly": true,
"editable": true,
"downPaymentType": true,
"code": "string"
}
],
"allowedOperations": [
"CALC_RENTAL"
],
"autoCalculateVat": true
},
"calculationSheet": {
...
}
}
Name | Type | Description |
---|---|---|
officeId | Integer | The office that this configuration is valid for |
office | object | Details about the office |
marketProducts | object array | see Market products |
priceLists | object array | see Price lists |
paymentPeriods | object array | see Payment periods |
Market products¶
We offer different market products for financing, for example Leasing (fixed and minimum term), hire purchase. This array will show what products you are able to use.
{
"marketProducts": [
{
"id": 0,
"name": "string",
"loanOrHirePurchaseInNordics": true,
"hpAnnuityOrStraightAmortization": true,
"hirePurchaseInNordics": true
}
]
}
Name | Type | Description |
---|---|---|
id | Integer | Unique ID of the product. Necessary for proposal creation |
name | string | Name of the product (eg. HP) |
loanOrHirePurchaseInNordics | boolean | Nordics only - true or false |
hpAnnuityOrStraightAmortization | boolean | Nordics only - true or fasle |
hirePurchaseInNordics | boolean | Nordics only - true or false |
Price lists¶
Typically there is one price list for an office, but there could be more than one, for instance for different market products. The price list affects the calculation.
Payment periods¶
The available payment periods.