---
tags: KCN
---
# **KCN Savings Calculator API** `v1.0.0`
API zpracovává kalkulace cenových nabídek pro zákazníky.
* [Verze](#Verze)
* [Vlastnosti](#Vlastnosti)
* [Chyby](#Chyby:)
* [Číselníky](#Číselníky)
* [Cílový systém](#Cílový-systém)
* [Šablona](#Šablona)
* [Stát](#Stát)
* [Komodita](#Komodita)
* [Segment](#Segment)
* [EndPoints](#EndPoints)
* [/list/last-change](#/list/last-change)
* [/list/bonus](#/list/bonus)
* [/list/household](#/list/household)
* [/list/accounting-area](#/list/accounting-area)
* [/list/measure-unit](#/list/measure-unit)
* [/list/rate](#/list/rate)
* [/list/circuit-breaker](#/list/circuit-breaker)
* [/list/distributor](#/list/distributor)
* [/list/supplier](#/list/supplier)
* [/list/supplier-line](#/list/supplier-line)
* [/list/supplier-line-without-price](#/list/supplier-line-without-price)
* [/price/electricity](#/price/electricity)
* [/price/gas](#/price/gas)
* [/price/calculate](#/price/calculate)
* [/price/monthly-advance](#/price/monthly-advance)
* [/price/type-of-use](#/price/type-of-use)
---
## **Verze:**
Aktualizace 1.7.2021
### **1.0.0** Základní popis rozhraní
---
## **Vlasnosti:**
### **Umístění API**
#### **TEST** prostředí
* Lokální síť: https://calculator.test.ux.bee.corp/api/v1
* Externí zóna: https://apitest.bohemiaenergy.cz/calculator
#### **PROD** prostředí
* Lokální síť: https://calculator.services.bee.corp/api/v1
* Externí zóna: https://api.bohemiaenergy.cz/calculator
---
### **Ověření přístupu k API**
Ověření je řešeno pomocí `API-KEY` vloženého do hlavičky
* `Authorization: Bearer <API-KEY>`
V případě použití přístupu z externí zóny, je nutné ještě navíc přístupový `PROXY-KEY` pro `Proxy` umístěný do hlavičky
* `X-APP-KEY: <PROXY-KEY>`
---
### **Vlasnosti API:**
Společné vlastnosti jednotlivých EndPoint
* **URL** `Odpovídá názvu EndPoint`
* **Metoda** `POST`
* **Požadavek:** `application/json` bez vnořených objektů
* **Odpověď** `application/json` strukturovaný s objektem odpovědi
* **Date** `string`
`Prvek požadavku Datum specifikuje referenční datum, ke kterému se mají data načíst.`
`Parametr je nepovinný s nezadanou hodnotou interpretovanou jako aktuální datum bez času.`
`Zavedemím MDS příznaku Validity je funkčost omezena. Načítají se pouze aktuálně platné Ceníky a produktové Řady.`
* **RequestId** `string`
`Odpověď obsahuje prvek RequestId, pod kterým je požadavek i odpověď logována.`
`Na základě RequestId lze tedy dohled vstup a opovídající výstup z API.`
* **UnixTimeStamp** `timestamp`
`Odpověď pro číslelníky (list) obsahuje prvek UnixTimeStamp obsahující Unix timestamp (od 1.1.1970)) indentfikující datum a čas poslední změny záznamu.`
`Lze využít při selektivní aktualizaci cílových číselníků.`
---
### **Systémové parametry:**
Pro `API-KEY` jsou definovány výchozí systémové paramtry.
**Jejich hodnoty mají přednost před hodnotami předanými prostřednictvím API.**
Každé `API-KEY` má definován minimálně systémový parametr `TargetSystemId`.
Webové kalkulačky obsahují navíc systémové parametry `StateId` a `AccountingArea`.
Hodnoty systémových parametrů nastavuje správce aplikace.
---
### **Vysvětlivky:**
* ==*== - povinné položky
* [color=#ff4500] - další informace na konci dokumentu v Příloze
---
## **Chyby:**
#### **V případě jakékoliv chyby je vráceno například:**
```json=
{
"EequestID": "b59fb26d-89df-4fea-9560-0dc3379eda82",
"Error": {
"Code": "MISSING_MANDATORY_DATA",
"Message": "Missing mandatory nodes: entity"
}
}
```
#### **Popis:**
* **RequestID** `string` - interní ID, pod kterým je provedeno zalogování požadavku, vhodné logovat i na straně aplikace pro případné hledání problémů
* **error** `object` - objekt s tělem chyby
* **code** `string` - označení chyby, strojově zpracovatelný kód
* **message** `string` - doplňující popis chyby, většinou předávaná hodnota z dalších systémů nebo lidsky čitelná podoba chyby
### **Seznam kódů**
| Code | Message | Data | Popis |
| --------------------------- | -------------------------------------- |:----:| ----- |
| `INVALID_INPUT_JSON` | Chyba z parseru | - | Vstupní data nejsou validní JSON formát |
| `MISSING_MANDATORY_DATA` | List chybějících polí vstupních dat | - | Kontrola vstupních dat, kontrola povinných položek a jejich struktury, případně validita stupních dat |
| `DB_INTERNAL_ERROR` | | - | Vnitřní chyba databáze, chyba není eskalovaná, je logovaná pouze interně |
**Způsob reportování chyb je u všech endpointů stejný. Dále nebude popisován.**
---
## **Číselníky:**
### **Cílový systém**
Systémový číselník jehož hodnota je pevně svázána s `API-KEY`.
Určuje množinu povolených dat a u některých EndPoint určuje množinu parametrů požadavku a jejich povinnost.
| TargetSystemId | TargetSystem |
|----------------|-------------------|
| 1 | Webové kalkulačky |
| 2 | Partnerský portál |
### **Šablona**
Systémová definice formátu výstupu nabídky aktuálně pevně svázáná s `API-KEY` a `TargetSystemId`. `TemplateId` je v případě potřeby umožní definovat více výstupních formátů nabídky v rámci jednoho Zdrojového systému nebo sdílet shodnou Šablonu více Cílovými systémy. [Šablona](#Šablona)
.
| TemplateId | TargetSystemId | TeplateDescription |
|------------|----------------|----------------------------------------------------------------------------|
| 1 | 1 | Jednoduchý objekt s celkovými ročními cenami, dodavateli a názvy produktů |
| 2 | 2 | Struktura objektů odpovídající tabulce PDF nabídky PP |
### **Stát**
| StateId | StateName |
| --------|-----------------|
| 0 | Nespecifikováno |
| 1 | Česká republika |
| 2 | Slovensko |
### **Komodita**
| CommodityId | CommodityName |
|-------------|-----------------|
| 0 | Nespecifikováno |
| 1 | Elektřina |
| 2 | Plyn |
### **Segment**
| CommodityId | CommodityName |
|-------------|------------------|
| 0 | Nespecifikováno |
| 1 | Domácnosti |
| 2 | Firmy |
| 3 | Malý podnik (SK) |
| 4 | Velký podnik (SK)|
### **Typ využití**
| UseTypeId | UseTypeName |
|-----------|------------------|
| 0 | nic |
| 1 | elektřina |
| 2 | plyn |
| 3 | elektřina a plyn |
---
## **EndPoints:**
### **/list/last-change**
Datum poslední aktualizace jednotlivých číselníků.
#### **Požadavek:**
> [name=ovlasek] Připravuji načtení vybraného seznamu EndPoints
* **EndPoints** `array of objects` - objekt se seznamem číselníků k načtení
* **EndPoint** `string` - Název EndPoint
#### **Odpověď:**
* **LastChanges** `array of objects` - objekt se seznamem číselníků
* **EndPoint** `string` - Název EndPoint
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny číselníku
* **LastChange** `string` - Datum a čas ve formátu `ISO 8601`
---
#### Příklad:
##### Požadavek:
```json=
{}
```
##### Odpověď:
```json=
{
"RequestId": "TEST List/last-change",
"LastChanges": [
{
"EndPoint": "list/circuit-breaker",
"UnixTimeStamp": 1621042417,
"LastChange": "2021-05-15T01:33:37.987"
},
{
"EndPoint": "list/measure-unit",
"UnixTimeStamp": 1620916969,
"LastChange": "2021-05-13T14:42:49.403"
},
{
"EndPoint": "list/rate",
"UnixTimeStamp": 1621042421,
"LastChange": "2021-05-15T01:33:41.607"
},
...
]
}
```
---
---
### **/list/bonus**
Číselík poskytovaných bonusů
> [name=ovlasek] Aktuálně vrací pevně definovanou hodnotu 500,- Kč. Připravuje se obecná MDS definice, která si pravděpodobně vyžádá rozšíření EndPoint.
#### **Požadavek:**
Bez parametrů
#### **Odpověď:**
* **Bonuses** `array of objects` - objekt se seznamem bonusů
* **BonusId** `int` - ID
* **BonusName** `string` - Název bonusu
* **BonusValue** `float` - Hodnota bonusu
* **UnixTimeStamp** `timestamp` - Unix timestamp od kdy je definice bonusů platná
---
#### **Příklad:**
##### Požadavek:
```json=
{}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/bonus",
"Bonuses": [
{
"BonusId": 1,
"BonusName": "Bonus 500 Kč",
"BonusValue": 500,
"UnixTimeStamp": 1621987200
}
]
}
```
---
### **/list/household**
Číselík domácností dle typu/velikosti pro určení orientační spotřeby
#### **Požadavek:**
Bez parametrů
#### **Odpověď:**
* **Households** `array of objects` - objekt se seznamem rozdělení domácností
* **HouseholdId** `int` - Id
* **~~HouseholdCode~~** `string` [name=ovlasek] Ke zrušení, obsahuje shodnou hodnotu jako Id.
* **HouseholdName** `string` - Název
* **SegmentId** `int` - [Segment](#Segment)
* **SegmentName** `string` - Název Segmentu
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### **Příklad:**
##### Požadavek:
```json=
{}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/household",
"Households": [
{
"HouseholdId": 1,
"HouseholdCode": "Malý byt",
"HouseholdName": "Malý byt",
"SegmentId": 1,
"SegmentName": "Domácnosti",
"UnixTimeStamp": 1611739022
},
{
"HouseholdId": 2,
"HouseholdCode": "Velký byt",
"HouseholdName": "Velký byt",
"SegmentId": 1,
"SegmentName": "Domácnosti",
"UnixTimeStamp": 1611739022
},
{
"HouseholdId": 3,
"HouseholdCode": "Dům",
"HouseholdName": "Dům",
"SegmentId": 1,
"SegmentName": "Domácnosti",
"UnixTimeStamp": 1611739022
},
{
"HouseholdId": 4,
"HouseholdCode": "Chata",
"HouseholdName": "Chata",
"SegmentId": 1,
"SegmentName": "Domácnosti",
"UnixTimeStamp": 1611739022
}
]
}
```
---
### **/list/accounting-area**
Číselník Účetních okruhů
V Požadavcích odakzujících se na Účetní okruh se předává AccountingAreaName.
#### **Požadavek:**
* **StateId** `int` - [Stát](#Stát)
#### **Odpověď:**
* **AccountingAreas** `array of objects` - objekt se seznamem Účetních okruhů
* **AccountingAreaId** `int` - Id
* **AccountingAreaName** `string` - Zkratka Účetního okruhu předávaná v rámci požadavků
* **StateId** `int` - [Stát](#Stát)
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### **Příklad:**
##### Požadavek:
```json=
{"StateId":1}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/accounting-area",
"AccountingAreas": [
{
"AccountingAreaId": 1,
"AccountingAreaName": "BEE",
"SteteId": 1,
"UnixTimeStamp": 1621042399
},
{
"AccountingAreaId": 12,
"AccountingAreaName": "ECS",
"SteteId": 1,
"UnixTimeStamp": 1622524401
},
{
"AccountingAreaId": 5,
"AccountingAreaName": "3E",
"SteteId": 1,
"UnixTimeStamp": 1621042399
},
{
"AccountingAreaId": 7,
"AccountingAreaName": "AM",
"SteteId": 1,
"UnixTimeStamp": 1621042399
},
...
]
}
```
---
### **/list/measure-unit**
Číselník Měrných jednotek s příznaky jednotky spotřeby elektiřny, plynu a stálých platů
#### **Požadavek:**
* **CommodityId** `int` - [Komodita](#Komodita)
#### **Odpověď:**
* **MeasureUnits** `array of objects` - objekt se seznamem měrných jednotek
* **MeasureUnitId** `int` - Id
* **MeasureUnitCode** `string` - Zkratka měrné jednotky
* **MeasureUnitName** `string` - Název
* **ConsumptionElectricity** `bool` - Příznak měrné jednotky spotřeby elektřiny
* **ConsumptionGas** `bool` - Příznak měrné jednotky spotřeby plynu
* **FixedPayment** `bool` - Příznak měrné jednotky stálého platu
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu platná
---
#### **Příklad:**
##### Požadavek:
```json=
{"CommodityId":1}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/measure-unit",
"MeasureUnits": [
{
"MeasureUnitId": 4,
"MeasureUnitCode": "kWh",
"MeasureUnitName": "kilowatthodina",
"ConsumptionElectricity": true,
"ConsumptionGas": true,
"FixedPayment": false,
"UnixTimeStamp": 1620916969
},
{
"MeasureUnitId": 5,
"MeasureUnitCode": "MWh",
"MeasureUnitName": "megawatthodina",
"ConsumptionElectricity": true,
"ConsumptionGas": true,
"FixedPayment": false,
"UnixTimeStamp": 1620916969
}
]
}
```
---
### **/list/rate**
Číselník Distribučních sazeb elektřiny a Pásem spotřeb plynu
#### **Požadavek:**
* **StateId** `int` - [Stát](#Stát)
* **CommodityId** `int` - [Komodita](#Komodita)
* **SegmentId** `int` - [Segment](#Segment)
* **Date** `string` - Platnost záznamů
#### **Odpověď:**
* **Rates** `array of objects` - objekt se seznamem distribučních sazeb
* **RateId** `int` - Id
* **RateName** `string` - Název
* **RateNT** `bool` - Příznak Distribuční sazby s Nízkým Tarifem
* **ZoneFrom** `int` - Počátek pásma spotřeby plynu
* **ZoneTo** `int` - Konec pásma spotřeby plynu
* **StateId** `int` - [Stát](#Stát)
* **CommodityId** `int` - [Komodita](#Komodita)
* **SegmentId** `int` - [Segment](#Segment)
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### Příklad:
##### Požadavek:
```json=
{"StateId":1,"CommodityId":1,"SegmentId":1}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/rate",
"Rates": [
{
"RateId": 56,
"RateName": "D01d",
"RateNT": false,
"StateId": 1,
"CommodityId": 1,
"SegmentId": 1,
"UnixTimeStamp": 1621042421
},
{
"RateId": 59,
"RateName": "D02d",
"RateNT": false,
"StateId": 1,
"CommodityId": 1,
"SegmentId": 1,
"UnixTimeStamp": 1621042421
},
{
"RateId": 68,
"RateName": "D25d",
"RateNT": true,
"StateId": 1,
"CommodityId": 1,
"SegmentId": 1,
"UnixTimeStamp": 1621042421
},
...
]
}
```
---
### **/list/circuit-breaker**
Číselík velikostí hlavních jističů
#### **Požadavek:**
* **StateId** `int` - [Stát](#Stát)
* **Date** `string` - Platnost záznamů
#### **Odpověď:**
* **CircuitBreakers** `array of objects` - objekt se seznamem hlavních jističů
* **TariffId** `int` - Id
* **~~TariffCode~~** `string` [name=ovlasek] Ke zrušení, obsahuje shodnou hodnotu jako Id.
* **TariffName** `string` - Název
* **TariffPhases** `int` - Počet fází
* **ZoneFrom** `int` - Spodní hranice velikosti hlavního jističe
* **ZoneTo** `int` - Horni hranice velikosti hlavního jističe
* **StateId** `int` - [Stát](#Stát)
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### **Příklad:**
##### Požadavek:
```json=
{"StateId": 1}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/circuit-breaker",
"CircuitBreakers": [
{
"TariffId": 9,
"TariffCode": "do 1x25 A",
"TariffName": "do 1x25 A",
"TariffPhases": 1,
"ZoneFrom": 0,
"ZoneTo": 25,
"StateId": 1,
"UnixTimeStamp": 1621042417
},
{
"TariffId": 21,
"TariffCode": "nad 1x25 A za 1 A",
"TariffName": "nad 1x25 A za 1 A",
"TariffPhases": 1,
"ZoneFrom": 25,
"StateId": 1,
"UnixTimeStamp": 1621042417
},
{
"TariffId": 11,
"TariffCode": "do 3x10 A",
"TariffName": "do 3x10 A",
"TariffPhases": 3,
"ZoneFrom": 0,
"ZoneTo": 10,
"StateId": 1,
"UnixTimeStamp": 1621042417
},
...
]
}
```
---
### **/list/distributor**
Číselík Distributorů (distribučních území)
* Distributoři s rozlišením Komodity
* Distributoři pro zadané PSČ
* Distributor pro zadané PSČ a Komoditu
#### **Požadavek:**
* **StateId** `int` - [Stát](#Stát)
* **CommodityId** `int` - [Komodita](#Komodita)
* **DistributorId** `int` - Id Distributora (data pro zadané Id)
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
#### **Odpověď:**
* **Distributors** `array of objects` - objekt se seznamem Distributorů
* **~~Id~~** `int` [name=ovlasek] Ke zrušení, nahrazeno DistributorId.
* **~~ZisId~~** `int` [name=ovlasek] Ke zrušení, nahrazeno DistributorId.
* **~~Name~~** `string` [name=ovlasek] Ke zrušení, nahrazeno DistributorName.
* **DistributorId** `int` Id Distributora
* **DistributorZisId** `int` ZIS Id Distributora
* **DistributorName** `string` Název Distributora
* **StateId** `int` - [Stát](#Stát)
* **CommodityId** `int` - [Komodita](#Komodita)
* **Electricity** `bool` - Příznak Distributora elektřiny
* **Gas** `bool` - Příznak Distributora plynu
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### **Příklad:**
##### Požadavek:
```json=
{"ZIP":"12000","CommodityId":1}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/distributor",
"Distributors": [
{
"Id": 329,
"ZisId": 748787,
"Name": "PREdistribuce, a.s.",
"DistributorId": 329,
"DistributorZisId": 748787,
"DistributorName": "PREdistribuce, a.s.",
"StateId": 1,
"CommodityId": 1,
"Electricity": true,
"Gas": false,
"UnixTimeStamp": 1621606213
}
]
}
```
---
### **/list/supplier**
Číselník dodavatelů včetně dodavatelů ze skupiny BEE (Účetních okruhu)
* Dodavatelé pro Účetní okruh, Komoditu, Segment a PSČ nebo Distributora z MDS matice (Webové kalkulačky)
* Dodavatelé s možností omezení dle Země (Partnerský portál)
#### **Požadavek:** [TargetSystemId = 1](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) podmíňuje definici Požadvku i Odpovědi
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* **CommodityId** `int` - [Komodita](#Komodita)
* **SegmentId** `int` - [Segment](#Segment)
* **DistributorId** `int` - [Distributor](/list/distributor)
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* **Date** `string` - Platnost MDS definice
#### **Požadavek:** [TargetSystemId = 2](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) podmíňuje definici Požadvku i Odpovědi
* **StateId** `int` - [Stát](#Stát)
#### **Odpověď:** [TargetSystemId = 1](#Cílový-systém)
* **Suppliers** `array of objects` - objekt se seznamem Dodavatelů
* **StateId** `int` - [Stát](#Stát)
* **DistributorId** `int` - [Distributor](/list/distributor)
* **DistributorName** `string` Název Distributora
* **SupplierId** `int` Id Dodavatele
* **SupplierName** `string` Název Dodavatele
* **SupplierDefault** `bool` - Příznak výchozího Dodavatele
* **Electricity** `bool` - Příznak Dodavatele elektřiny
* **Gas** `bool` - Příznak Dodavatele plynu
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
#### **Odpověď:** [TargetSystemId = 2](#Cílový-systém)
* **Suppliers** `array of objects` - objekt se seznamem Dodavatelů
* **StateId** `int` - [Stát](#Stát)
* **SupplierId** `int` Id Dodavatele
* **SupplierName** `string` Název Dodavatele
* **Electricity** `bool` - Příznak Dodavatele elektřiny
* **Gas** `bool` - Příznak Dodavatele plynu
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### **Příklad:** [TargetSystemId = 1](#Cílový-systém)
##### Požadavek:
```json=
{"AccountingArea":"3E","CommodityId":1,"SegmentId":1,"ZIP":"12000"}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/supplier",
"Suppliers": [
{
"StateId": 1,
"DistributorId": 329,
"DistributorName": "PREdistribuce, a.s.",
"SupplierId": 109,
"SupplierName": "innogy Energie, s.r.o.",
"SupplierDefault": false,
"Electricity": true,
"Gas": false,
"UnixTimeStamp": 1621336692
},
{
"StateId": 1,
"DistributorId": 329,
"DistributorName": "PREdistribuce, a.s.",
"SupplierId": 327,
"SupplierName": "Pražská energetika, a.s.",
"SupplierDefault": true,
"Electricity": true,
"Gas": false,
"UnixTimeStamp": 1621336692
},
{
"StateId": 1,
"DistributorId": 329,
"DistributorName": "PREdistribuce, a.s.",
"SupplierId": 218,
"SupplierName": "BOHEMIA ENERGY entity s.r.o.",
"SupplierDefault": false,
"Electricity": true,
"Gas": false,
"UnixTimeStamp": 1621581975
},
...
]
}
```
---
#### **Příklad:** [TargetSystemId = 2](#Cílový-systém)
##### Požadavek:
```json=
{"StateId":1}
```
##### Odpověď:
```json=
{
"RequestId": "TEST list/supplier",
"Suppliers": [
{
"StateId": 1,
"SupplierId": 258,
"SupplierName": "Amper Market, a.s.",
"Electricity": true,
"Gas": true,
"UnixTimeStamp": 1621336951
},
{
"StateId": 1,
"SupplierId": 300,
"SupplierName": "ARMEX ENERGY, a.s.",
"Electricity": true,
"Gas": true,
"UnixTimeStamp": 1621336951
},
{
"StateId": 1,
"SupplierId": 307,
"SupplierName": "ČEZ Prodej, a.s.",
"Electricity": true,
"Gas": true,
"UnixTimeStamp": 1621336951
},
...
]
}
```
---
### **/list/supplier-line**
Číselník produktových Řad včetně obchodních Řad Účetních okruhů
* Seznam produktových Řad pro zadaného Dodavatele, Komoditu a PSČ nebo Distributora (Webové kalkulačky)
* Seznam produktových Řad včetně obchodních s možností omezení dle Země (Partnerský portál)
#### **Požadavek:** [TargetSystemId = 1](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) určuje sadu parametrů Požaddavku a jejich povinnost
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* **CommodityId** `int` - [Komodita](#Komodita)
* **SegmentId** `int` - [Segment](#Segment)
* **DistributorId** `int` - [Distributor](/list/distributor)
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* **SupplierId** `int` - [Dodavatel](#/list/supplier) (0 = výchozí)
* **Date** `string` - Platnost MDS definice
#### **Požadavek:** [TargetSystemId = 2](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) určuje sadu parametrů Požaddavku a jejich povinnost
* **StateId** `int` - [Stát](#Stát)
* **SupplierLineId** `int` - Produktová Řada => Marketingové texty pro generování nabídky
#### **Odpověď:** [TargetSystemId = 1](#Cílový-systém)
* **SupplierLines** `array of objects` - objekt se seznamem Dodavatelů
* **StateId** `int` - [Stát](#Stát)
* **DistributorId** `int` - [Distributor](/list/distributor)
* **DistributorName** `string` Název Distributora
* **SupplierId** `int` [Dodavatele](#/list/supplier)
* **SupplierName** `string` Název Dodavatele
* **SupplierLineId** `int` Id produktové Řady
* **SupplierLineName** `string` Název produktové Řady
* **Electricity** `bool` - Příznak platného Ceníku elektříny
* **Gas** `bool` - Příznak platného Ceníku plynu
* **Home** `bool` - Příznak platného Ceníku pro Domácnosti
* **Company** `bool` - Příznak platného Ceníku pro Firmy
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
#### **Odpověď:** [TargetSystemId = 2](#Cílový-systém)
* **SupplierLines** `array of objects` - objekt se seznamem Dodavatelů
* **StateId** `int` - [Stát](#Stát)
* **SupplierId** `int` [Dodavatele](#/list/supplier)
* **SupplierName** `string` Název Dodavatele
* **SupplierLineId** `int` Id produktové Řady
* **SupplierLineName** `string` Název produktové Řady
* **ProductLineDescription1** `string` Marketingový text 1 do nabídky
* **ProductLineDescription2** `string` Marketingový text 2 do nabídky
* **ProductLineDescription3** `string` Marketingový text 3 do nabídky
* **Electricity** `bool` - Příznak platného Ceníku elektříny
* **Gas** `bool` - Příznak platného Ceníku plynu
* **Home** `bool` - Příznak platného Ceníku pro Domácnosti
* **Company** `bool` - Příznak platného Ceníku pro Firmy
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### **Příklad 1:**
##### Požadavek: [TargetSystemId = 1](#Cílový-systém)
```json=
{"AccountingArea":"3E","CommodityId":1,"SegmentId":1,"ZIP":"12000"}
```
##### Odpověď: [TargetSystemId = 1](#Cílový-systém)
```json=
{
"RequestId": "TEST list/supplier-line",
"SupplierLines": [
{
"StateId": 1,
"AccountingArea": "3E",
"DistributorId": 204,
"DistributorName": "GasNet, s.r.o.",
"SupplierId": 109,
"SupplierName": "innogy Energie, s.r.o.",
"SupplierDefault": true,
"SupplierLineId": 798,
"SupplierLineName": "Standard",
"SupplierLineDefault": true,
"Electricity": false,
"Gas": true,
"Home": true,
"Company": false,
"UnixTimeStamp": 1621336692
},
{
"StateId": 1,
"AccountingArea": "3E",
"DistributorId": 346,
"DistributorName": "ČEZ Distribuce, a. s.",
"SupplierId": 307,
"SupplierName": "ČEZ Prodej, a.s.",
"SupplierDefault": true,
"SupplierLineId": 286,
"SupplierLineName": "Elektřina na dobu neurčitou",
"SupplierLineDefault": true,
"Electricity": true,
"Gas": false,
"Home": true,
"Company": true,
"UnixTimeStamp": 1621336692
},
...
]
}
```
---
#### **Příklad 2:**
##### Požadavek: [TargetSystemId = 2](#Cílový-systém)
```json=
{}
```
##### Odpověď: [TargetSystemId = 2](#Cílový-systém)
```json=
{
"RequestId": "TEST list/supplier-line",
"SupplierLines": [
{
"StateId": 1,
"SupplierId": 300,
"SupplierName": "ARMEX ENERGY, a.s.",
"SupplierLineId": 1038,
"SupplierLineName": "Základní produktová řada",
"Electricity": true,
"Gas": true,
"Home": true,
"Company": true,
"UnixTimeStamp": 1621313800
},
{
"StateId": 1,
"AccountingArea": "BEE",
"SupplierId": 218,
"SupplierName": "BOHEMIA ENERGY entity s.r.o.",
"SupplierLineId": 80,
"SupplierLineName": "BE RELAX",
"Electricity": true,
"Gas": true,
"Home": true,
"Company": false,
"UnixTimeStamp": 1624553035
},
{
"StateId": 1,
"SupplierId": 304,
"SupplierName": "CENTROPOL ENERGY, a.s.",
"SupplierLineId": 308,
"SupplierLineName": "E-MOJE ENERGIE",
"Electricity": true,
"Gas": false,
"Home": true,
"Company": false,
"UnixTimeStamp": 1621313800
},
...
]
}
```
---
### **/list/supplier-line-without-price**
Seznam produktových Řad s neuvedenými (interní ceníky) nebo nulovými cenami za komoditu.
Zaměrně jsou ze seznamu vyloučeny záznamy s nulovými stálými platy, kde to může být obchodní záměr.
EndPoint je primárně určen pro [TargetSystemId = 2](#Cílový-systém).
#### **Požadavek:**
* **StateId** `int` - [Stát](#Stát)
#### **Odpověď:** [TargetSystemId = 2](#Cílový-systém)
Při absenci ceníku Odpověď obsahuje jen SupplierLineId, CommodityId, SegmentId a DistributorId.
* **SupplierLines** `array of objects` - objekt se seznamem Dodavatelů
* **SupplierLineId** `int` [produktová Řada](#/list/supplier-line)
* **CommodityId** `int` - [Komodita](#Komodita)
* **SegmentId** `int` - [Segment](#Segment)
* **DistributorId** `int` - [Distributor](/list/distributor)
* **RateId** `int`- [Distribuční sazba](#/list/rate)
* **~~TariffType~~** `int`- VT / NT (jen elektřina) [name=ovlasek] 11.6.2021 zrušeno na základě závěrů z konzultace s eMan.
* **UnixTimeStamp** `timestamp` - Unix timestamp poslední změny záznamu
---
#### **Příklad:**
##### Požadavek: [TargetSystemId = 2](#Cílový-systém)
```json=
{"StateId":1}
```
##### Odpověď: [TargetSystemId = 2](#Cílový-systém)
```json=
{
"RequestId": "TEST list/supplier-line-without-price",
"SupplierLines": [
{
"SupplierLineId": 802,
"ComodityId": 1,
"SegmentId": 1,
"DistributorId": 100,
"UnixTimeStamp": 1620985500
},
{
"SupplierLineId": 551,
"ComodityId": 1,
"SegmentId": 1,
"DistributorId": 100,
"RateId": 74,
"UnixTimeStamp": 1620985500
},
{
"SupplierLineId": 22,
"ComodityId": 2,
"SegmentId": 1,
"DistributorId": 328,
"RateId": 133,
"UnixTimeStamp": 1620985500
},
...
]
}
```
---
### **/price/electricity**
Kalkulace nabídky pro OPM elektřiny
#### **Požadavek:** [TargetSystemId = 1](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) určuje sadu parametrů Požaddavku a jejich povinnost
* ==**TemplateId**== `int` - [Šablona](#Šablona) specifikuje formát výstupu nabídky
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* ==**SegmentId**== `int` - [Segment](#Segment)
* **BusinessLineId** `int` - Obchodní [produktová Řada](#/list/supplier-line) Účetního okruhu (0 = výchozí)
* **SupplierId** `int` - Současný [Dodavatel](#/list/supplier) (0 = dominant v Distribučním území) (0 = výchozí)
* **SupplierLineId** `int` - Konkurenční [produktová Řada](#/list/supplier-line) [současného Dodavatele](#/list/supplier) (0 = výchozí)
* **SupplierHighTariffPayment** `real` - Konkurenční individuální cena za Vysoký tarif v jednotce definované parametrem ConsumptionHighTariff
* **SupplierLowTariffPayment** `real` - Konkurenční individuální cena za Nízký tarif v jednotce definované parametrem ConsumptionLowTariff
* **SupplierFixedPayment** `real` - Konkurenční individuální cena stálého platu v jednotce definované parametrem SupplierFixedPaymentMeasureUnit
* **SupplierFixedPaymentMeasureUnit** `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) individuálního konkurenčního stálého platu
* ==**RateId**== `int`- [Distribuční sazba](#/list/rate)
* ==**BreakerTariffId**== `int`- [Tarif hlavního jističe](#/list/circuit-breaker) lze specifikovat Počtem fází a Velikostí hlavního jističe
* **BreakerPhases** `int`- Počet fází hlavního jističe 1 nebo 3
* **BreakerSize** `int`- Velikost hlavního jističe v A (Přesnější výpočet OZE než na základě Tarifu hlavního jističe)
* ==**ConsumptionHighTariff**== `real` - Spotřeba ve vysokém tarifu a definované [měrné jednotce](#/list/measure-unit)
* ==**ConsumptionHighTariffMeasureUnit**== `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) spotřeby vysokého tarifu např. MWh
* **ConsumptionHighTariffMeasureUnitId** `int` - Id [Měrné jednotky](#/list/measure-unit) spotřeby vysokého tarifu je alternativou ke zkratce.
[name=ovlasek] Navrhuji přechod na zkratky a zrušení parametru.
* **ConsumptionLowTariff** `real` - Spotřeba v nízkém tarifu je pro dvoutarifní [Distribuční sazby](#/list/rate) společně s Měrnou jednotkou povinná
* **ConsumptionLowTariffMeasureUnit** `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) spotřeby nízkého tarifu např. MWh
* **ConsumptionLowTariffMeasureUnitId** `int` - Id [Měrné jednotky](#/list/measure-unit) spotřeby nízkého tarifu je alternativou ke zkratce.
[name=ovlasek] Navrhuji přechod na zkratky a zrušení parametru.
* **~~Date~~** `string` - nabídka k datu => platnost Ceníků
[name=ovlasek] Parametr potlačen v souvislosti se zavedením příznaku Validita Ceníku v KCN.
#### **Požadavek:** [TargetSystemId = 2](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) určuje sadu parametrů Požaddavku a jejich povinnost
* ==**TemplateId**== `int` - [Šablona](#Šablona) specifikuje formát výstupu nabídky
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* ==**SegmentId**== `int` - [Segment](#Segment)
* ==**BusinessLineId**== `int` - Obchodní [produktová Řada](#/list/supplier-line) Účetního okruhu
* **SupplierLineId** `int` - Konkurenční [produktová Řada](#/list/supplier-line) [současného Dodavatele](#/list/supplier)
* **SupplierHighTariffPayment** `real` - Konkurenční individuální cena za Vysoký tarif v jednotce definované parametrem ConsumptionHighTariff
* **SupplierLowTariffPayment** `real` - Konkurenční individuální cena za Nízký tarif v jednotce definované parametrem ConsumptionLowTariff
* **SupplierFixedPayment** `real` - Konkurenční individuální cena stálého platu v jednotce definované parametrem SupplierFixedPaymentMeasureUnit
* **SupplierFixedPaymentMeasureUnit** `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) individuálního konkurenčního stálého platu
* ==**RateId**== `int`- [Distribuční sazba](#/list/rate)
* **BreakerTariffId** `int`- [Tarif hlavního jističe](#/list/circuit-breaker)
* ==**BreakerPhases**== `int`- Počet fází hlavního jističe 1 nebo 3 alternativně lze definovat Tarifem hlavního jističe
* ==**BreakerSize**== `int`- Velikost hlavního jističe v A alternativně lze definovat Tarifem hlavního jističe (Přesnější výpočet OZE než na základě Tarifu hlavního jističe)
* ==**ConsumptionHighTariff**== `real` - Spotřeba ve vysokém tarifu a definované [měrné jednotce](#/list/measure-unit)
* ==**ConsumptionHighTariffMeasureUnit**== `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) spotřeby vysokého tarifu např. MWh
* **ConsumptionHighTariffMeasureUnitId** `int` - Id [Měrné jednotky](#/list/measure-unit) spotřeby vysokého tarifu je alternativou ke zkratce.
[name=ovlasek] Navrhuji přechod na zkratky a zrušení parametru.
* **ConsumptionLowTariff** `real` - Spotřeba v nízkém tarifu je pro dvoutarifní [Distribuční sazby](#/list/rate) společně s Měrnou jednotkou povinná
* **ConsumptionLowTariffMeasureUnit** `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) spotřeby nízkého tarifu např. MWh
* **ConsumptionLowTariffMeasureUnitId** `int` - Id [Měrné jednotky](#/list/measure-unit) spotřeby nízkého tarifu je alternativou ke zkratce.
[name=ovlasek] Navrhuji přechod na zkratky a zrušení parametru.
* **~~Date~~** `string` - nabídka k datu => platnost Ceníků
[name=ovlasek] Parametr potlačen v souvislosti se zavedením příznaku Validita Ceníku v KCN.
#### **Odpověď:** [TemplateId = 1](#Šabloha)
* **Prices** `array of objects` - objekt se seznamem kalkulací nabídek
* **BusinessProductLineName** `string` - Název obchodní [produktové Řady](#/list/supplier-line) Účetního okruhu
* **BusinessPrice** `real` - Nabídková celková roční platba za komoditu včetně DPH Účetního okruhu
* **CompetitionSupplierName** `string` - Název [současného Dodavaele](#/list/supplier)
* **CompetitionProductLineName** `string` - Název konkurenční [produktové Řady](#/list/supplier-line) současného Dodavatele
* **CompetitionPrice** `real` - Celková roční platba za komoditu včetně DPH u současného Dodavatele
* **Savingd** `real` - Roční úspora (CompetitionPrice - BusinessPrice)
* **SavingdPercentage** `real` - Úspora v procentech (((CompetitionPrice / BusinessPrice) - 1) * 100)
* **Rate** `string` - [Distribuční sazba](#/list/rate)
* **CircuitBreaker**`string` - [Tarif hlavního jističe](#/list/circuit-breaker)
* **ConsumptionVTMWh** `real` - Spotřeba ve vysokém tarifu v MWh
* **ConsumptionNTMWh** `real` - Spotřeba v nízkém tarifu v MWh
#### **Odpověď:** [TemplateId = 2](#Šabloha)
* **Prices** `array of objects` - objekt se seznamem kalkulací nabídek
* **Regulated** `objects` - objekt Regulovaných cen
* **PaymentYear** `objects` - objekt Celkových ročních plateb (Základ DPH, Cena včetně DPH)
* **TaxElectricity**`objects` - objekt Daně z elektřiny (Základ DPH, Cena včetně DPH)
* **Business** `objects` - objekt obchodních cen Účetního okruhu
* **CommodityPaymentHighTariffMWh** `objects` - objekt Cen silové elektřiny VT za MWh (Základ DPH, Cena včetně DPH)
* **CommodityPaymentLowTariffMWh** `objects` - objekt Cen silové elektřiny NT za MWh (Základ DPH, Cena včetně DPH)
* **FixedPaymentMonth** `objects` - objekt Stálých měsíčních platů (Základ DPH, Cena včetně DPH)
* **PaymentYear** - `objects` - objekt Celkových ročních plateb obchodníkovi (Základ DPH, Cena včetně DPH)
* **TotalPaymentYear** - `objects` - objekt Celkových ročních plateb včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **CommodityPaymentHighTariffkWh** `objects` - objekt Cen za kWh ve vysokém tarifu včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **CommodityPaymentLowTariffkWh** `objects` - objekt Cen za kWh v nízkém tarifu včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **TotalFixedPaymentMonth** `objects` - objekt Cen měsíčního platu včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **Supplier** `objects` - objekt konkurenčních cen současného Dodavatele se strukturou shodnou s objektem obchodních cen Účetního okruhu není vrácen, pokud není zadáno relevantní SupplierLineId (nabídka bez porovnání).
---
#### **Příklad 1:**
##### Požadavek: [TargetSystemId = 1](#Cílový-systém)
```json=
{
"AccountingArea": "3E",
"CommodityId": 1,
"SegmentId": 1,
"ZIP": "12000",
"BusinessLineId": 234,
"SupplierId": 307,
"SupplierLineId": 286,
"RateId": 70,
"BreakerTariffId": 34,
"ConsumptionHighTariff": 1.5,
"ConsumptionHighTariffMeasureUnit": "MWh",
"ConsumptionLowTariff": 2.5,
"ConsumptionLowTariffMeasureUnit": "MWh"
}
```
##### Odpověď: [TemplateId = 1](#Šabloha)
```json=
{
"RequestId": "TEST price/electricity",
"Prices": [
{
"BusinessProductLineName": "eDomácnost",
"BusinessPrice": 23198.3378,
"CompetitionSupplierName": "ČEZ Prodej, a.s.",
"CompetitionProductLineName": "Elektřina na dobu neurčitou",
"CompetitionPrice": 24431.9328
}
]
}
```
---
#### **Příklad 2:**
##### Požadavek: [TargetSystemId = 2](#Cílový-systém)
```json=
{
"AccountingArea": "3E",
"CommodityId": 1,
"SegmentId": 1,
"DistributorId": 346,
"BusinessLineId": 234,
"SupplierId": 307,
"SupplierLineId": 286,
"RateId": 70,
"BreakerTariffId": 34,
"ConsumptionHighTariff": 1.5,
"ConsumptionHighTariffMeasureUnit": "MWh",
"ConsumptionLowTariff": 2.5,
"ConsumptionLowTariffMeasureUnit": "MWh"
}
```
##### Odpověď:[TemplateId = 2](#Šabloha)
```json=
{
"RequestId": "TEST price/electricity",
"Prices": [
{
"Regulated": {
"PaymentYear": {
"PriceWithoutVAT": 6410.56,
"PriceWithVAT": 7756.7776
},
"TaxElectricity": {
"PriceWithoutVAT": 113.2,
"PriceWithVAT": 136.972
}
},
"Business": {
"CommodityPaymentHighTariffMWh": {
"PriceWithoutVAT": 1425,
"PriceWithVAT": 1724.25
},
"CommodityPaymentLowTariffMWh": {
"PriceWithoutVAT": 1425,
"PriceWithVAT": 1724.25
},
"FixedPaymentMonth": {
"PriceWithoutVAT": 59,
"PriceWithVAT": 71.39
},
"PaymentYear": {
"PriceWithoutVAT": 6408,
"PriceWithVAT": 7753.68
},
"TotalPaymentYear": {
"PriceWithoutVAT": 12931.76,
"PriceWithVAT": 15647.4296
},
"CommodityPaymentHighTariffkWh": {
"PriceWithoutVAT": 2.64441,
"PriceWithVAT": 3.199736
},
"CommodityPaymentLowTariffkWh": {
"PriceWithoutVAT": 2.14921,
"PriceWithVAT": 2.600544
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 289.91,
"PriceWithVAT": 350.7911
}
},
"Supplier": {
"CommodityPaymentHighTariffMWh": {
"PriceWithoutVAT": 1688,
"PriceWithVAT": 2042.48
},
"CommodityPaymentLowTariffMWh": {
"PriceWithoutVAT": 1579,
"PriceWithVAT": 1910.59
},
"FixedPaymentMonth": {
"PriceWithoutVAT": 79,
"PriceWithVAT": 95.59
},
"PaymentYear": {
"PriceWithoutVAT": 7427.5,
"PriceWithVAT": 8987.275
},
"TotalPaymentYear": {
"PriceWithoutVAT": 13951.26,
"PriceWithVAT": 16881.0246
},
"CommodityPaymentHighTariffkWh": {
"PriceWithoutVAT": 2.90741,
"PriceWithVAT": 3.517966
},
"CommodityPaymentLowTariffkWh": {
"PriceWithoutVAT": 2.30321,
"PriceWithVAT": 2.786884
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 309.91,
"PriceWithVAT": 374.9911
}
}
}
]
}
```
---
### **/price/gas**
Kalkulace nabídky pro OPM plynu s podporou individuálních cen konkurence
#### **Požadavek:** [TargetSystemId = 1](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) určuje sadu parametrů Požaddavku a jejich povinnost
* ==**TemplateId**== `int` - [Šablona](#Šablona) specifikuje formát výstupu nabídky
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* ==**SegmentId**== `int` - [Segment](#Segment)
* **BusinessLineId** `int` - Obchodní [produktová Řada](#/list/supplier-line) Účetního okruhu (0 = výchozí)
* **SupplierId** `int` - Současný [Dodavatel](#/list/supplier) (0 = dominant v Distribučním území) (0 = výchozí)
* **SupplierLineId** `int` - Konkurenční [produktová Řada](#/list/supplier-line) [současného Dodavatele](#/list/supplier) (0 = výchozí)
* **SupplierCommodityPayment** `real` - Konkurenční individuální cena za komoditu v jednotce definované parametrem ConsumptionMeasureUnit
* **SupplierFixedPayment** `real` - Konkurenční individuální cena stálého platu v jednotce definované parametrem SupplierFixedPaymentMeasureUnit
* **SupplierFixedPaymentMeasureUnit** `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) individuálního konkurenčního stálého platu
* ==**Consumption**== `real` - Spotřeba v definované [měrné jednotce](#/list/measure-unit)
* ==**ConsumptionMeasureUnit**== `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) spotřeby např. kWh
* **ConsumptionMeasureUnitId** `int` - Id [Měrné jednotky](#/list/measure-unit) spotřeby je alternativou ke zkratce.
* **~~Date~~** `string` - nabídka k datu => platnost Ceníků
[name=ovlasek] Parametr potlačen v souvislosti se zavedením příznaku Validita Ceníku v KCN.
#### **Požadavek:** [TargetSystemId = 2](#Cílový-systém)
* ==**TargetSystemId**== `int` - [Cílový systém](#Cílový-systém) určuje sadu parametrů Požaddavku a jejich povinnost
* ==**TemplateId**== `int` - [Šablona](#Šablona) specifikuje formát výstupu nabídky
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* ==**SegmentId**== `int` - [Segment](#Segment)
* ==**BusinessLineId**== `int` - Obchodní [produktová Řada](#/list/supplier-line) Účetního okruhu
* **SupplierLineId** `int` - Konkurenční [produktová Řada](#/list/supplier-line) [současného Dodavatele](#/list/supplier)
* **SupplierCommodityPayment** `real` - Konkurenční individuální cena za komoditu v jednotce definované parametrem ConsumptionMeasureUnit
* **SupplierFixedPayment** `real` - Konkurenční individuální cena stálého platu v jednotce definované parametrem SupplierFixedPaymentMeasureUnit
* **SupplierFixedPaymentMeasureUnit** `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) individuálního konkurenčního stálého platu
* ==**Consumption**== `real` - Spotřeba v definované [měrné jednotce](#/list/measure-unit)
* ==**ConsumptionMeasureUnit**== `string` - Kód (zkratka) [Měrné jednotky](#/list/measure-unit) spotřeby např. kWh
* **ConsumptionMeasureUnitId** `int` - Id [Měrné jednotky](#/list/measure-unit) spotřeby je alternativou ke zkratce.
* **~~Date~~** `string` - nabídka k datu => platnost Ceníků
[name=ovlasek] Parametr potlačen v souvislosti se zavedením příznaku Validita Ceníku v KCN.
#### **Odpověď:** [TemplateId = 1](#Šabloha)
* **Prices** `array of objects` - objekt se seznamem kalkulací nabídek
* **BusinessProductLineName** `string` - Název obchodní [produktové Řady](#/list/supplier-line) Účetního okruhu
* **BusinessPrice** `real` - Nabídková celková roční platba za komoditu včetně DPH Účetního okruhu
* **CompetitionSupplierName** `string` - Název [současného Dodavaele](#/list/supplier)
* **CompetitionProductLineName** `string` - Název konkurenční [produktové Řady](#/list/supplier-line) současného Dodavatele
* **CompetitionPrice** `real` - Celková roční platba za komoditu včetně DPH u současného Dodavatele
* **Savingd** `real` - Roční úspora (CompetitionPrice - BusinessPrice)
* **SavingdPercentage** `real` - Úspora v procentech (((CompetitionPrice / BusinessPrice) - 1) * 100)
* **Rate** `string` - [Pásmo spotřeby plynu](#/list/rate)
* **ConsumptionMWh** `real` - Spotřeba v MWh
#### **Odpověď:** [TemplateId = 2](#Šabloha)
* **Prices** `array of objects` - objekt se seznamem kalkulací nabídek
* **Regulated** `objects` - objekt Regulovaných cen
* **PaymentYear** `objects` - objekt Celkových ročních plateb (Základ DPH, Cena včetně DPH)
* **Business** `objects` - objekt obchodních cen Účetního okruhu
* **CommodityPaymentMWh** `objects` - objekt Cen za komoditu v MWh (Základ DPH, Cena včetně DPH)
* **FixedPaymentMonth** `objects` - objekt Stálých měsíčních platů (Základ DPH, Cena včetně DPH)
* **PaymentYear** - `objects` - objekt Celkových ročních plateb obchodníkovi (Základ DPH, Cena včetně DPH)
* **TotalPaymentYear** - `objects` - objekt Celkových ročních plateb včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **CommodityPaymentkWh** `objects` - objekt Cen za komoditu v kWh včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **CommodityPaymentm3** `objects` - objekt Cen za komoditu v m³ včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **TotalFixedPaymentMonth** `objects` - objekt Cen měsíčního platu včetně regulovaných cen (Základ DPH, Cena včetně DPH)
* **Supplier** `objects` - objekt konkurenčních cen současného Dodavatele se strukturou shodnou s objektem obchodních cen Účetního okruhu není vrácen, pokud není zadáno relevantní SupplierLineId (nabídka bez porovnání).
---
#### **Příklad 1:**
##### Požadavek: [TargetSystemId = 1](#Cílový-systém)
```json=
{
"AccountingArea": "3E",
"CommodityId": 2,
"SegmentId": 1,
"ZIP": "12000",
"BusinessLineId": 234,
"SupplierId": 109,
"SupplierLineId": 798,
"Consumption": 2500,
"ConsumptionMeasureUnit": "kWh"
}
```
##### Odpověď: [TemplateId = 1](#Šablona)
```json=
{
"RequestId": "TEST price/gas",
"Prices": [
{
"BusinessProductLineName": "eDomácnost",
"BusinessPrice": 7071.8208,
"CompetitionSupplierName": "innogy Energie, s.r.o.",
"CompetitionProductLineName": "Standard",
"CompetitionPrice": 7610.2708
}
]
}
```
---
#### **Příklad 2:**
##### Požadavek: [TargetSystemId = 2](#Cílový-systém)
```json=
{
"StateId": 1,
"AccountingArea": "3E",
"CommodityId": 2,
"SegmentId": 1,
"DistributorId": 204,
"BusinessLineId": 234,
"SupplierId": 109,
"SupplierLineId": 798,
"Consumption": 2500,
"ConsumptionMeasureUnit": "kWh"
}
```
##### Odpověď: [TemplateId = 2](#Šablona)
```json=
{
"RequestId": "TEST price/gas",
"Prices": [
{
"Regulated": {
"PaymentYear": {
"PriceWithoutVAT": 1793.68,
"PriceWithVAT": 2170.3528
}
},
"Business": {
"CommodityPaymentMWh": {
"PriceWithoutVAT": 699,
"PriceWithVAT": 845.79
},
"FixedPaymentMonth": {
"PriceWithoutVAT": 29,
"PriceWithVAT": 35.09
},
"PaymentYear": {
"PriceWithoutVAT": 2095.5,
"PriceWithVAT": 2535.555
},
"TotalPaymentYear": {
"PriceWithoutVAT": 3889.18,
"PriceWithVAT": 4705.9078
},
"CommodityPaymentkWh": {
"PriceWithoutVAT": 0.9466,
"PriceWithVAT": 1.145386
},
"CommodityPaymentm3": {
"PriceWithoutVAT": 9.98663,
"PriceWithVAT": 12.083823
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 126.89,
"PriceWithVAT": 153.5369
}
},
"Supplier": {
"CommodityPaymentMWh": {
"PriceWithoutVAT": 877,
"PriceWithVAT": 1061.17
},
"FixedPaymentMonth": {
"Supplier": {
"PriceWithoutVAT": 29,
"PriceWithVAT": 35.09
}
},
"PaymentYear": {
"PriceWithoutVAT": 2540.5,
"PriceWithVAT": 3074.005
},
"TotalPaymentYear": {
"PriceWithoutVAT": 4334.18,
"PriceWithVAT": 5244.3578
},
"CommodityPaymentkWh": {
"PriceWithoutVAT": 1.1246,
"PriceWithVAT": 1.360766
},
"CommodityPaymentm3": {
"PriceWithoutVAT": 11.86453,
"PriceWithVAT": 14.356082
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 126.89,
"PriceWithVAT": 153.5369
}
}
}
]
}
```
---
### **/price/calculate**
Hromadná kalkulace nabídky pro seznam OPM interně volá dílčí EndPoints dle komodity OPM.
* [/price/electricity](#/price/electricity)
* [/price/gas](#/price/gas)
#### **Požadavek:**
* **ConsumptionPlaces** `array of objects` - objekt se seznamem OPM
Požadavek v poli má shodnou strukturu prvků s dílčími Endpoints komodit.
* [Elektřina](#/price/electricity)
* [Plyn](#/price/gas)
#### **Odpověď:**
* **Prices** `array of objects` - objekt se seznamem cen
Odpověď v poli má shodnou strukturu prvků s dílčími Endpoints komodit.
* [Elektřina](#/price/electricity)
* [Plyn](#/price/gas)
---
#### **Příklad 1:**
##### Požadavek: [TargetSystemId = 1](#Cílový-systém)
```json=
{
"ConsumptionPlaces": [
{
"AccountingArea": "3E",
"CommodityId": 1,
"SegmentId": 1,
"DistributorId": 346,
"BusinessLineId": 234,
"SupplierId": 307,
"SupplierLineId": 286,
"RateId": 70,
"BreakerTariffId": 34,
"ConsumptionHighTariff": 1.5,
"ConsumptionHighTariffMeasureUnit": "MWh",
"ConsumptionLowTariff": 2.5,
"ConsumptionLowTariffMeasureUnit": "MWh"
},
{
"AccountingArea": "3E",
"CommodityId": 2,
"SegmentId": 1,
"DistributorId": 204,
"BusinessLineId": 234,
"SupplierId": 109,
"SupplierLineId": 798,
"Consumption": 2500,
"ConsumptionMeasureUnit": "kWh"
}
]
}
```
##### Odpověď: [TemplateId = 1](#Šablona)
```json=
{
"RequestId": "TEST price/calculate",
"Prices": [
{
"BusinessProductLineName": "eDomácnost",
"BusinessPrice": 15647.4297,
"CompetitionSupplierName": "ČEZ Prodej, a.s.",
"CompetitionProductLineName": "Elektřina na dobu neurčitou",
"CompetitionPrice": 16881.0247
},
{
"BusinessProductLineName": "eDomácnost",
"BusinessPrice": 4705.9078,
"CompetitionSupplierName": "innogy Energie, s.r.o.",
"CompetitionProductLineName": "Standard",
"CompetitionPrice": 5244.3578
}
]
}
```
---
#### **Příklad 2:**
##### Požadavek: [TargetSystemId = 2](#Cílový-systém)
```json=
{
"ConsumptionPlaces": [
{
"AccountingArea": "3E",
"CommodityId": 1,
"SegmentId": 1,
"DistributorId": 346,
"BusinessLineId": 234,
"SupplierId": 307,
"SupplierLineId": 286,
"RateId": 70,
"BreakerTariffId": 34,
"ConsumptionHighTariff": 1.5,
"ConsumptionHighTariffMeasureUnit": "MWh",
"ConsumptionLowTariff": 2.5,
"ConsumptionLowTariffMeasureUnit": "MWh"
},
{
"AccountingArea": "3E",
"CommodityId": 2,
"SegmentId": 1,
"DistributorId": 204,
"BusinessLineId": 234,
"SupplierId": 109,
"SupplierLineId": 798,
"Consumption": 2500,
"ConsumptionMeasureUnit": "kWh"
}
]
}
```
##### Odpověď: [TemplateId = 2](#Šablona)
```json=
{
"RequestId": "TEST price/calculate",
"Prices": [
{
"Regulated": {
"PaymentYear": {
"PriceWithoutVAT": 6410.56,
"PriceWithVAT": 7756.7776
},
"TaxElectricity": {
"PriceWithoutVAT": 113.2,
"PriceWithVAT": 136.972
}
},
"Business": {
"CommodityPaymentHighTariffMWh": {
"PriceWithoutVAT": 1425,
"PriceWithVAT": 1724.25
},
"CommodityPaymentLowTariffMWh": {
"PriceWithoutVAT": 1425,
"PriceWithVAT": 1724.25
},
"FixedPaymentMonth": {
"PriceWithoutVAT": 59,
"PriceWithVAT": 71.39
},
"PaymentYear": {
"PriceWithoutVAT": 6408,
"PriceWithVAT": 7753.68
},
"TotalPaymentYear": {
"PriceWithoutVAT": 12931.76,
"PriceWithVAT": 15647.4296
},
"CommodityPaymentHighTariffkWh": {
"PriceWithoutVAT": 2.64441,
"PriceWithVAT": 3.199736
},
"CommodityPaymentLowTariffkWh": {
"PriceWithoutVAT": 2.14921,
"PriceWithVAT": 2.600544
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 289.91,
"PriceWithVAT": 350.7911
}
},
"Supplier": {
"CommodityPaymentHighTariffMWh": {
"PriceWithoutVAT": 1688,
"PriceWithVAT": 2042.48
},
"CommodityPaymentLowTariffMWh": {
"PriceWithoutVAT": 1579,
"PriceWithVAT": 1910.59
},
"FixedPaymentMonth": {
"PriceWithoutVAT": 79,
"PriceWithVAT": 95.59
},
"PaymentYear": {
"PriceWithoutVAT": 7427.5,
"PriceWithVAT": 8987.275
},
"TotalPaymentYear": {
"PriceWithoutVAT": 13951.26,
"PriceWithVAT": 16881.0246
},
"CommodityPaymentHighTariffkWh": {
"PriceWithoutVAT": 2.90741,
"PriceWithVAT": 3.517966
},
"CommodityPaymentLowTariffkWh": {
"PriceWithoutVAT": 2.30321,
"PriceWithVAT": 2.786884
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 309.91,
"PriceWithVAT": 374.9911
}
}
},
{
"Regulated": {
"PaymentYear": {
"PriceWithoutVAT": 1793.68,
"PriceWithVAT": 2170.3528
}
},
"Business": {
"CommodityPaymentMWh": {
"PriceWithoutVAT": 699,
"PriceWithVAT": 845.79
},
"FixedPaymentMonth": {
"PriceWithoutVAT": 29,
"PriceWithVAT": 35.09
},
"PaymentYear": {
"PriceWithoutVAT": 2095.5,
"PriceWithVAT": 2535.555
},
"TotalPaymentYear": {
"PriceWithoutVAT": 3889.18,
"PriceWithVAT": 4705.9078
},
"CommodityPaymentkWh": {
"PriceWithoutVAT": 0.9466,
"PriceWithVAT": 1.145386
},
"CommodityPaymentm3": {
"PriceWithoutVAT": 9.98663,
"PriceWithVAT": 12.083823
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 126.89,
"PriceWithVAT": 153.5369
}
},
"Supplier": {
"CommodityPaymentMWh": {
"PriceWithoutVAT": 877,
"PriceWithVAT": 1061.17
},
"FixedPaymentMonth": {
"Supplier": {
"PriceWithoutVAT": 29,
"PriceWithVAT": 35.09
}
},
"PaymentYear": {
"PriceWithoutVAT": 2540.5,
"PriceWithVAT": 3074.005
},
"TotalPaymentYear": {
"PriceWithoutVAT": 4334.18,
"PriceWithVAT": 5244.3578
},
"CommodityPaymentkWh": {
"PriceWithoutVAT": 1.1246,
"PriceWithVAT": 1.360766
},
"CommodityPaymentm3": {
"PriceWithoutVAT": 11.86453,
"PriceWithVAT": 14.356082
},
"TotalFixedPaymentMonth": {
"PriceWithoutVAT": 126.89,
"PriceWithVAT": 153.5369
}
}
}
]
}
```
---
### **/price/monthly-advance**
Kalkulace nabídky dle výše Měsíční zálohy po doplnění chybějících dat na základě MDS metadat interně volá.
* [/price/electricity](#/price/electricity)
* Spotřeba
* Distribuční sazba
* Velikost hlavního jističe
* Poměr spotřeb VT / NT
* [/price/gas](#/price/gas)
* Spotřeba
#### **Požadavek:** [TargetSystemId = 1](#Cílový-systém)
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* **BusinessLineId** `int` - Obchodní produktová [Řada](#/list/supplier-line) Účetního okruhu (0 = výchozí)
* ==**CommodityId**== `int` - [Komodita](#Komodita)
* ==**SegmentId**== `int` - [Segment](#Segment)
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* **SupplierId** `int` - Současný [Dodavatel](#/list/supplier) (0 = Dominant v Distribučním území)
* **SupplierLineId** `int` - Produktová Řada současného Dodavatele (0 = výchozí)
* ==**MonthlyAdvance**== `int` - Výše měsíční zálohy
* **GreenCertificate** `bool` - Příznak požadavku na Zelený certfikát
#### **Požadavek:** [TargetSystemId = 2](#Cílový-systém)
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* ==**CommodityId**== `int` - [Komodita](#Komodita)
* ==**SegmentId**== `int` - [Segment](#Segment)
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* ==**BusinessLineId**== `int` - Obchodní produktová [Řada](#/list/supplier-line) Účetního okruhu
* **SupplierLineId** `int` - Produktová Řada současného Dodavatele
* ==**MonthlyAdvance**== `int` - Výše měsíční zálohy
#### **Odpověď:**
Struktura odpovědi v závislosti na [Šabloně](#Šablona) a [Komoditě](#Komodita) viz. vlastní výpočet.
* [Elektřina](#/price/electricity)
* [Plyn](/price/gas)
---
#### **Příklad:**
##### Požadavek: [TargetSystemId = 1](#Cílový-systém)
```json=
{
"AccountingArea": "3E",
"CommodityId": 1,
"SegmentId": 1,
"ZIP": "12000",
"MonthlyAdvance": 1500
}
```
##### Odpověď:
Příklad odpovědi v závislosti na [TemplateId](#Šabloně) a [Komoditě](#Komodita) viz. vlastní výpočet.
* [Elektřina](#/price/electricity)
* [Plyn](#/price/gas)
---
### **/price/type-of-use**
Kalkulace nabídky dle [Velikosti odběratele](#/list/household) a [Typu využití](#Typ-využití) komodit po doplnění chybějících dat na základě MDS metadat interně volá.
* [/price/electricity](#/price/electricity)
* Spotřeba
* Distribuční sazba
* Velikost hlavního jističe
* Poměr spotřeb VT / NT
* [/price/gas](#/price/gas)
* Spotřeba
#### **Požadavek:** [TargetSystemId = 1](#Cílový-systém)
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* **BusinessLineId** `int` - Obchodní produktová [Řada](#/list/supplier-line) Účetního okruhu (0 = výchozí)
* ==**CommodityId**== `int` - [Komodita](#Komodita)
* ==**SegmentId**== `int` - [Segment](#Segment)
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* **SupplierId** `int` - Současný [Dodavatel](#/list/supplier) (0 = Dominant v Distribučním území)
* **SupplierLineId** `int` - Produktová Řada současného Dodavatele (0 = výchozí)
* ==**HouseholdId**== `int` - [Velikost odběratele](#/list/household)
* **Lighting** `int` - Svícení - [Typ využití](#Typ-využití) 0 a 1
* **Cooking** `int` - Vaření - [Typ využití](#Typ-využití) 0 až 3
* **Heating** `int` - Topení - [Typ využití](#Typ-využití) 0 až 3
* **WaterHeating** `int` - Ohřev vody - [Typ využití](#Typ-využití) 0 až 3
* **HeatPump** `int` - Tepelné čerpadlo - [Typ využití](#Typ-využití) 0 a 1
* **GreenCertificate** `bool` - Příznak požadavku na Zelený certfikát
#### **Požadavek:** [TargetSystemId = 2](#Cílový-systém)
* ==**AccountingArea**== `string` - Zkratka Účetního okruhu
* **StateId** `int` - [Stát](#Stát) definuje Účetníh okruh.
* ==**CommodityId**== `int` - [Komodita](#Komodita)
* ==**SegmentId**== `int` - [Segment](#Segment)
* ==**DistributorId**== `int` - Distributor nemusí být zadán, pokud je zadané PSČ
* **ZIP** `string` - PSČ ve formátu ##### nebo ### ##
* ==**BusinessLineId**== `int` - Obchodní produktová [Řada](#/list/supplier-line) Účetního okruhu
* **SupplierLineId** `int` - Produktová Řada současného Dodavatele
* ==**HouseholdId**== `int` - [Velikost odběratele](#/list/household)
* **Lighting** `int` - Svícení - [Typ využití](#Typ-využití) 0 a 1
* **Cooking** `int` - Vaření - [Typ využití](#Typ-využití) 0 až 3
* **Heating** `int` - Topení - [Typ využití](#Typ-využití) 0 až 3
* **WaterHeating** `int` - Ohřev vody - [Typ využití](#Typ-využití) 0 až 3
* **HeatPump** `int` - Tepelné čerpadlo - [Typ využití](#Typ-využití) 0 a 1
* **GreenCertificate** `bool` - Příznak požadavku na Zelený certfikát
#### **Odpověď:**
Struktura odpovědi v závislosti na [Šabloně](#Šablona) a [Komoditě](#Komodita) viz. vlastní výpočet.
* [Elektřina](#/price/electricity)
* [Plyn](#/price/gas)
---
#### **Příklad:**
##### Požadavek: [TargetSystemId = 1](#Cílový-systém)
```json=
{
"AccountingArea": "3E",
"CommodityId": 1,
"SegmentId": 1,
"ZIP": "12000",
"HouseholdId": 3,
"Lighting": 1,
"Cooking": 3,
"Heating": 2,
"WaterHeating": 1
}
```
##### Odpověď:
Příklad odpovědi v závislosti na [TemplateId](#Šabloně) a [Komoditě](#Komodita) viz. vlastní výpočet.
* [Elektřina](#/price/electricity)
* [Plyn](#/price/gas)
---