{"openapi":"3.1.0","info":{"title":"Saymon RU Data API","contact":{"name":"Saymon","email":"saymon74462@gmail.com"},"version":"0.5.0","x-guidance":"Russian-language data APIs for AI agents: EGRUL/INN company lookup, Cyrillic web search, RU page to Markdown, research packages, Russian Post APIs. All paid endpoints accept x402 payment (HTTP 402, USDC on Base mainnet eip155:8453, facilitator https://x402.primer.systems). Request without payment -> 402 with payment-required header; sign EIP-3009 transferWithAuthorization and resend with PAYMENT-SIGNATURE. Discovery: /.well-known/x402.json and /.well-known/mpp.json."},"paths":{"/api/listings/submit":{"post":{"tags":["listings"],"summary":"Submit Listing","operationId":"submit_listing_api_listings_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/api/listings/confirm":{"post":{"tags":["listings"],"summary":"Confirm Listing","operationId":"confirm_listing_api_listings_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/api/listings/outbox":{"get":{"tags":["listings"],"summary":"Listing Outbox","description":"Заявки pending_code, которым ещё не отправлен код (забирает крон локалки).","operationId":"listing_outbox_api_listings_outbox_get","parameters":[{"name":"secret","in":"query","required":false,"schema":{"type":"string","default":"","title":"Secret"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/api/listings/outbox-confirm":{"post":{"tags":["listings"],"summary":"Outbox Confirm","description":"Крон локалки сообщает hash отправленного кода.","operationId":"outbox_confirm_api_listings_outbox_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboxConfirmBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/api/listings/moderate":{"get":{"tags":["listings"],"summary":"Listing Moderate","description":"Заявки, ожидающие модерации (confirmed) — читает крон-вотчер Саймона.","operationId":"listing_moderate_api_listings_moderate_get","parameters":[{"name":"secret","in":"query","required":false,"schema":{"type":"string","default":"","title":"Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/v1/global-stats":{"get":{"summary":"Global Stats","operationId":"global_stats_v1_global_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/v1/inn-lookup":{"post":{"summary":"Inn Lookup","operationId":"inn_lookup_v1_inn_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InnLookupRequest"},"example":{"inn":"7707083893"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Verify Russian legal entity by INN (EGRUL)","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/ru-search":{"post":{"summary":"Ru Search","operationId":"ru_search_v1_ru_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuSearchRequest"},"example":{"query":"ООО Рога и Копыта","limit":5}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Cyrillic web search for agents","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/web-search":{"post":{"summary":"Web Search","operationId":"web_search_v1_web_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Global web search for agents (Tavily aggregated via x402)","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/ticker":{"post":{"summary":"Ticker","operationId":"ticker_v1_ticker_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TickerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Crypto spot tickers (BTC/ETH/etc) via Bybit public API","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/ru-page":{"post":{"summary":"Ru Page","operationId":"ru_page_v1_ru_page_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuPageRequest"},"example":{"url":"https://ria.ru/"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Russian page to LLM-ready Markdown","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/research":{"post":{"summary":"Research","operationId":"research_v1_research_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchRequest"},"example":{"query":"новости нефтегазового рынка","limit":5,"max_pages":3}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Research pack: search + top pages in Markdown","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/research/deep":{"post":{"summary":"Research Deep","operationId":"research_deep_v1_research_deep_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchDeepRequest"},"example":{"query":"ООО Реальная энергия","limit":8,"max_pages":8}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Research deep: 3 searches + up to 10 pages in Markdown","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/pochta-tariff":{"post":{"summary":"Pochta Tariff","operationId":"pochta_tariff_v1_pochta_tariff_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PochtaTariffRequest"},"example":{"from_index":"101000","to_index":"190000","weight":1000,"mail_type":"POSTAL_PARCEL","mail_category":"ORDINARY","declared_value":500000}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Russian Post: delivery cost and time between postcodes","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/pochta-track":{"post":{"summary":"Pochta Track","operationId":"pochta_track_v1_pochta_track_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PochtaTrackRequest"},"example":{"barcode":"ED109243163RU"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Russian Post: track a parcel by tracking number","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/pochta-delivery-time":{"post":{"summary":"Pochta Delivery Time","operationId":"pochta_delivery_time_v1_pochta_delivery_time_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PochtaDeliveryTimeRequest"},"example":{"from_index":"101000","to_index":"190000","mail_type":"POSTAL_PARCEL","mail_category":"ORDINARY"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Russian Post: delivery time between postcodes","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/pochta-offices":{"post":{"summary":"Pochta Offices","operationId":"pochta_offices_v1_pochta_offices_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PochtaOfficesRequest"},"example":{"postal_code":"101000","top":10}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Russian Post: offices by postcode or coordinates","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/pochta-zip":{"post":{"summary":"Pochta Zip","operationId":"pochta_zip_v1_pochta_zip_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PochtaZipRequest"},"example":{"postal_code":"101000"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Russian Post: office address by postcode","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/v1/pochta-address":{"post":{"summary":"Pochta Address","operationId":"pochta_address_v1_pochta_address_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PochtaAddressRequest"},"example":{"address":"Москва, ул Тверская, д 1"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Russian Post: Russian address normalization","intent":"charge","method":"evm","preferredOffer":"mpp-evm","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","facilitator":"https://x402.primer.systems","payTo":"0x4890a2C67dde6b16aF059eb5DBC1594169910948"}}]}}},"/.well-known/x402.json":{"get":{"summary":"X402 Manifest","operationId":"x402_manifest__well_known_x402_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/.well-known/mpp.json":{"get":{"summary":"Mpp Manifest","description":"Манифест Machine Payments Protocol (mpp.dev) — discovery для MPP-клиентов\n(mppx SDK и реестры: MPPScan, MPP services directory).\nФормат по образцу mpp.dev/.well-known/mpp.json (Tako). Метод — x402 exact,\nUSDC на Base mainnet через facilitator Primer.","operationId":"mpp_manifest__well_known_mpp_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/.well-known/server.json":{"get":{"summary":"Mcp Registry Manifest","description":"Стандартный server.json MCP Registry (Anthropic) — metadata для официального реестра MCP.\nФормат: https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json\nПодача в реестр: mcp-publisher (DNS auth, домен payforapi.com → namespace com.payforapi/*).\nPulseMCP и др. агрегаторы подхватывают серверы из MCP Registry автоматически.","operationId":"mcp_registry_manifest__well_known_server_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/.well-known/mcp-registry-auth":{"get":{"summary":"Mcp Registry Auth","description":"HTTP-аутентификация MCP Registry (Anthropic): proof-файл на домене.\nДомен payforapi.com → namespace com.payforapi/*. Ключ ed25519 сгенерирован 23.08\n(server/mcp_registry/key.pem + private_key.hex, chmod 600). Не менять без перегенерации ключа.","operationId":"mcp_registry_auth__well_known_mcp_registry_auth_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/.well-known/glama.json":{"get":{"summary":"Glama Manifest","description":"Claim-файл Glama: подтверждает владение коннектором (email = аккаунт Glama).","operationId":"glama_manifest__well_known_glama_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/.well-known/agent-card.json":{"get":{"summary":"Agent Card","description":"A2A agent card (Google A2A, schema a2aprotocol.ai) — для поисковых систем агентов (Valoria и др.).","operationId":"agent_card__well_known_agent_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/llms.txt":{"get":{"summary":"Llms Txt","description":"Machine-readable описание сервиса для LLM/агентов (стандарт llms.txt).","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}}},"components":{"schemas":{"ConfirmBody":{"properties":{"id":{"type":"string","title":"Id","default":""},"code":{"type":"string","title":"Code","default":""}},"type":"object","title":"ConfirmBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InnLookupRequest":{"properties":{"inn":{"type":"string","title":"Inn"}},"type":"object","required":["inn"],"title":"InnLookupRequest"},"OutboxConfirmBody":{"properties":{"secret":{"type":"string","title":"Secret","default":""},"id":{"type":"string","title":"Id","default":""},"code_hash":{"type":"string","title":"Code Hash","default":""}},"type":"object","title":"OutboxConfirmBody"},"PochtaAddressRequest":{"properties":{"address":{"type":"string","title":"Address"}},"type":"object","required":["address"],"title":"PochtaAddressRequest"},"PochtaDeliveryTimeRequest":{"properties":{"from_index":{"type":"string","title":"From Index"},"to_index":{"type":"string","title":"To Index"},"mail_type":{"type":"string","title":"Mail Type","default":"POSTAL_PARCEL"},"mail_category":{"type":"string","title":"Mail Category","default":"ORDINARY"}},"type":"object","required":["from_index","to_index"],"title":"PochtaDeliveryTimeRequest"},"PochtaOfficesRequest":{"properties":{"postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"top":{"type":"integer","title":"Top","default":10}},"type":"object","title":"PochtaOfficesRequest"},"PochtaTariffRequest":{"properties":{"from_index":{"type":"string","title":"From Index"},"to_index":{"type":"string","title":"To Index"},"weight":{"type":"integer","title":"Weight","default":1000},"mail_type":{"type":"string","title":"Mail Type","default":"POSTAL_PARCEL"},"mail_category":{"type":"string","title":"Mail Category","default":"ORDINARY"},"declared_value":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Declared Value"},"dimension_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dimension Type"}},"type":"object","required":["from_index","to_index"],"title":"PochtaTariffRequest"},"PochtaTrackRequest":{"properties":{"barcode":{"type":"string","title":"Barcode"}},"type":"object","required":["barcode"],"title":"PochtaTrackRequest"},"PochtaZipRequest":{"properties":{"postal_code":{"type":"string","title":"Postal Code"}},"type":"object","required":["postal_code"],"title":"PochtaZipRequest"},"ResearchDeepRequest":{"properties":{"query":{"type":"string","title":"Query"},"limit":{"type":"integer","title":"Limit","default":8},"max_pages":{"type":"integer","title":"Max Pages","default":8}},"type":"object","required":["query"],"title":"ResearchDeepRequest"},"ResearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"limit":{"type":"integer","title":"Limit","default":5},"max_pages":{"type":"integer","title":"Max Pages","default":3}},"type":"object","required":["query"],"title":"ResearchRequest"},"RuPageRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"RuPageRequest"},"RuSearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"limit":{"type":"integer","title":"Limit","default":5}},"type":"object","required":["query"],"title":"RuSearchRequest"},"SubmitBody":{"properties":{"name":{"type":"string","title":"Name","default":""},"endpoint":{"type":"string","title":"Endpoint","default":""},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"category":{"type":"string","title":"Category","default":""},"description":{"type":"string","title":"Description","default":""},"long_description":{"type":"string","title":"Long Description","default":""},"email":{"type":"string","title":"Email","default":""},"honeypot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Honeypot"}},"type":"object","title":"SubmitBody"},"TickerRequest":{"properties":{"symbol":{"type":"string","title":"Symbol","default":"BTC"}},"type":"object","title":"TickerRequest"},"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"},"WebSearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"limit":{"type":"integer","title":"Limit","default":5}},"type":"object","required":["query"],"title":"WebSearchRequest"}}}}