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