Тестирование гипотез
Методы для работы с гипотезами и анализа результатов
Базовый URL:
https://api.selsup.ru
🔗 Создать гипотезу
Позволяет создать новую гипотезу
POST
/api/hypothesis/
Тело запроса *Обязательно
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| id > | integer | |
| name > | string | Название гипотезы |
| previousStartDate > | string | Начало предыдущего периода для сравнения |
| startDate > | string | Дата начала гипотезы |
| endDate > | string | Дата окончания гипотезы |
| modelId > | integer | Модель, в которой создана гипотеза |
| modelArticle > | string | Артикул модели, в которой создана гипотеза |
| viewId > | integer | Идентификатор цвета |
| productId > | integer | Идентификатор товара |
| organizationId > | integer | Идентификатор организации |
| createdDate > | string | Дата создания |
| createdUser > | string | Логин пользователя, создавшего гипотезу |
| service > | string | Сервис |
| successStatus > | string | Статус |
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| id > | integer | |
| name > | string | Название гипотезы |
| previousStartDate > | string | Начало предыдущего периода для сравнения |
| startDate > | string | Дата начала гипотезы |
| endDate > | string | Дата окончания гипотезы |
| modelId > | integer | Модель, в которой создана гипотеза |
| modelArticle > | string | Артикул модели, в которой создана гипотеза |
| viewId > | integer | Идентификатор цвета |
| productId > | integer | Идентификатор товара |
| organizationId > | integer | Идентификатор организации |
| createdDate > | string | Дата создания |
| createdUser > | string | Логин пользователя, создавшего гипотезу |
| service > | string | Сервис |
| successStatus > | string | Статус |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.post('https://api.selsup.ru/api/hypothesis/',
{
"id": "Иванович",
"name": "Иван",
"previousStartDate": "2024-01-15T10:30:00Z",
"startDate": "2024-01-15T10:30:00Z",
"endDate": "2024-01-15T10:30:00Z",
"modelId": 123,
"modelArticle": "ART-001",
"viewId": 123,
"productId": 123,
"organizationId": "АО \"Торговый дом\""
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.post<any>('https://api.selsup.ru/api/hypothesis/',
{
"id": "Иванович",
"name": "Иван",
"previousStartDate": "2024-01-15T10:30:00Z",
"startDate": "2024-01-15T10:30:00Z",
"endDate": "2024-01-15T10:30:00Z",
"modelId": 123,
"modelArticle": "ART-001",
"viewId": 123,
"productId": 123,
"organizationId": "АО \"Торговый дом\""
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.post(
'https://api.selsup.ru/api/hypothesis/',
headers=headers,
json={
'id': 'Иванович',
'name': 'Иван',
'previousStartDate': '2024-01-15T10:30:00Z',
'startDate': '2024-01-15T10:30:00Z',
'endDate': '2024-01-15T10:30:00Z',
'modelId': 123,
'modelArticle': 'ART-001',
'viewId': 123,
'productId': 123,
'organizationId': 'АО \'Торговый дом\''
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
payload := map[string]interface{}{
`id`: `Иванович`,
`name`: `Иван`,
`previousStartDate`: `2024-01-15T10:30:00Z`,
`startDate`: `2024-01-15T10:30:00Z`,
`endDate`: `2024-01-15T10:30:00Z`,
`modelId`: 123,
`modelArticle`: `ART-001`,
`viewId`: 123,
`productId`: 123,
`organizationId`: `АО \`Торговый дом\``
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/hypothesis/", bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/hypothesis/"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.ofString(
"{\"id\":\"Иванович\",\"name\":\"Иван\",\"previousStartDate\":\"2024-01-15T10:30:00Z\",\"startDate\":\"2024-01-15T10:30:00Z\",\"endDate\":\"2024-01-15T10:30:00Z\",\"modelId\":123,\"modelArticle\":\"ART-001\",\"viewId\":123,\"productId\":123,\"organizationId\":\"АО \\"Торговый дом\\"\"}"
))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_POSTFIELDS => json_encode({
'id': 'Иванович',
'name': 'Иван',
'previousStartDate': '2024-01-15T10:30:00Z',
'startDate': '2024-01-15T10:30:00Z',
'endDate': '2024-01-15T10:30:00Z',
'modelId': 123,
'modelArticle': 'ART-001',
'viewId': 123,
'productId': 123,
'organizationId': 'АО \'Торговый дом\''
}),
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \
'https://api.selsup.ru/api/hypothesis/' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"id": "Иванович",
"name": "Иван",
"previousStartDate": "2024-01-15T10:30:00Z",
"startDate": "2024-01-15T10:30:00Z",
"endDate": "2024-01-15T10:30:00Z",
"modelId": 123,
"modelArticle": "ART-001",
"viewId": 123,
"productId": 123,
"organizationId": "АО \"Торговый дом\""
}'
🔗 Получить гипотезу
Позволяет получить гипотезу по ID
GET
/api/hypothesis/{id}
Параметры пути PATH
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| id | integer | Да |
Уникальный идентификатор
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| id > | integer | |
| name > | string | Название гипотезы |
| previousStartDate > | string | Начало предыдущего периода для сравнения |
| startDate > | string | Дата начала гипотезы |
| endDate > | string | Дата окончания гипотезы |
| modelId > | integer | Модель, в которой создана гипотеза |
| modelArticle > | string | Артикул модели, в которой создана гипотеза |
| viewId > | integer | Идентификатор цвета |
| productId > | integer | Идентификатор товара |
| organizationId > | integer | Идентификатор организации |
| createdDate > | string | Дата создания |
| createdUser > | string | Логин пользователя, создавшего гипотезу |
| service > | string | Сервис |
| successStatus > | string | Статус |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.get('https://api.selsup.ru/api/hypothesis/${id}',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.get<any>('https://api.selsup.ru/api/hypothesis/${id}',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.get(
'https://api.selsup.ru/api/hypothesis/${id}',
headers=headers
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/hypothesis/${id}", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/hypothesis/${id}"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/${id}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \
'https://api.selsup.ru/api/hypothesis/{id}' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json'
🔗 Удалить гипотезу
Позволяет удалить гипотезу
DELETE
/api/hypothesis/{id}
Параметры пути PATH
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| id | integer | Да |
Уникальный идентификатор
|
Тело ответа
✓ 200
OK
▶
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.delete('https://api.selsup.ru/api/hypothesis/${id}',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.delete<any>('https://api.selsup.ru/api/hypothesis/${id}',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.delete(
'https://api.selsup.ru/api/hypothesis/${id}',
headers=headers
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("delete", "https://api.selsup.ru/api/hypothesis/${id}", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/hypothesis/${id}"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.delete(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/${id}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'delete',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X delete \
'https://api.selsup.ru/api/hypothesis/{id}' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json'
🔗 Изменить гипотезу
Позволяет изменить гипотезу
PATCH
/api/hypothesis/{id}
Тело запроса *Обязательно
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| id > | integer | |
| name > | string | Название гипотезы |
| previousStartDate > | string | Начало предыдущего периода для сравнения |
| startDate > | string | Дата начала гипотезы |
| endDate > | string | Дата окончания гипотезы |
| modelId > | integer | Модель, в которой создана гипотеза |
| modelArticle > | string | Артикул модели, в которой создана гипотеза |
| viewId > | integer | Идентификатор цвета |
| productId > | integer | Идентификатор товара |
| organizationId > | integer | Идентификатор организации |
| createdDate > | string | Дата создания |
| createdUser > | string | Логин пользователя, создавшего гипотезу |
| service > | string | Сервис |
| successStatus > | string | Статус |
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| id > | integer | |
| name > | string | Название гипотезы |
| previousStartDate > | string | Начало предыдущего периода для сравнения |
| startDate > | string | Дата начала гипотезы |
| endDate > | string | Дата окончания гипотезы |
| modelId > | integer | Модель, в которой создана гипотеза |
| modelArticle > | string | Артикул модели, в которой создана гипотеза |
| viewId > | integer | Идентификатор цвета |
| productId > | integer | Идентификатор товара |
| organizationId > | integer | Идентификатор организации |
| createdDate > | string | Дата создания |
| createdUser > | string | Логин пользователя, создавшего гипотезу |
| service > | string | Сервис |
| successStatus > | string | Статус |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.patch('https://api.selsup.ru/api/hypothesis/${id}',
{
"id": "Иванович",
"name": "Иван",
"previousStartDate": "2024-01-15T10:30:00Z",
"startDate": "2024-01-15T10:30:00Z",
"endDate": "2024-01-15T10:30:00Z",
"modelId": 123,
"modelArticle": "ART-001",
"viewId": 123,
"productId": 123,
"organizationId": "АО \"Торговый дом\""
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.patch<any>('https://api.selsup.ru/api/hypothesis/${id}',
{
"id": "Иванович",
"name": "Иван",
"previousStartDate": "2024-01-15T10:30:00Z",
"startDate": "2024-01-15T10:30:00Z",
"endDate": "2024-01-15T10:30:00Z",
"modelId": 123,
"modelArticle": "ART-001",
"viewId": 123,
"productId": 123,
"organizationId": "АО \"Торговый дом\""
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.patch(
'https://api.selsup.ru/api/hypothesis/${id}',
headers=headers,
json={
'id': 'Иванович',
'name': 'Иван',
'previousStartDate': '2024-01-15T10:30:00Z',
'startDate': '2024-01-15T10:30:00Z',
'endDate': '2024-01-15T10:30:00Z',
'modelId': 123,
'modelArticle': 'ART-001',
'viewId': 123,
'productId': 123,
'organizationId': 'АО \'Торговый дом\''
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
payload := map[string]interface{}{
`id`: `Иванович`,
`name`: `Иван`,
`previousStartDate`: `2024-01-15T10:30:00Z`,
`startDate`: `2024-01-15T10:30:00Z`,
`endDate`: `2024-01-15T10:30:00Z`,
`modelId`: 123,
`modelArticle`: `ART-001`,
`viewId`: 123,
`productId`: 123,
`organizationId`: `АО \`Торговый дом\``
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("patch", "https://api.selsup.ru/api/hypothesis/${id}", bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/hypothesis/${id}"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.patch(HttpRequest.BodyPublishers.ofString(
"{\"id\":\"Иванович\",\"name\":\"Иван\",\"previousStartDate\":\"2024-01-15T10:30:00Z\",\"startDate\":\"2024-01-15T10:30:00Z\",\"endDate\":\"2024-01-15T10:30:00Z\",\"modelId\":123,\"modelArticle\":\"ART-001\",\"viewId\":123,\"productId\":123,\"organizationId\":\"АО \\"Торговый дом\\"\"}"
))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/${id}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'patch',
CURLOPT_POSTFIELDS => json_encode({
'id': 'Иванович',
'name': 'Иван',
'previousStartDate': '2024-01-15T10:30:00Z',
'startDate': '2024-01-15T10:30:00Z',
'endDate': '2024-01-15T10:30:00Z',
'modelId': 123,
'modelArticle': 'ART-001',
'viewId': 123,
'productId': 123,
'organizationId': 'АО \'Торговый дом\''
}),
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X patch \
'https://api.selsup.ru/api/hypothesis/{id}' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"id": "Иванович",
"name": "Иван",
"previousStartDate": "2024-01-15T10:30:00Z",
"startDate": "2024-01-15T10:30:00Z",
"endDate": "2024-01-15T10:30:00Z",
"modelId": 123,
"modelArticle": "ART-001",
"viewId": 123,
"productId": 123,
"organizationId": "АО \"Торговый дом\""
}'
🔗 Поиск гипотез
Позволяет получить список гипотез
GET
/api/hypothesis/find
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| query | string | Нет |
Поисковый запрос
|
| modelId | integer | Нет |
Параметр modelId
|
| service | "NONE""WILDBERRIES""OZON""YANDEX_MARKET""FAMILIYA""NATIONAL_CATALOG""ALIEXPRESS""OTHER""MOY_SKLAD""SBER_MEGA_MARKET""CISLINK""ONE_C""AVITO""LEROY_MERLIN""DETMIR""KAZAN_EXPRESS""EVOTOR""WEBASYST""AMAZON""EBAY""SIMALAND""INSALES""LAMODA""OZON_PERFORMANCE""WALMART""GOOGLE""YANDEX_DISC""EMAIL""WOOCOMMERCE" | Нет |
Параметр service
|
| limit | integer | Нет |
Ограничение на количество записей. Максимальное значение - 500
|
| page | integer | Нет |
Номер страницы начиная с 1
|
| count | boolean | Нет |
Возвратить в ответе общее количество записей
|
| sortBy | "ID""NAME""CREATEDDATE""CREATEDUSER""STARTDATE""ENDDATE""PREVIOUSSTARTDATE""SUCCESSSTATUS" | Нет |
Поле для сортировки
|
| ascending | boolean | Нет |
Порядок сортировки - по возрастанию?. Работает только при получении списка.
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание | ||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| rows > | Array of Hypothesis | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||
Структура Hypothesis
|
||||||||||||||||||||||||||||||||||||||||||||||||
| total > | integer | Общее количество найденных записей. Возвращается только, когда count = true | ||||||||||||||||||||||||||||||||||||||||||||||
| page > | integer | Номер запрошенной страницы | ||||||||||||||||||||||||||||||||||||||||||||||
| hasNextPage > | boolean | Есть ли следующая страница | ||||||||||||||||||||||||||||||||||||||||||||||
| emptyPurchase > | integer | Показатель пустой закупочной цены | ||||||||||||||||||||||||||||||||||||||||||||||
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
query: 'Пример query',
modelId: '123',
service: 'NONE',
limit: '100',
page: '1',
count: 'Россия',
sortBy: 'ID',
ascending: 'true',
};
const response = await axios.get('https://api.selsup.ru/api/hypothesis/find',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
query?: string;
modelId?: number;
service?: string;
limit?: number;
page?: number;
count?: string;
sortBy?: string;
ascending?: string;
}
const params: QueryParams = {
query: 'Пример query',
modelId: '123',
service: 'NONE',
limit: '100',
page: '1',
count: 'Россия',
sortBy: 'ID',
ascending: 'true',
};
const response = await axios.get<any>('https://api.selsup.ru/api/hypothesis/find',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'query': 'Пример query',
'modelId': '123',
'service': 'NONE',
'limit': '100',
'page': '1',
'count': 'Россия',
'sortBy': 'ID',
'ascending': 'true',
}
response = requests.get(
'https://api.selsup.ru/api/hypothesis/find',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/hypothesis/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&modelId=123&service=NONE&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=ID&ascending=true", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/hypothesis/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&modelId=123&service=NONE&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=ID&ascending=true"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'query' => 'Пример query',
'modelId' => '123',
'service' => 'NONE',
'limit' => '100',
'page' => '1',
'count' => 'Россия',
'sortBy' => 'ID',
'ascending' => 'true',
];
$url = 'https://api.selsup.ru/api/hypothesis/find?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/hypothesis/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&modelId=123&service=NONE&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=ID&ascending=true' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
Управление API ключом
Ключ будет сохранен локально в браузере