{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://zieapi.vercel.app"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/entertainment:whapi-sessions/log-in":{"post":{"operationId":"entertainment_whapi_sessions_log_in","summary":"Logs in a customer and obtains an authentication ticket.","description":"POST /tickets","tags":["entertainment"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["apiKey","apiSecret","body"],"properties":{"apiKey":{"type":"string","description":"A unique identifier of your application that is generated by the API portal."},"apiSecret":{"type":"string","description":"Another unique identifier for your application."},"fields":{"type":"array","description":"Specify an absolute field list to return (Comma Separated List)"},"include":{"type":"array","description":"Specify fields in addition to the default to return (Comma Separated List)"},"exclude":{"type":"array","description":"Specify fields from the default to exclude (Comma Separated List)"},"territory":{"type":"string","description":"Territory from which request originates"},"languageAsPerTerritory":{"type":"string","default":true,"description":"Defines response field name language, true (default) returns in language defined by territory, false returns in English"},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/entertainment:whapi-sessions/validate-session":{"get":{"operationId":"entertainment_whapi_sessions_validate_session","summary":"Checks the validity of a session ticket.","description":"GET /tickets/{tgt}","tags":["entertainment"],"parameters":[{"name":"apiKey","in":"query","required":true,"description":"A unique identifier of your application that is generated by the API portal.","schema":{"type":"string","description":"A unique identifier of your application that is generated by the API portal."}},{"name":"apiSecret","in":"query","required":true,"description":"Another unique identifier for your application.","schema":{"type":"string","description":"Another unique identifier for your application."}},{"name":"tgt","in":"query","required":true,"description":"Ticket Granting Ticket obtained from a previous request","schema":{"type":"string","description":"Ticket Granting Ticket obtained from a previous request"}},{"name":"territory","in":"query","required":false,"description":"Territory from which request originates","schema":{"type":"string","description":"Territory from which request originates"}},{"name":"languageAsPerTerritory","in":"query","required":false,"description":"Defines response field name language, true (default) returns in language defined by territory, false returns in English","schema":{"type":"string","default":true,"description":"Defines response field name language, true (default) returns in language defined by territory, false returns in English"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/entertainment:whapi-sessions/log-out":{"post":{"operationId":"entertainment_whapi_sessions_log_out","summary":"Log out a customer.","description":"DELETE /tickets/{tgt}","tags":["entertainment"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["apiKey","apiSecret","tgt"],"properties":{"apiKey":{"type":"string","description":"A unique identifier of your application that is generated by the API portal."},"apiSecret":{"type":"string","description":"Another unique identifier for your application."},"tgt":{"type":"string","description":"Ticket Granting Ticket obtained from a previous request"},"territory":{"type":"string","description":"Territory from which request originates"},"languageAsPerTerritory":{"type":"string","default":true,"description":"Defines response field name language, true (default) returns in language defined by territory, false returns in English"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/entertainment:whapi-sessions/get-service-ticket":{"get":{"operationId":"entertainment_whapi_sessions_get_service_ticket","summary":"Obtains a one-time Service Ticket that can be used to access other William Hill services.","description":"GET /tickets/{tgt}/serviceTicket","tags":["entertainment"],"parameters":[{"name":"apiKey","in":"query","required":true,"description":"A unique identifier of your application that is generated by the API portal.","schema":{"type":"string","description":"A unique identifier of your application that is generated by the API portal."}},{"name":"apiSecret","in":"query","required":true,"description":"Another unique identifier for your application.","schema":{"type":"string","description":"Another unique identifier for your application."}},{"name":"tgt","in":"query","required":true,"description":"Ticket Granting Ticket obtained from a previous request","schema":{"type":"string","description":"Ticket Granting Ticket obtained from a previous request"}},{"name":"territory","in":"query","required":false,"description":"Territory from which request originates","schema":{"type":"string","description":"Territory from which request originates"}},{"name":"languageAsPerTerritory","in":"query","required":false,"description":"Defines response field name language, true (default) returns in language defined by territory, false returns in English","schema":{"type":"string","default":true,"description":"Defines response field name language, true (default) returns in language defined by territory, false returns in English"}},{"name":"target","in":"query","required":true,"description":"The target URL of the CAS enabled service that you want to use with the service ticket.","schema":{"type":"string","description":"The target URL of the CAS enabled service that you want to use with the service ticket."}},{"name":"fields","in":"query","required":false,"description":"Specify an absolute field list to return (Comma Separated List)","schema":{"type":"array","description":"Specify an absolute field list to return (Comma Separated List)"}},{"name":"include","in":"query","required":false,"description":"Specify fields in addition to the default to return (Comma Separated List)","schema":{"type":"array","description":"Specify fields in addition to the default to return (Comma Separated List)"}},{"name":"exclude","in":"query","required":false,"description":"Specify fields from the default to exclude (Comma Separated List)","schema":{"type":"array","description":"Specify fields from the default to exclude (Comma Separated List)"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}