kick-api-types
Version:
Kick.com API Types
51 lines • 1.54 kB
TypeScript
/**
* https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#authorization-endpoint
*/
export interface RESTOAuth2AuthorizationQuery {
client_id: string;
response_type: 'code';
redirect_uri: string;
state: string;
scope: string;
code_challenge: string;
code_challenge_method: string;
}
/**
* https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#token-endpoint
*/
export interface RESTPostOAuth2AccessTokenURLEncodedData {
code: string;
client_id: string;
client_secret: string;
redirect_uri: string;
grant_type: 'authorization_code';
code_verifier: string;
}
/**
* https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#example-response-1
*/
export interface RESTPostOAuth2AccessTokenResult {
access_token: string;
token_type: string;
refresh_token: string;
expires_in: number;
scope: string;
}
/**
* https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#refresh-token-endpoint
*/
export interface RESTPostOAuth2RefreshTokenURLEncodedData {
refresh_token: string;
client_id: string;
client_secret: string;
grant_type: 'refresh_token';
}
export type RESTPostOAuth2RefreshTokenResult = RESTPostOAuth2AccessTokenResult;
/**
* https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#revoke-token-endpoint
*/
export interface RESTPostOAuth2RevokeTokenURLEncodedData {
token: string;
token_hint_type: 'access_token' | 'refresh_token';
}
//# sourceMappingURL=oauth2.d.ts.map