Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Swagger Petstore
- * This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.
- *
- * OpenAPI spec version: 1.0.0
- * Contact: apiteam@swagger.io
- *
- * NOTE: This class is auto generated by the swagger code generator program.
- * https://github.com/swagger-api/swagger-codegen.git
- * Do not edit the class manually.
- */
- /* tslint:disable:no-unused-variable member-ordering */
- import { Inject, Injectable, Optional } from '@angular/core';
- import { HttpClient, HttpHeaders, HttpParams,
- HttpResponse, HttpEvent } from '@angular/common/http';
- import { CustomHttpUrlEncodingCodec } from '../encoder';
- import { Observable } from 'rxjs/Observable';
- import { User } from '../model/user';
- import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
- import { Configuration } from '../configuration';
- @Injectable()
- export class UserService {
- protected basePath = 'https://petstore.swagger.io/v2';
- public defaultHeaders = new HttpHeaders();
- public configuration = new Configuration();
- constructor(protected httpClient: HttpClient, @Optional()@Inject(BASE_PATH) basePath: string, @Optional() configuration: Configuration) {
- if (basePath) {
- this.basePath = basePath;
- }
- if (configuration) {
- this.configuration = configuration;
- this.basePath = basePath || configuration.basePath || this.basePath;
- }
- }
- /**
- * @param consumes string[] mime-types
- * @return true: consumes contains 'multipart/form-data', false: otherwise
- */
- private canConsumeForm(consumes: string[]): boolean {
- const form = 'multipart/form-data';
- for (let consume of consumes) {
- if (form === consume) {
- return true;
- }
- }
- return false;
- }
- /**
- * Create user
- * This can only be done by the logged in user.
- * @param body Created user object
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public createUser(body: User, observe?: 'body', reportProgress?: boolean): Observable<any>;
- public createUser(body: User, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;
- public createUser(body: User, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;
- public createUser(body: User, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- if (body === null || body === undefined) {
- throw new Error('Required parameter body was null or undefined when calling createUser.');
- }
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- let httpContentTypeSelected:string | undefined = this.configuration.selectHeaderContentType(consumes);
- if (httpContentTypeSelected != undefined) {
- headers = headers.set("Content-Type", httpContentTypeSelected);
- }
- return this.httpClient.post<any>(`${this.basePath}/user`,
- body,
- {
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- /**
- * Creates list of users with given input array
- *
- * @param body List of user object
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public createUsersWithArrayInput(body: Array<User>, observe?: 'body', reportProgress?: boolean): Observable<any>;
- public createUsersWithArrayInput(body: Array<User>, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;
- public createUsersWithArrayInput(body: Array<User>, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;
- public createUsersWithArrayInput(body: Array<User>, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- if (body === null || body === undefined) {
- throw new Error('Required parameter body was null or undefined when calling createUsersWithArrayInput.');
- }
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- let httpContentTypeSelected:string | undefined = this.configuration.selectHeaderContentType(consumes);
- if (httpContentTypeSelected != undefined) {
- headers = headers.set("Content-Type", httpContentTypeSelected);
- }
- return this.httpClient.post<any>(`${this.basePath}/user/createWithArray`,
- body,
- {
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- /**
- * Creates list of users with given input array
- *
- * @param body List of user object
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public createUsersWithListInput(body: Array<User>, observe?: 'body', reportProgress?: boolean): Observable<any>;
- public createUsersWithListInput(body: Array<User>, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;
- public createUsersWithListInput(body: Array<User>, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;
- public createUsersWithListInput(body: Array<User>, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- if (body === null || body === undefined) {
- throw new Error('Required parameter body was null or undefined when calling createUsersWithListInput.');
- }
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- let httpContentTypeSelected:string | undefined = this.configuration.selectHeaderContentType(consumes);
- if (httpContentTypeSelected != undefined) {
- headers = headers.set("Content-Type", httpContentTypeSelected);
- }
- return this.httpClient.post<any>(`${this.basePath}/user/createWithList`,
- body,
- {
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- /**
- * Delete user
- * This can only be done by the logged in user.
- * @param username The name that needs to be deleted
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public deleteUser(username: string, observe?: 'body', reportProgress?: boolean): Observable<any>;
- public deleteUser(username: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;
- public deleteUser(username: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;
- public deleteUser(username: string, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- if (username === null || username === undefined) {
- throw new Error('Required parameter username was null or undefined when calling deleteUser.');
- }
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- return this.httpClient.delete<any>(`${this.basePath}/user/${encodeURIComponent(String(username))}`,
- {
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- /**
- * Get user by user name
- *
- * @param username The name that needs to be fetched. Use user1 for testing.
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public getUserByName(username: string, observe?: 'body', reportProgress?: boolean): Observable<User>;
- public getUserByName(username: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<User>>;
- public getUserByName(username: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<User>>;
- public getUserByName(username: string, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- if (username === null || username === undefined) {
- throw new Error('Required parameter username was null or undefined when calling getUserByName.');
- }
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- return this.httpClient.get<User>(`${this.basePath}/user/${encodeURIComponent(String(username))}`,
- {
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- /**
- * Logs user into the system
- *
- * @param username The user name for login
- * @param password The password for login in clear text
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public loginUser(username: string, password: string, observe?: 'body', reportProgress?: boolean): Observable<string>;
- public loginUser(username: string, password: string, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<string>>;
- public loginUser(username: string, password: string, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<string>>;
- public loginUser(username: string, password: string, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- if (username === null || username === undefined) {
- throw new Error('Required parameter username was null or undefined when calling loginUser.');
- }
- if (password === null || password === undefined) {
- throw new Error('Required parameter password was null or undefined when calling loginUser.');
- }
- let queryParameters = new HttpParams({encoder: new CustomHttpUrlEncodingCodec()});
- if (username !== undefined) {
- queryParameters = queryParameters.set('username', <any>username);
- }
- if (password !== undefined) {
- queryParameters = queryParameters.set('password', <any>password);
- }
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- return this.httpClient.get<string>(`${this.basePath}/user/login`,
- {
- params: queryParameters,
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- /**
- * Logs out current logged in user session
- *
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public logoutUser(observe?: 'body', reportProgress?: boolean): Observable<any>;
- public logoutUser(observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;
- public logoutUser(observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;
- public logoutUser(observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- return this.httpClient.get<any>(`${this.basePath}/user/logout`,
- {
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- /**
- * Updated user
- * This can only be done by the logged in user.
- * @param username name that need to be updated
- * @param body Updated user object
- * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
- * @param reportProgress flag to report request and response progress.
- */
- public updateUser(username: string, body: User, observe?: 'body', reportProgress?: boolean): Observable<any>;
- public updateUser(username: string, body: User, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;
- public updateUser(username: string, body: User, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;
- public updateUser(username: string, body: User, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
- if (username === null || username === undefined) {
- throw new Error('Required parameter username was null or undefined when calling updateUser.');
- }
- if (body === null || body === undefined) {
- throw new Error('Required parameter body was null or undefined when calling updateUser.');
- }
- let headers = this.defaultHeaders;
- // to determine the Accept header
- let httpHeaderAccepts: string[] = [
- 'application/xml',
- 'application/json'
- ];
- let httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
- if (httpHeaderAcceptSelected != undefined) {
- headers = headers.set("Accept", httpHeaderAcceptSelected);
- }
- // to determine the Content-Type header
- let consumes: string[] = [
- ];
- let httpContentTypeSelected:string | undefined = this.configuration.selectHeaderContentType(consumes);
- if (httpContentTypeSelected != undefined) {
- headers = headers.set("Content-Type", httpContentTypeSelected);
- }
- return this.httpClient.put<any>(`${this.basePath}/user/${encodeURIComponent(String(username))}`,
- body,
- {
- withCredentials: this.configuration.withCredentials,
- headers: headers,
- observe: observe,
- reportProgress: reportProgress
- }
- );
- }
- }
Add Comment
Please, Sign In to add comment