{"openapi":"3.1.0","info":{"title":"ТутОтвет API","version":"1.0","description":"Отзывы WB, Ozon и Яндекс Маркета: читать, отвечать своей нейросетью, управлять правилами. Ключ - в кабинете lk.tutotvet.ru: Настройки - API и нейросети. Инструкция для нейросети: https://lk.tutotvet.ru/api/v1/guide"},"servers":[{"url":"https://lk.tutotvet.ru"}],"paths":{"/api/v1/me":{"get":{"tags":["Открытый API"],"summary":"Организации ключа: подключения и остаток тарифа","operationId":"me_api_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/reviews":{"get":{"tags":["Открытый API"],"summary":"Список отзывов","operationId":"reviews_api_v1_reviews_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"enum":["needs_answer","unanswered","moderation","failed","sending","published","all"],"type":"string","default":"needs_answer","title":"Status"}},{"name":"mp","in":"query","required":false,"schema":{"anyOf":[{"enum":["wb","ozon","ym"],"type":"string"},{"type":"null"}],"title":"Mp"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Только эта организация (id из /me)","title":"Org"},"description":"Только эта организация (id из /me)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"before","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Только отзывы, оставленные раньше этого времени (ISO 8601): для следующей страницы передайте next_before","title":"Before"},"description":"Только отзывы, оставленные раньше этого времени (ISO 8601): для следующей страницы передайте next_before"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reviews/{mp}/{rid}":{"get":{"tags":["Открытый API"],"summary":"Один отзыв","operationId":"review_api_v1_reviews__mp___rid__get","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reviews/{mp}/{rid}/answer":{"post":{"tags":["Открытый API"],"summary":"Опубликовать свой ответ","operationId":"answer_api_v1_reviews__mp___rid__answer_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reviews/{mp}/{rid}/reject":{"post":{"tags":["Открытый API"],"summary":"Не отвечать на черновик модерации","operationId":"reject_api_v1_reviews__mp___rid__reject_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rules":{"get":{"tags":["Открытый API"],"summary":"Правила автоответов","operationId":"rules_api_v1_rules_get","parameters":[{"name":"mp","in":"query","required":false,"schema":{"anyOf":[{"enum":["wb","ozon","ym"],"type":"string"},{"type":"null"}],"title":"Mp"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Только эта организация (id из /me)","title":"Org"},"description":"Только эта организация (id из /me)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rules/{mp}/{rid}":{"get":{"tags":["Открытый API"],"summary":"Правило целиком: шаблоны, стоп-слова, белый список, артикулы","operationId":"rule_get_api_v1_rules__mp___rid__get","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Открытый API"],"summary":"Изменить правило (только переданные поля)","operationId":"rule_update_api_v1_rules__mp___rid__post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rules/{mp}":{"post":{"tags":["Открытый API"],"summary":"Создать правило","operationId":"rule_create_api_v1_rules__mp__post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rules/{mp}/{rid}/delete":{"post":{"tags":["Открытый API"],"summary":"Удалить правило","operationId":"rule_delete_api_v1_rules__mp___rid__delete_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rules/{mp}/{rid}/active":{"post":{"tags":["Открытый API"],"summary":"Включить или выключить правило","operationId":"rule_active_api_v1_rules__mp___rid__active_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActiveIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rules/examples":{"get":{"tags":["Открытый API"],"summary":"Готовые фразы для шаблонов по блокам","operationId":"rule_examples_api_v1_rules_examples_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rules/{mp}/{rid}/copy":{"post":{"tags":["Открытый API"],"summary":"Копировать правило","operationId":"rule_copy_api_v1_rules__mp___rid__copy_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__CopyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reviews/{mp}/{rid}/regenerate":{"post":{"tags":["Открытый API"],"summary":"Переписать черновик модерации нейросетью ТутОтвет","operationId":"regenerate_api_v1_reviews__mp___rid__regenerate_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WishIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stats":{"get":{"tags":["Открытый API"],"summary":"Сводка за период: ответы, оценки, без ответа, модерация","operationId":"stats_api_v1_stats_get","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ГГГГ-ММ-ДД, по умолчанию начало месяца","title":"Start"},"description":"ГГГГ-ММ-ДД, по умолчанию начало месяца"},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ГГГГ-ММ-ДД","title":"End"},"description":"ГГГГ-ММ-ДД"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/history":{"get":{"tags":["Открытый API"],"summary":"История: отвечено ботом и без ответа с причинами (все способы подключения)","operationId":"history_api_v1_history_get","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"},{"name":"mp","in":"query","required":false,"schema":{"enum":["","wb","ozon","ym"],"type":"string","default":"","title":"Mp"}},{"name":"status","in":"query","required":false,"schema":{"enum":["answered","noanswer","all"],"type":"string","default":"answered","title":"Status"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ГГГГ-ММ-ДД","title":"Start"},"description":"ГГГГ-ММ-ДД"},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ГГГГ-ММ-ДД","title":"End"},"description":"ГГГГ-ММ-ДД"},{"name":"stars","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Оценки через запятую, например 1,2","title":"Stars"},"description":"Оценки через запятую, например 1,2"},{"name":"sku","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sku"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"Поиск по тексту","title":"Q"},"description":"Поиск по тексту"},{"name":"reason","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Код причины «без ответа»","title":"Reason"},"description":"Код причины «без ответа»"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","description":"20, 30, 50 или 100","default":50,"title":"Size"},"description":"20, 30, 50 или 100"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing":{"get":{"tags":["Открытый API"],"summary":"Баланс, тарифы и остатки, автопродление, последние операции","operationId":"billing_api_v1_billing_get","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/price":{"get":{"tags":["Открытый API"],"summary":"Цена пакета ответов в месяц","operationId":"billing_price_api_v1_billing_price_get","parameters":[{"name":"template","in":"query","required":true,"schema":{"type":"integer","minimum":0,"description":"Ответов шаблонами в месяц (из grades)","title":"Template"},"description":"Ответов шаблонами в месяц (из grades)"},{"name":"neuro","in":"query","required":true,"schema":{"type":"integer","minimum":0,"description":"Ответов нейросетью в месяц (из grades)","title":"Neuro"},"description":"Ответов нейросетью в месяц (из grades)"},{"name":"marketplaces","in":"query","required":false,"schema":{"type":"integer","maximum":3,"minimum":1,"default":1,"title":"Marketplaces"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/order":{"post":{"tags":["Открытый API"],"summary":"Подключить тариф (списание с баланса)","operationId":"billing_order_api_v1_billing_order_post","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__OrderIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/tariffs/{ot_id}/prolongation":{"post":{"tags":["Открытый API"],"summary":"Автопродление тарифа","operationId":"billing_prolong_api_v1_billing_tariffs__ot_id__prolongation_post","parameters":[{"name":"ot_id","in":"path","required":true,"schema":{"type":"integer","title":"Ot Id"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProlongIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/trial":{"post":{"tags":["Открытый API"],"summary":"Подключить бесплатный период","operationId":"billing_trial_api_v1_billing_trial_post","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__TrialIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/promo/check":{"post":{"tags":["Открытый API"],"summary":"Что даёт личный промокод","operationId":"billing_promo_check_api_v1_billing_promo_check_post","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__PromoIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/promo/redeem":{"post":{"tags":["Открытый API"],"summary":"Применить личный промокод","operationId":"billing_promo_redeem_api_v1_billing_promo_redeem_post","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__PromoIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/pay":{"post":{"tags":["Открытый API"],"summary":"Ссылка на оплату картой (страница Т-Банка; платит человек)","operationId":"billing_pay_api_v1_billing_pay_post","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__PayIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/invoice":{"post":{"tags":["Открытый API"],"summary":"Счёт для юрлица по реквизитам из профиля (придёт на почту за 1 рабочий день)","operationId":"billing_invoice_api_v1_billing_invoice_post","parameters":[{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__InvoiceIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insights/{mp}":{"get":{"tags":["Открытый API"],"summary":"Анализ отзывов за 30 дней: виды отзывов, темы, кто отвечает, без ответа","operationId":"insights_api_v1_insights__mp__get","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insights/{mp}/run":{"post":{"tags":["Открытый API"],"summary":"Обновить анализ отзывов (до минуты)","operationId":"insights_run_api_v1_insights__mp__run_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insights/{mp}/quick-setup":{"post":{"tags":["Открытый API"],"summary":"Создать правила на все виды отзывов без правила (как «Настроить всё за 1 минуту»)","operationId":"quick_setup_api_v1_insights__mp__quick_setup_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__sections__v1__QuickIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/settings/{mp}/option":{"post":{"tags":["Открытый API"],"summary":"WB: не отвечать на отзывы по возвратам; Ozon: по отменённым заказам","operationId":"set_option_api_v1_settings__mp__option_post","parameters":[{"name":"mp","in":"path","required":true,"schema":{"enum":["wb","ozon","ym"],"type":"string","title":"Mp"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Организация (id из /me); обязательна, если в ключе их несколько","title":"Org"},"description":"Организация (id из /me); обязательна, если в ключе их несколько"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ActiveIn":{"properties":{"active":{"type":"boolean","title":"Active"}},"type":"object","required":["active"],"title":"ActiveIn"},"AnswerIn":{"properties":{"text":{"type":"string","maxLength":6000,"minLength":1,"title":"Text","description":"Текст ответа покупателю"}},"type":"object","required":["text"],"title":"AnswerIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"OptionIn":{"properties":{"value":{"type":"boolean","title":"Value"}},"type":"object","required":["value"],"title":"OptionIn"},"ProlongIn":{"properties":{"on":{"type":"boolean","title":"On"}},"type":"object","required":["on"],"title":"ProlongIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WishIn":{"properties":{"wish":{"type":"string","maxLength":500,"title":"Wish","description":"Пожелание к новому тексту, например «короче и теплее»","default":""}},"type":"object","title":"WishIn"},"app__sections__v1__CopyIn":{"properties":{"mp":{"type":"string","enum":["wb","ozon","ym"],"title":"Mp","description":"Куда: маркетплейс"},"org":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Org","description":"Куда: организация ключа; по умолчанию - та же"}},"type":"object","required":["mp"],"title":"CopyIn"},"app__sections__v1__InvoiceIn":{"properties":{"amount":{"type":"integer","maximum":100000000.0,"minimum":1.0,"title":"Amount","description":"Сумма в рублях (не меньше минимальной для счёта)"},"email":{"type":"string","maxLength":200,"minLength":3,"title":"Email","description":"Куда прислать счёт"}},"type":"object","required":["amount","email"],"title":"InvoiceIn"},"app__sections__v1__OrderIn":{"properties":{"marketplaces":{"items":{"type":"string"},"type":"array","maxItems":3,"minItems":1,"title":"Marketplaces","description":"wb, ozon, ym"},"template":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Template","description":"Ответов шаблонами в месяц - одно из grades"},"neuro":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Neuro","description":"Ответов нейросетью в месяц - одно из grades"},"prolongation":{"type":"boolean","title":"Prolongation","default":true}},"type":"object","required":["marketplaces","template","neuro"],"title":"OrderIn"},"app__sections__v1__PayIn":{"properties":{"amount":{"type":"string","maxLength":30,"minLength":1,"title":"Amount","description":"Сумма в рублях, например 1000"},"email":{"type":"string","maxLength":200,"title":"Email","description":"Почта для чека","default":""}},"type":"object","required":["amount"],"title":"PayIn"},"app__sections__v1__PromoIn":{"properties":{"code":{"type":"string","maxLength":40,"minLength":1,"title":"Code"},"marketplaces":{"items":{"type":"string"},"type":"array","maxItems":3,"title":"Marketplaces"}},"type":"object","required":["code"],"title":"PromoIn"},"app__sections__v1__QuickIn":{"properties":{"moderation":{"type":"boolean","title":"Moderation","description":"Сначала через модерацию: ответы ждут одобрения","default":false}},"type":"object","title":"QuickIn"},"app__sections__v1__TrialIn":{"properties":{"mp":{"type":"string","enum":["wb","ozon","ym"],"title":"Mp"}},"type":"object","required":["mp"],"title":"TrialIn"}},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"security":[{"bearer":[]}]}