{"openapi":"3.1.0","info":{"title":"152audit.pro: открытый каталог услуг","version":"1.0.0","description":"Только чтение. Суммы в целых копейках, RUB. Заказ подтверждает человек на сайте."},"servers":[{"url":"https://152audit.pro"}],"paths":{"/api/agent/pro/services":{"get":{"operationId":"find_services","description":"Получить каталог или найти предложение 152audit.pro по названию. Пустой запрос возвращает каталог.","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","maxLength":200}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":10}}],"responses":{"200":{"description":"Успешный результат; пустой поиск возвращает пустой список","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"services":{"type":"array","items":{"type":"object","properties":{"service_id":{"type":"string","enum":["free-check","audit-152","audit-152-texts","monitoring-152","monitoring-152-texts"]},"name":{"type":"string"},"description":{"type":"string"},"audience":{"type":"array","items":{"type":"string"}},"included":{"type":"array","items":{"type":"string"}},"exclusions":{"type":"array","items":{"type":"string"}},"price":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"free"},"amount":{"type":"number","const":0},"currency":{"type":"string","const":"RUB"}},"required":["kind","amount","currency"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"fixed"},"amount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"currency":{"type":"string","const":"RUB"}},"required":["kind","amount","currency"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"unknown"},"amount":{"type":"null"},"currency":{"type":"string","const":"RUB"}},"required":["kind","amount","currency"],"additionalProperties":false}]},"delivery":{"type":"object","properties":{"result":{"type":"array","items":{"type":"string"}},"channel":{"type":"string"},"deadline":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["result","channel","deadline"],"additionalProperties":false},"limits":{"type":"object","properties":{"checks":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"period":{"anyOf":[{"type":"string"},{"type":"null"}]},"pages":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"auto_renewal":{"type":"boolean","const":false}},"required":["checks","period","pages","auto_renewal"],"additionalProperties":false},"checkout_code":{"anyOf":[{"type":"string","enum":["152","bundle","MONITORING_152","MONITORING_152_168"]},{"type":"null"}]},"source_url":{"type":"string","format":"uri"},"updated_at":{"type":"string"},"catalog_version":{"type":"string"},"contact_route":{"type":"object","properties":{"service_id":{"type":"string","enum":["free-check","audit-152","audit-152-texts","monitoring-152","monitoring-152-texts"]},"url":{"type":"string","format":"uri"},"steps":{"type":"array","items":{"type":"string"}},"requires_prescan":{"type":"boolean"},"requires_user_action":{"type":"boolean","const":true},"creates_request":{"type":"boolean","const":false},"source_url":{"type":"string","format":"uri"},"catalog_version":{"type":"string"}},"required":["service_id","url","steps","requires_prescan","requires_user_action","creates_request","source_url","catalog_version"],"additionalProperties":false}},"required":["service_id","name","description","audience","included","exclusions","price","delivery","limits","checkout_code","source_url","updated_at","catalog_version","contact_route"],"additionalProperties":false}},"catalog_version":{"type":"string"}},"required":["ok","services","catalog_version"],"additionalProperties":false}}}},"400":{"description":"Неверные аргументы","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"403":{"description":"Origin не разрешён","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"404":{"description":"Предложение не найдено","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"429":{"description":"Ограничение частоты","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"503":{"description":"Источник временно недоступен","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}}}}},"/api/agent/pro/services/{service_id}":{"get":{"operationId":"get_service","description":"Получить состав, цену в копейках и условия предложения по ID. Неизвестные сведения возвращаются как null.","parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":80}}],"responses":{"200":{"description":"Успешный результат; пустой поиск возвращает пустой список","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"service":{"type":"object","properties":{"service_id":{"type":"string","enum":["free-check","audit-152","audit-152-texts","monitoring-152","monitoring-152-texts"]},"name":{"type":"string"},"description":{"type":"string"},"audience":{"type":"array","items":{"type":"string"}},"included":{"type":"array","items":{"type":"string"}},"exclusions":{"type":"array","items":{"type":"string"}},"price":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"free"},"amount":{"type":"number","const":0},"currency":{"type":"string","const":"RUB"}},"required":["kind","amount","currency"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"fixed"},"amount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"currency":{"type":"string","const":"RUB"}},"required":["kind","amount","currency"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"unknown"},"amount":{"type":"null"},"currency":{"type":"string","const":"RUB"}},"required":["kind","amount","currency"],"additionalProperties":false}]},"delivery":{"type":"object","properties":{"result":{"type":"array","items":{"type":"string"}},"channel":{"type":"string"},"deadline":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["result","channel","deadline"],"additionalProperties":false},"limits":{"type":"object","properties":{"checks":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"period":{"anyOf":[{"type":"string"},{"type":"null"}]},"pages":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"auto_renewal":{"type":"boolean","const":false}},"required":["checks","period","pages","auto_renewal"],"additionalProperties":false},"checkout_code":{"anyOf":[{"type":"string","enum":["152","bundle","MONITORING_152","MONITORING_152_168"]},{"type":"null"}]},"source_url":{"type":"string","format":"uri"},"updated_at":{"type":"string"},"catalog_version":{"type":"string"},"contact_route":{"type":"object","properties":{"service_id":{"type":"string","enum":["free-check","audit-152","audit-152-texts","monitoring-152","monitoring-152-texts"]},"url":{"type":"string","format":"uri"},"steps":{"type":"array","items":{"type":"string"}},"requires_prescan":{"type":"boolean"},"requires_user_action":{"type":"boolean","const":true},"creates_request":{"type":"boolean","const":false},"source_url":{"type":"string","format":"uri"},"catalog_version":{"type":"string"}},"required":["service_id","url","steps","requires_prescan","requires_user_action","creates_request","source_url","catalog_version"],"additionalProperties":false}},"required":["service_id","name","description","audience","included","exclusions","price","delivery","limits","checkout_code","source_url","updated_at","catalog_version","contact_route"],"additionalProperties":false}},"required":["ok","service"],"additionalProperties":false}}}},"400":{"description":"Неверные аргументы","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"403":{"description":"Origin не разрешён","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"404":{"description":"Предложение не найдено","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"429":{"description":"Ограничение частоты","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"503":{"description":"Источник временно недоступен","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}}}}},"/api/agent/pro/services/{service_id}/contact-route":{"get":{"operationId":"get_contact_route","description":"Получить ссылку и шаги продолжения человеком на сайте. Ничего не создаёт и не оплачивает.","parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":80}}],"responses":{"200":{"description":"Успешный результат; пустой поиск возвращает пустой список","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"route":{"type":"object","properties":{"service_id":{"type":"string","enum":["free-check","audit-152","audit-152-texts","monitoring-152","monitoring-152-texts"]},"url":{"type":"string","format":"uri"},"steps":{"type":"array","items":{"type":"string"}},"requires_prescan":{"type":"boolean"},"requires_user_action":{"type":"boolean","const":true},"creates_request":{"type":"boolean","const":false},"source_url":{"type":"string","format":"uri"},"catalog_version":{"type":"string"}},"required":["service_id","url","steps","requires_prescan","requires_user_action","creates_request","source_url","catalog_version"],"additionalProperties":false}},"required":["ok","route"],"additionalProperties":false}}}},"400":{"description":"Неверные аргументы","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"403":{"description":"Origin не разрешён","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"404":{"description":"Предложение не найдено","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"429":{"description":"Ограничение частоты","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}},"503":{"description":"Источник временно недоступен","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_arguments","not_found","rate_limited","unavailable"]},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"required":["ok","error"],"additionalProperties":false}}}}}}}}}