streaming-availability
Version:
Streaming Availability API allows getting streaming availability information of movies and series; and querying the list of available shows on streaming services such as Netflix, Disney+, Apple TV, Max and Hulu across 60 countries!
225 lines (224 loc) • 11.6 kB
JavaScript
"use strict";
/* tslint:disable */
/* eslint-disable */
/**
* Streaming Availability API
* Streaming Availability API allows getting streaming availability information of movies and series; and querying the list of available shows on streaming services such as Netflix, Disney+, Apple TV, Max and Hulu across 60 countries!
*
* The version of the OpenAPI document: 4.1.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetCountryOutputLanguageEnum = exports.GetCountriesOutputLanguageEnum = exports.CountriesApi = void 0;
var runtime = require("../runtime");
var index_1 = require("../models/index");
/**
*
*/
var CountriesApi = /** @class */ (function (_super) {
__extends(CountriesApi, _super);
function CountriesApi() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Get all the supported countries and the list of the supported services and their details for each country. Details of services include names, logos, supported streaming types (subscription, rent, buy, free etc.) and list of available addons/channels.
* Get all Countries
*/
CountriesApi.prototype.getCountriesRaw = function (requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function () {
var queryParameters, headerParameters, _a, _b, _c, _d, response;
return __generator(this, function (_e) {
switch (_e.label) {
case 0:
queryParameters = {};
if (requestParameters['outputLanguage'] != null) {
queryParameters['output_language'] = requestParameters['outputLanguage'];
}
headerParameters = {};
if (!(this.configuration && this.configuration.apiKey)) return [3 /*break*/, 2];
_a = headerParameters;
_b = "X-API-Key";
return [4 /*yield*/, this.configuration.apiKey("X-API-Key")];
case 1:
_a[_b] = _e.sent(); // X-API-Key authentication
_e.label = 2;
case 2:
if (!(this.configuration && this.configuration.apiKey)) return [3 /*break*/, 4];
_c = headerParameters;
_d = "X-RapidAPI-Key";
return [4 /*yield*/, this.configuration.apiKey("X-RapidAPI-Key")];
case 3:
_c[_d] = _e.sent(); // X-RapidAPI-Key authentication
_e.label = 4;
case 4: return [4 /*yield*/, this.request({
path: "/countries",
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides)];
case 5:
response = _e.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return runtime.mapValues(jsonValue, index_1.CountryFromJSON); })];
}
});
});
};
/**
* Get all the supported countries and the list of the supported services and their details for each country. Details of services include names, logos, supported streaming types (subscription, rent, buy, free etc.) and list of available addons/channels.
* Get all Countries
*/
CountriesApi.prototype.getCountries = function (requestParameters, initOverrides) {
if (requestParameters === void 0) { requestParameters = {}; }
return __awaiter(this, void 0, void 0, function () {
var response;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.getCountriesRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get a country and the list of the supported services and their details. Details of services include names, logos, supported streaming types (subscription, rent, buy, free etc.) and list of available addons/channels.
* Get a Country
*/
CountriesApi.prototype.getCountryRaw = function (requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function () {
var queryParameters, headerParameters, _a, _b, _c, _d, response;
return __generator(this, function (_e) {
switch (_e.label) {
case 0:
if (requestParameters['countryCode'] == null) {
throw new runtime.RequiredError('countryCode', 'Required parameter "countryCode" was null or undefined when calling getCountry().');
}
queryParameters = {};
if (requestParameters['outputLanguage'] != null) {
queryParameters['output_language'] = requestParameters['outputLanguage'];
}
headerParameters = {};
if (!(this.configuration && this.configuration.apiKey)) return [3 /*break*/, 2];
_a = headerParameters;
_b = "X-API-Key";
return [4 /*yield*/, this.configuration.apiKey("X-API-Key")];
case 1:
_a[_b] = _e.sent(); // X-API-Key authentication
_e.label = 2;
case 2:
if (!(this.configuration && this.configuration.apiKey)) return [3 /*break*/, 4];
_c = headerParameters;
_d = "X-RapidAPI-Key";
return [4 /*yield*/, this.configuration.apiKey("X-RapidAPI-Key")];
case 3:
_c[_d] = _e.sent(); // X-RapidAPI-Key authentication
_e.label = 4;
case 4: return [4 /*yield*/, this.request({
path: "/countries/{country-code}".replace("{".concat("country-code", "}"), encodeURIComponent(String(requestParameters['countryCode']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides)];
case 5:
response = _e.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, index_1.CountryFromJSON)(jsonValue); })];
}
});
});
};
/**
* Get a country and the list of the supported services and their details. Details of services include names, logos, supported streaming types (subscription, rent, buy, free etc.) and list of available addons/channels.
* Get a Country
*/
CountriesApi.prototype.getCountry = function (requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function () {
var response;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.getCountryRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
return CountriesApi;
}(runtime.BaseAPI));
exports.CountriesApi = CountriesApi;
/**
* @export
*/
exports.GetCountriesOutputLanguageEnum = {
En: 'en',
Es: 'es',
Tr: 'tr',
Fr: 'fr'
};
/**
* @export
*/
exports.GetCountryOutputLanguageEnum = {
En: 'en',
Es: 'es',
Tr: 'tr',
Fr: 'fr'
};