CreateCompany
Это общедоступный API-метод, который вы можете подергать для ознакомления.
Все методы сделаны для моего курса «Тестирование REST API». Теорию я выкладываю на youtube и в блог, а за практикой заходите!
Метод с массивами!
Создание новой компании.
Входные параметры
| Имя параметра | Тип | Обязательный? | Описание |
|---|---|---|---|
company_name | строка | да | Название компании |
company_type | строка | да | Тип компании. Возможные значения: ИП, ООО, ОАО |
company_users | массив | да | Сотрудники компании (указывается email сотрудника) |
email_owner | строка | да | Автор |
Результирующие данные
| Имя параметра | Описание |
|---|---|
type | Успешно ли прошел вызов метода? Принимает значения success или error |
id_company | Идентификатор компании |
company | Информация по сохраненной компании |
Особенности использования
Через API можно создать только компанию с минимумом информации: название, тип, сотрудники. Все остальное заполняется через интерфейс.
Ограничений на уникальность наименования нет.
Примеры вызова
Пример 1: REST. Компания успешно создана
Запрос:
{
"company_name": "Алкоголики и тунеядцы",
"company_type": "ООО",
"company_users": ["test_anna@gmail.com", "mrak20@list.ru"],
"email_owner": "aa+1@mail.com"
}
Ответ:
{
"type": "success",
"id_company": 63,
"company": {
"name": "Алкоголики и тунеядцы",
"type": "ООО",
"inn": "",
"ogrn": "",
"kpp": "",
"phone": "",
"adress": "",
"users": [
"test_anna@gmail.com",
"mrak20@list.ru"
]
}
}
Пример 2: SOAP. Компания успешно создана
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wrap="http://foo.bar/wrappersoapserver" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<soapenv:Header/>
<soapenv:Body>
<wrap:CreateCompany>
<company_name>Тестовая компания</company_name>
<company_type>ООО</company_type>
<email_owner>manager@mail.ru</email_owner>
<company_users soapenc:arrayType="xsd:array[]">
<item>test_cu_11@mail.com</item>
<item>test_dev@mail.com</item>
<item>ivan@noibiz.com</item>
</company_users>
</wrap:CreateCompany>
</soapenv:Body>
</soapenv:Envelope>
Ответ:
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://users.bugred.ru/tasks/soap/WrapperSoapServer.php" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:CreateCompanyResponse>
<return xsi:type="SOAP-ENC:Struct">
<id_company xsi:type="xsd:int">38</id_company>
<message xsi:type="xsd:string">Компания успешно создана!</message>
<name xsi:type="xsd:string"/>
<type xsi:type="xsd:string"/>
<inn xsi:type="xsd:string"/>
<ogrn xsi:type="xsd:string"/>
<kpp xsi:type="xsd:string"/>
<phone xsi:type="xsd:string"/>
<adress xsi:type="xsd:string"/>
<users SOAP-ENC:arrayType="xsd:string[3]" xsi:type="SOAP-ENC:Array">
<item xsi:type="xsd:string">test_cu_11@mail.com</item>
<item xsi:type="xsd:string">test_dev@mail.com</item>
<item xsi:type="xsd:string">ivan@noibiz.com</item>
</users>
</return>
</ns1:CreateCompanyResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
, multiple selections available,