Публикация

подписчиков: 3 Подписаться
0
Avatar

Можно увидеть пример создания входящего платежа?

Пытаюсь привязать платеж однако не могу составить запрос, пользуясь вашим хелпом. Вы можете конкретно расписать запрос на добавление платежа контрагента, который есть в системе и организации. Второй вопрос - привязка этого платежа к заказу или отгрузке. Я просто запутался в запросах, потому что практически ни одно обращение к api не дает однозначной информации, а дает только ссылки на информацию. Какие поля вообще нужны для внесения входящего платежа?

Александр

Войдите в службу, чтобы оставить комментарий.

Комментариев: 10

0
Avatar

> Можно увидеть пример создания входящего платежа?

Для создания входящего платежа вам могу потребуется знать как минимум id организации и id контрагента.

Чтобы получить список юр лиц вам потребуется выполнить запрос:

https://online.moysklad.ru/api/remap/1.1/entity/organization

Чтобы получить список контрагентов вам потребуется выполнить запрос:

https://online.moysklad.ru/api/remap/1.1/entity/counterparty

Для того чтобы создать простой входящий платеж вам потребуется выполнить запрос вида

curl -X POST \
https://online.moysklad.ru/api/remap/1.1/entity/paymentin \
-u admin@test515:123456 \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"organization": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/organization/ff24265a-ecfd-11e8-9109-f8fc000d545b",
"type": "organization"
}
},
"agent": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/counterparty/ff255c42-ecfd-11e8-9109-f8fc000d545e",
"type": "counterparty"
}
}
}'
Максим 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Ну а сумму куда вставлять? И вообще, при обращении через POST куда вносить авторизацию? Почему-то у меня пишет 403 запрос не разрешен. И вообще, api вообще ничего не отдает! Любое другое api отвечает на каждый запрос - здесь тишина гробовая! Либо информация (с get вроде разобрался - работает) либо тишина. Если можно, то покажите запрос в PHP.

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Выше уже прикрепили пример запроса. Описание полей входящего платежа можно найти здесь 

https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%B2%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B9-%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6

В примере выше указана авторизация 

 -u admin@test515:123456

Вам нужно только подставить свои данные, если такой пользователь есть, то доступ будет разрешен. 

Пример на php предоставить не могу.

 

Kovalenko Stanislav 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Ну хорошо, а привязку-то как делать? Какие поля нужно добавить к запросу, чтобы привязать к отгрузке? И нужно ли при привязке указывать отдельно контрагента или само подвяжется из отгрузки?

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

В документации есть раздел "Связи с другими документами" там указаны все поля доступные для указания связей.

https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%BE%D1%82%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0

Вам нужно сформировать платеж, далее в нужную отгрузку в поле payments подставить мету этого платежа. Обратите внимание payments является массивом. 

Kovalenko Stanislav 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Я не могу ничего понять из вашей документации. Там нет ни одного примера, который бы работал. Вы сами их проверяли? Можете хотя бы список полей дать, которые нужны для моей задачи? У вас кругом - там массив, там надо куда-то запрос сделать. В итоге как Моисей евреев водите по пустыне. Дайте рабочий пример со всеми полями запроса.

 Почему вы же пишете нужен "id" организации и "id" поставщика а сами пишете ссылку на "href" причем опять же при обращении по вашей ссылке выпадет массив? 

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

 

PUT запрос https://online.moysklad.ru/api/remap/1.1/entity/paymentIn/51a4b7fb-e336-11e8-9ff4-3150000486fd Вместо 51a4b7fb-e336-11e8-9ff4-3150000486fd подставьте id своего входящего платежа. В теле запроса укажите список операций, которые должны быть привязаны. В поле linkedSum указывается сумма.

{
"operations": [
{
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/customerOrder/019fc442-c0dc-11e8-9107-5048002aed15",
"type": "customerOrder"
},
"linkedSum": 100.0
}
]
}

 

 

Kovalenko Stanislav 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Я даже сумму не могу внести. Пустой платеж создается, но стОит что-то добавить - какое-то поле - запись не добавляется.

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Я соорудил такой вот запрос, но он не работает! Что в нем не так?

curl -X POST \
 https://online.moysklad.ru/api/remap/1.1/entity/paymentin \
 -u admin@test515:123456 \
 -H 'Content-Type: application/json' \
 -H 'cache-control: no-cache' \
 -d '{
 "organization": {
 "meta": {
 "href": "https://online.moysklad.ru/api/remap/1.1/entity/organization/ff24265a-ecfd-11e8-9109-f8fc000d545b",
 "type": "organization"
 }
 },
 "agent": {
 "meta": {
 "href": "https://online.moysklad.ru/api/remap/1.1/entity/counterparty/ff255c42-ecfd-11e8-9109-f8fc000d545e",
 "type": "counterparty"
 },
  "operations": {
 {
 "meta": {
 "href": "https://online.moysklad.ru/api/remap/1.1/entity/customerOrder/019fc442-c0dc-11e8-9107-5048002aed15",
 "type": "customerOrder"
 },
 "linkedSum": 100.0
 }
 }
}'

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

В Вашем запросе некорректный json

Не закрыто поле meta внутри agent.
operations - должен быть массивом

Вот исправленный json
{  
  "organization":{  
    "meta":{  
      "href":"https://online.moysklad.ru/api/remap/1.1/entity/organization/ff24265a-ecfd-11e8-9109-f8fc000d545b",
      "type":"organization"
    }
  },
  "agent":{  
    "meta":{  
      "href":"https://online.moysklad.ru/api/remap/1.1/entity/counterparty/ff255c42-ecfd-11e8-9109-f8fc000d545e",
      "type":"counterparty"
    }
  },
  "operations":[  
    {  
      "meta":{  
        "href":"https://online.moysklad.ru/api/remap/1.1/entity/customerOrder/019fc442-c0dc-11e8-9107-5048002aed15",
        "type":"customerOrder"
      },
      "linkedSum":100.0
    }
  ]
}

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка