{"openapi":"3.1.0","info":{"title":"Tag Management Service","description":"Service for social tags management","version":"1.0.0"},"paths":{"/v1/public/accounts":{"get":{"tags":["Accounts"],"summary":"Bulk query accounts tags","parameters":[{"in":"query","name":"accountId","schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountID"}},"required":true,"description":"Account IDs"}],"responses":{"200":{"description":"Accounts tags","content":{"application/json":{"schema":{"type":"object","properties":{"accounts":{"type":"array","items":{"type":"object","properties":{"accountId":{"$ref":"#/components/schemas/AccountID"},"tags":{"type":"array","items":{"$ref":"#/components/schemas/AccountTag"}}}}}}}}}}}}},"/v1/public/accounts/{accountId}/tags":{"get":{"tags":["Accounts"],"summary":"Get account tags","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"responses":{"200":{"description":"Account tags","content":{"application/json":{"schema":{"type":"object","properties":{"tags":{"type":"array","items":{"$ref":"#/components/schemas/AccountTag"}}}}}}}}},"put":{"tags":["Accounts"],"summary":"Update account tags","parameters":[{"in":"path","name":"accountId","schema":{"$ref":"#/components/schemas/AccountID"},"required":true,"description":"An account id"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountTagUpdate"}}}},"responses":{"200":{"description":"Updated account tags","content":{"application/json":{"schema":{"type":"object","properties":{"tags":{"type":"array","items":{"$ref":"#/components/schemas/AccountTag"}}}}}}}}}},"/v1/public/tags":{"get":{"tags":["Tags"],"summary":"Query tags list","parameters":[{"in":"query","name":"cursor","schema":{"type":"string"},"required":false,"description":"The cursor (for pagination)"},{"in":"query","name":"count","schema":{"type":"integer","default":20},"required":false,"description":"The tags count to return"}],"responses":{"200":{"description":"Tags list","content":{"application/json":{"schema":{"type":"object","properties":{"tags":{"type":"array","items":{"$ref":"#/components/schemas/Tag"}},"cursor":{"type":"string","contentEncoding":"base64"}}}}}}}}}},"components":{"schemas":{"AccountID":{"type":"string","pattern":"^[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15}$","examples":["8b0a23cb43af46cb972806f4025a9cba"],"description":"This represents a unique id for an epic games account"},"AccountTag":{"allOf":[{"$ref":"#/components/schemas/Tag"},{"type":"object","required":["primary"],"properties":{"primary":{"type":"boolean"}}}]},"Tag":{"type":"object","required":["id","name","types","locale","defaultLocaleName"],"properties":{"id":{"type":"string","examples":["d9e00ab236c343268ebc1fe479b960e6"]},"name":{"type":"string","examples":["BR - Duos"]},"types":{"type":"array","items":{"type":"string","examples":["Game Modes"]}},"locale":{"type":"string","examples":["en-US"]},"defaultLocaleName":{"type":"string","examples":["en-US"]}}},"AccountTagUpdate":{"type":"object","required":["tags"],"properties":{"tags":{"type":"array","items":{"type":"string","examples":["d9e00ab236c343268ebc1fe479b960e6"]}}}}},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"https://tag-management-public-service-prod.identity.live.on.epicgames.com/api"}]}