Горсерв
API GERP Gorserv
Описание протокола взаимодействия
Протокол SOAP
В настоящее время мы предоставляем для взаимодействия протокол SOAP.
Точка входа:
https://gerp.gorserv.com/soap/services.php?wsdl

Пример ответа на запрос статуса заявки в формате XML

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://gerp.gorserv.com/soap/services.php?wsdl">
<SOAP-ENV:Body>
  <ns1:CheckStatusResponse>
    <code>0</code>
    <message>ok</message>
    <ticket_id>1127748</ticket_id>
    <source>Заявка по интеграции от контрагента</source>
    <status_name>wait_partner, closed, papers_received</status_name>
    <status_date>2020-02-21T15:16:37+03:00</status_date>
    <status_text>Ожидание партнера, Закрыта, Бумаги получены</status_text>
    <order>
      <ns1:items>
        <ns1:name>Установка и подключение душевой кабины</ns1:name>
        <ns1:price>
          <ns1:amount>100000</ns1:amount>
          <ns1:currency>RUB</ns1:currency>
        </ns1:price>
        <ns1:quantity>2</ns1:quantity>
        <ns1:unit>шт.</ns1:unit>
        <ns1:id>60927ced-20ac-4196-8f93-bd1b94353f5e</ns1:id>
        <ns1:ext_id>30</ns1:ext_id>
      </ns1:items>
      <ns1:items>
        <ns1:name>Установка и подключение унитаза напольного/биде/писсуара</ns1:name>
        <ns1:price>
          <ns1:amount>300000</ns1:amount>
          <ns1:currency>RUB</ns1:currency>
        </ns1:price>
        <ns1:quantity>1</ns1:quantity>
        <ns1:unit>шт.</ns1:unit>
        <ns1:id>ce7079a7-63be-4efd-8b8f-ee0a7ae7fb72</ns1:id>
        <ns1:ext_id>24</ns1:ext_id>
      </ns1:items>
      <ns1:total>
        <ns1:amount>500000</ns1:amount>
        <ns1:currency>RUB</ns1:currency>
      </ns1:total>
    </order>
    <schedule>
      <ns1:start>2020-02-21T17:30:00+03:00</ns1:start>
      <ns1:end>2020-02-21T19:30:00+03:00</ns1:end>
    </schedule>
    <status_history>
      <ns1:items>
        <ns1:date>2020-02-21T15:14:32+03:00</ns1:date>
        <ns1:old_status_name>new</ns1:old_status_name>
        <ns1:old_status_text>Новая</ns1:old_status_text>
        <ns1:new_status_name>scheduled</ns1:new_status_name>
        <ns1:new_status_text>В графике</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:14:54+03:00</ns1:date>
        <ns1:old_status_name>scheduled</ns1:old_status_name>
        <ns1:old_status_text>В графике</ns1:old_status_text>
        <ns1:new_status_name>took_to_work</ns1:new_status_name>
        <ns1:new_status_text>Принял в работу</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:15:11+03:00</ns1:date>
        <ns1:old_status_name>took_to_work</ns1:old_status_name>
        <ns1:old_status_text>Принял в работу</ns1:old_status_text>
        <ns1:new_status_name>on_my_way</ns1:new_status_name>
        <ns1:new_status_text>Мастер в пути</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:15:18+03:00</ns1:date>
        <ns1:old_status_name>on_my_way</ns1:old_status_name>
        <ns1:old_status_text>Мастер в пути</ns1:old_status_text>
        <ns1:new_status_name>in_work</ns1:new_status_name>
        <ns1:new_status_text>В работе</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:16:01+03:00</ns1:date>
        <ns1:old_status_name>wait_ring</ns1:old_status_name>
        <ns1:old_status_text>Ожидает обзвона</ns1:old_status_text>
        <ns1:new_status_name>ringed</ns1:new_status_name>
        <ns1:new_status_text>Обзвонена</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:16:01+03:00</ns1:date>
        <ns1:old_status_name>in_work</ns1:old_status_name>
        <ns1:old_status_text>В работе</ns1:old_status_text>
        <ns1:new_status_name>reported</ns1:new_status_name>
        <ns1:new_status_text>Отчёт получен</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:16:01+03:00</ns1:date>
        <ns1:old_status_name>reported</ns1:old_status_name>
        <ns1:old_status_text>Отчёт получен</ns1:old_status_text>
        <ns1:new_status_name>wait_ring, check_required</ns1:new_status_name>
        <ns1:new_status_text>Ожидает обзвона, check_required</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:16:21+03:00</ns1:date>
        <ns1:old_status_name>check_required</ns1:old_status_name>
        <ns1:old_status_text>check_required</ns1:old_status_text>
        <ns1:new_status_name>checked, wait_partner, wait_papers</ns1:new_status_name>
        <ns1:new_status_text>Проверена, Ожидание партнера, Ожидание бумаг</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:16:21+03:00</ns1:date>
        <ns1:old_status_name>checked, ringed</ns1:old_status_name>
        <ns1:old_status_text>Проверена, Обзвонена</ns1:old_status_text>
        <ns1:new_status_name>closed</ns1:new_status_name>
        <ns1:new_status_text>Закрыта</ns1:new_status_text>
      </ns1:items>
      <ns1:items>
        <ns1:date>2020-02-21T15:16:37+03:00</ns1:date>
        <ns1:old_status_name>wait_papers</ns1:old_status_name>
        <ns1:old_status_text>Ожидание бумаг</ns1:old_status_text>
        <ns1:new_status_name>papers_received</ns1:new_status_name>
        <ns1:new_status_text>Бумаги получены</ns1:new_status_text>
      </ns1:items>
    </status_history>
    <phone_calls>
      <ns1:first_at>2020-02-21T15:14:04+03:00</ns1:first_at>
      <ns1:first_successful_at/>
    </phone_calls>
  </ns1:CheckStatusResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Пример запроса списка заявок за период

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://gerp.gorserv.com/soap/services.php?wsdl">
<SOAP-ENV:Body>
<ns1:GetTickets>
  <login>login</login><password>123</password>
  <created_after>2020-03-25</created_after>
  <created_before>2020-03-26</created_before>
</ns1:GetTickets>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

-----

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://gerp.gorserv.com/soap/services.php?wsdl">
<SOAP-ENV:Body>
<ns1:GetTickets>
  <login>login</login><password>123</password>
  <created_after>2020-03-26</created_after>
  <created_before/>
</ns1:GetTickets>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>