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!
190 lines (189 loc) • 10.8 kB
JavaScript
;
/* 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.GetChangesOutputLanguageEnum = exports.ChangesApi = void 0;
var runtime = require("../runtime");
var index_1 = require("../models/index");
/**
*
*/
var ChangesApi = /** @class */ (function (_super) {
__extends(ChangesApi, _super);
function ChangesApi() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Query the new, removed, updated, expiring or upcoming movies/series/seasons/episodes in a given list of streaming services. Results are ordered by the date of the changes. Changes listed per page is 25. Changes are listed under changes field, and shows affected by these changes are listed under shows field. Note that upcoming changes are only supported for Apple TV, Disney+, Max, Netflix and Prime Video. For other services, upcoming changes will return an empty list.
* Get Changes
*/
ChangesApi.prototype.getChangesRaw = 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['country'] == null) {
throw new runtime.RequiredError('country', 'Required parameter "country" was null or undefined when calling getChanges().');
}
if (requestParameters['changeType'] == null) {
throw new runtime.RequiredError('changeType', 'Required parameter "changeType" was null or undefined when calling getChanges().');
}
if (requestParameters['itemType'] == null) {
throw new runtime.RequiredError('itemType', 'Required parameter "itemType" was null or undefined when calling getChanges().');
}
queryParameters = {};
if (requestParameters['country'] != null) {
queryParameters['country'] = requestParameters['country'];
}
if (requestParameters['catalogs'] != null) {
queryParameters['catalogs'] = requestParameters['catalogs'].join(runtime.COLLECTION_FORMATS["csv"]);
}
if (requestParameters['changeType'] != null) {
queryParameters['change_type'] = requestParameters['changeType'];
}
if (requestParameters['itemType'] != null) {
queryParameters['item_type'] = requestParameters['itemType'];
}
if (requestParameters['showType'] != null) {
queryParameters['show_type'] = requestParameters['showType'];
}
if (requestParameters['from'] != null) {
queryParameters['from'] = requestParameters['from'];
}
if (requestParameters['to'] != null) {
queryParameters['to'] = requestParameters['to'];
}
if (requestParameters['includeUnknownDates'] != null) {
queryParameters['include_unknown_dates'] = requestParameters['includeUnknownDates'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
if (requestParameters['orderDirection'] != null) {
queryParameters['order_direction'] = requestParameters['orderDirection'];
}
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: "/changes",
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.ChangesResultFromJSON)(jsonValue); })];
}
});
});
};
/**
* Query the new, removed, updated, expiring or upcoming movies/series/seasons/episodes in a given list of streaming services. Results are ordered by the date of the changes. Changes listed per page is 25. Changes are listed under changes field, and shows affected by these changes are listed under shows field. Note that upcoming changes are only supported for Apple TV, Disney+, Max, Netflix and Prime Video. For other services, upcoming changes will return an empty list.
* Get Changes
*/
ChangesApi.prototype.getChanges = 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.getChangesRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
return ChangesApi;
}(runtime.BaseAPI));
exports.ChangesApi = ChangesApi;
/**
* @export
*/
exports.GetChangesOutputLanguageEnum = {
En: 'en',
Es: 'es',
Tr: 'tr',
Fr: 'fr'
};