README.md in atol-0.4.2 vs README.md in atol-0.5.0
- old
+ new
@@ -104,16 +104,36 @@
```
Массив `items` должен включать в себя объекты, которые так же соответствуют схеме.
Для создания `items` можно использовать класс `Atol::Request::PostDocument::Item::Body`.
-Его конструктор принимает обязательные аргументы `name`, `price` и опциональный `quantity` (по умолчанию 1).
+Его конструктор принимает обязательные аргументы `name`, `price`, `payment_method`, `payment_object` и опциональный `quantity` (по умолчанию 1).
+Допустимые значения `payment_method`:
```ruby
+[
+ 'full_prepayment', 'prepayment', 'advance', 'full_payment',
+ 'partial_payment', 'credit', 'credit_payment'
+]
+```
+Допустимые значения `payment_object`:
+```ruby
+[
+ 'commodity', 'excise', 'job', 'service', 'gambling_bet', 'gambling_prize',
+ 'lottery', 'lottery_prize', 'intellectual_activity', 'payment','agent_commission',
+ 'composite', 'another'
+]
+```
+
+Например:
+
+```ruby
item = Atol::Request::PostDocument::Item::Body.new(
name: 'product name',
price: 100,
+ payment_method: 'full_payment',
+ payment_object: 'service',
quantity: 2
).to_h
```
Тогда создание всего тела запроса будет выглядеть так:
@@ -124,64 +144,70 @@
email: 'example@example.com',
items: [
Atol::Request::PostDocument::Item::Body.new(
name: 'number 9',
price: 50,
+ payment_method: 'full_payment',
+ payment_object: 'service',
quantity: 2
).to_h,
Atol::Request::PostDocument::Item::Body.new(
name: 'number 9 large',
- price: 100
+ price: 100,
+ payment_method: 'full_payment',
+ payment_object: 'service'
).to_h,
Atol::Request::PostDocument::Item::Body.new(
name: 'number 6',
- price: 60
+ price: 60,
+ payment_method: 'full_payment',
+ payment_object: 'service'
).to_h
]
).to_json
```
Результат:
```json
-{
- "receipt":{
- "attributes":{
+{
+ "receipt":{
+ "attributes":{
"sno":"usn_income_outcome",
"email":"example@example.com"
},
- "items":[
- {
+ "items":[
+ {
"name":"number 9",
"price":50.0,
"quantity":2.0,
"sum":100.0,
"tax":"none"
},
- {
+ {
"name":"number 9 large",
"price":100.0,
"quantity":1.0,
"sum":100.0,
"tax":"none"
},
- {
+ {
"name":"number 6",
"price":60.0,
"quantity":1.0,
"sum":60.0,
"tax":"none"
}
],
- "payments":[
- {
+ "payments":[
+ {
"sum":260.0,
"type":1
}
],
"total":260.0
},
- "service":{
+ "service":{
"inn":"123456789010",
"payment_address":"г. Москва, ул. Ленина, д.1 к.2"
},
"timestamp":"06.02.2018 12:35:00",
"external_id":123