Метод используется для изменения статуса задачи, созданной через личный кабинет, либо в результате одного из запросов payout, payout_qiwi или payout_webmoney. Статус можно менять только для неоплаченных задач. Для смены статусов существует следующий порядок:

  1. Статус 1 - Не подтверждена можно изменить на 2 - В работе
  2. Статус 2 - В работе можно изменить на 3 - Ждет приемки
  3. Статус 3 - Ждет приемки можно изменить на 4 - Ждет оплату, либо 2 - В работе
  4. Задача в любом другом статусе изменению через данный метод не подлежит

Полный список статусов вы можете найти в Приложении - Коды состояний задач

 
Адрес для запроса: https://api.solar-staff.com/v1/task
Имя метода: change_status
Метод отправки запроса: POST
Формат ответа: JSON

Параметры запроса:        
[
   "action" => "change_status",
   "merchant_transaction" => "IN123456789",
   "task_id" => 55,
   "new_status" => 4,
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]
    

Примечания:

  1. В теле запроса необходимо передать один из параметров merchant_transaction или task_id, но не оба сразу

Параметры ответа:    
{
   "id": 55,
   "merchantTransaction": "IN123456789",
   "state": {
      "id": 4,
      "title": "Ждет оплату",
      "title_en": "Pending payment"
   },
   "category": {
      "id": 6,
      "title": "Делопроизводство",
      "title_en": "Documentation management"
   },
   "subCategory": {
      "id": 92,
      "title": "Услуги бизнес-консультанта",
      "title_en": "Business consulting servicies"
   },
   "subCategoryAttributes": [
      "Some attribute: Some value"
   ],
   "title": "Some title",
   "description": "Some description",
   "amount": 3000.00,
   "amountOfCommission": 360.00
   "percentOfCommission": 12.00,
   "fullPrice": 3360.00,
   "currency": {
      "title": "Рубль РФ",
      "short_title": "RUB"
   },
   "creator": {
      "id": 29781,
      "email": "
some@customer-email.com",
      "first_name": "Ivan",
      "last_name": "Ivanov",
      "country": "RU",
      "phone": "79876543210",
      "workersCategory": null
   },
   "payer": {
      "id": 29781,
      "email": "
some@customer-email.com",
      "first_name": "Ivan",
      "last_name": "Ivanov",
      "country": "RU",
      "phone": "79876543210",
      "workersCategory": null
   },
   "worker": {
      "id": 46934,
      "email": "
some@email.com",
      "first_name": "Ivan",
      "last_name": "Ivanov",
      "country": "RU",
      "phone": "79876543211",
      "workersCategory": {
         "id": 21,
         "title": "Менеджер",
         "title_en": "Manager"
      }
   },
   "date_created": "2017-12-31 13:54:56",
   "date_end": "2018-02-01 00:00:00",
   "date_paid": "2018-01-30 12:31:47"
}

Вы нашли ответ?