CMS REST API рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ URL, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпреЛрдЬрдирд╛рдПрдБ, рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд╕рдорд╛рдзрд╛рди рдФрд░ рддреНрд░реБрдЯрд┐ рдореЙрдбрд▓ред
Profound CMS REST API рдХреЛ Rust translation_manager рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд░реЗрдВрдбрд░рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реЗрдбрд▓реЗрд╕ рдкрдврд╝рдиреЗ/рд╕реНрдЯреНрд░реАрдо рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА, рдЕрдиреБрд╡рд╛рдж рдФрд░ CSV рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред
рд╕рднреА рдЙрджрд╛рд╣рд░рдг {CMS_API_URL} рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ CMS API рд╣реЛрд╕реНрдЯ рдХреЗ рдЖрдзрд╛рд░ URL рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://cms.dev.tryprofound.com)ред рдХреЛрдИ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╛рде рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рд╣реИ тАФ рд░реВрдЯреНрд╕ рдХреЛ рдореВрд▓ рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ {CMS_API_URL}/routesред
API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
рдХреБрдВрдЬреА рдХреЛ x-api-key рд╣реЗрдбрд░ рдпрд╛ api_key рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ:
curl '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
-H 'x-api-key: <рдЖрдкрдХреА-api-рдХреБрдВрдЬреА>'
рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ WorkOS рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реАрдб рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, API рдХреБрдВрдЬреА рдХреЗрд╡рд▓ рддрдм рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА рд╣реИ рдЬрдм рд╕рд░реНрд╡рд░ require_schema_api_key = true рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛ рдЧреБрдордирд╛рдо рд░реАрдб рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рд╡реИрд░рд┐рдПрдВрдЯ рдЕрдкрд╕рд░реНрдЯ (PATCH /dataset/{schema_name}) рдХреЛ рд╣рдореЗрд╢рд╛ content_write рдЕрдиреБрдорддрд┐ рд╡рд╛рд▓реА рдПрдХ рд╡реИрдз рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
API-рдХреБрдВрдЬреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changesред
рдкреНрд░рдмрдВрдзрди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ WorkOS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ JWT рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
curl '{CMS_API_URL}/usage?orgId=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>'
рдмреЗрдпрд░рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: /translation, /translations, /usage, /csvред
API-рдХреБрдВрдЬреА рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
?websiteId=<uuid> рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░Host рд╣реЗрдбрд░, рдЬрд┐рд╕реЗ рдПрдХ рд╡рд┐рдиреНрдпрд╕реНрдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбреЛрдореЗрди рдХреЗ рд╡рд┐рд░реБрджреНрдз рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИCMS_WEBSITE_ID рдлреЙрд▓рдмреИрдХ (рдПрдХрд▓-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ / рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕)рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡реИрдз UUID рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдВрдбрдкреЙрдЗрдВрдЯ 400 рд▓реМрдЯрд╛рддрд╛ рд╣реИред
| рд╕реНрдерд┐рддрд┐ | рдЕрд░реНрде |
|---|---|
400 | рдЦрд░рд╛рдм рдЕрдиреБрд░реЛрдз тАФ websiteId рдЧрд╛рдпрдм/рдЕрдорд╛рдиреНрдп, рдЕрдорд╛рдиреНрдп UUID, рдпрд╛ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓рддрд╛ |
401 | рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рдЧрд╛рдпрдм рдпрд╛ рдЕрдорд╛рдиреНрдп |
403 | рдкреНрд░рдорд╛рдгрд┐рдд рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐ рдХрд╛ рдЕрднрд╛рд╡ |
404 | рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдорд┐рд▓рд╛ |
500 | рдЖрдВрддрд░рд┐рдХ / рдбреЗрдЯрд╛рдмреЗрд╕ рддреНрд░реБрдЯрд┐ |
GET {CMS_API_URL}/health { "status": "ok" } рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА тАФ рдЗрд╕реЗ рдЬреАрд╡рдирддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред