// tslint:disable /** * Raiden API * https://raiden-network.readthedocs.io/en/latest/rest_api.html * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { Observable } from 'rxjs'; import { BaseAPI, throwIfRequired, HttpHeaders, HttpQuery, COLLECTION_FORMATS, } from '../runtime'; import { Channel, ChannelPartial, Errors, InlineObject } from '../models'; export interface GetChannelsForTokenRequest { tokenAddress: string; } export interface GetPartnerChannelRequest { tokenAddress: string; partnerAddress: string; } export interface OpenChannelRequest { channelPartial: ChannelPartial; } export interface PatchChannelRequest { tokenAddress: string; partnerAddress: string; inlineObject: InlineObject; } /** * no description */ export class ChannelsApi extends BaseAPI { /** * List of all unsettled channels */ getChannels = (): Observable> => { const headers: HttpHeaders = {}; const query: HttpQuery = {}; return this.request>({ path: `/channels`, method: 'GET', headers, query, }); }; /** * List of all unsettled channels for the given token address. */ getChannelsForToken = ( requestParameters: GetChannelsForTokenRequest, ): Observable> => { throwIfRequired(requestParameters, 'tokenAddress', 'getChannelsForToken'); const headers: HttpHeaders = {}; const query: HttpQuery = {}; return this.request>({ path: `/channels/{token_address}`.replace( `{token_address}`, encodeURIComponent(String(requestParameters.tokenAddress)), ), method: 'GET', headers, query, }); }; /** * The channel is specified by the address of the token and the partner’s address. * Query information about one of your channels. */ getPartnerChannel = ( requestParameters: GetPartnerChannelRequest, ): Observable => { throwIfRequired(requestParameters, 'tokenAddress', 'getPartnerChannel'); throwIfRequired(requestParameters, 'partnerAddress', 'getPartnerChannel'); const headers: HttpHeaders = {}; const query: HttpQuery = {}; return this.request({ path: `/channels/{token_address}/{partner_address}` .replace( `{token_address}`, encodeURIComponent(String(requestParameters.tokenAddress)), ) .replace( `{partner_address}`, encodeURIComponent(String(requestParameters.partnerAddress)), ), method: 'GET', headers, query, }); }; /** * Opens a channel */ openChannel = ( requestParameters: OpenChannelRequest, ): Observable => { throwIfRequired(requestParameters, 'channelPartial', 'openChannel'); const headers: HttpHeaders = { 'Content-Type': 'application/json', }; const query: HttpQuery = {}; return this.request({ path: `/channels`, method: 'PUT', headers, query, body: requestParameters.channelPartial, }); }; /** * Close a channel or to increase the deposit in it. */ patchChannel = ( requestParameters: PatchChannelRequest, ): Observable => { throwIfRequired(requestParameters, 'tokenAddress', 'patchChannel'); throwIfRequired(requestParameters, 'partnerAddress', 'patchChannel'); throwIfRequired(requestParameters, 'inlineObject', 'patchChannel'); const headers: HttpHeaders = { 'Content-Type': 'application/json', }; const query: HttpQuery = {}; return this.request({ path: `/channels/{token_address}/{partner_address}` .replace( `{token_address}`, encodeURIComponent(String(requestParameters.tokenAddress)), ) .replace( `{partner_address}`, encodeURIComponent(String(requestParameters.partnerAddress)), ), method: 'PATCH', headers, query, body: requestParameters.inlineObject, }); }; }