Update Dockerfiles, add signal api generated outputs
This commit is contained in:
parent
31da4b0e62
commit
83653ef23b
65 changed files with 6728 additions and 21 deletions
263
packages/signal-api/apis/AccountsApi.ts
Normal file
263
packages/signal-api/apis/AccountsApi.ts
Normal file
|
|
@ -0,0 +1,263 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
ApiRateLimitChallengeRequest,
|
||||
ApiSetUsernameRequest,
|
||||
ApiUpdateAccountSettingsRequest,
|
||||
ClientSetUsernameResponse,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiRateLimitChallengeRequestFromJSON,
|
||||
ApiRateLimitChallengeRequestToJSON,
|
||||
ApiSetUsernameRequestFromJSON,
|
||||
ApiSetUsernameRequestToJSON,
|
||||
ApiUpdateAccountSettingsRequestFromJSON,
|
||||
ApiUpdateAccountSettingsRequestToJSON,
|
||||
ClientSetUsernameResponseFromJSON,
|
||||
ClientSetUsernameResponseToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1AccountsNumberRateLimitChallengePostRequest {
|
||||
number: string;
|
||||
data: ApiRateLimitChallengeRequest;
|
||||
}
|
||||
|
||||
export interface V1AccountsNumberSettingsPutRequest {
|
||||
number: string;
|
||||
data: ApiUpdateAccountSettingsRequest;
|
||||
}
|
||||
|
||||
export interface V1AccountsNumberUsernameDeleteRequest {
|
||||
number: string;
|
||||
}
|
||||
|
||||
export interface V1AccountsNumberUsernamePostRequest {
|
||||
number: string;
|
||||
data: ApiSetUsernameRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class AccountsApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Lists all of the accounts linked or registered
|
||||
* List all accounts
|
||||
*/
|
||||
async v1AccountsGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<string>>> {
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/accounts`,
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse<any>(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Lists all of the accounts linked or registered
|
||||
* List all accounts
|
||||
*/
|
||||
async v1AccountsGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<string>> {
|
||||
const response = await this.v1AccountsGetRaw(initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* When running into rate limits, sometimes the limit can be lifted, by solving a CAPTCHA. To get the captcha token, go to https://signalcaptchas.org/challenge/generate.html For the staging environment, use: https://signalcaptchas.org/staging/registration/generate.html. The \"challenge_token\" is the token from the failed send attempt. The \"captcha\" is the captcha result, starting with signalcaptcha://
|
||||
* Lift rate limit restrictions by solving a captcha.
|
||||
*/
|
||||
async v1AccountsNumberRateLimitChallengePostRaw(requestParameters: V1AccountsNumberRateLimitChallengePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1AccountsNumberRateLimitChallengePost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1AccountsNumberRateLimitChallengePost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/accounts/{number}/rate-limit-challenge`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiRateLimitChallengeRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* When running into rate limits, sometimes the limit can be lifted, by solving a CAPTCHA. To get the captcha token, go to https://signalcaptchas.org/challenge/generate.html For the staging environment, use: https://signalcaptchas.org/staging/registration/generate.html. The \"challenge_token\" is the token from the failed send attempt. The \"captcha\" is the captcha result, starting with signalcaptcha://
|
||||
* Lift rate limit restrictions by solving a captcha.
|
||||
*/
|
||||
async v1AccountsNumberRateLimitChallengePost(requestParameters: V1AccountsNumberRateLimitChallengePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1AccountsNumberRateLimitChallengePostRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the account attributes on the signal server.
|
||||
* Update the account settings.
|
||||
*/
|
||||
async v1AccountsNumberSettingsPutRaw(requestParameters: V1AccountsNumberSettingsPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1AccountsNumberSettingsPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1AccountsNumberSettingsPut().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/accounts/{number}/settings`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'PUT',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiUpdateAccountSettingsRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the account attributes on the signal server.
|
||||
* Update the account settings.
|
||||
*/
|
||||
async v1AccountsNumberSettingsPut(requestParameters: V1AccountsNumberSettingsPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1AccountsNumberSettingsPutRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete the username associated with this account.
|
||||
* Remove a username.
|
||||
*/
|
||||
async v1AccountsNumberUsernameDeleteRaw(requestParameters: V1AccountsNumberUsernameDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1AccountsNumberUsernameDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/accounts/{number}/username`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'DELETE',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete the username associated with this account.
|
||||
* Remove a username.
|
||||
*/
|
||||
async v1AccountsNumberUsernameDelete(requestParameters: V1AccountsNumberUsernameDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1AccountsNumberUsernameDeleteRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Allows to set the username that should be used for this account. This can either be just the nickname (e.g. test) or the complete username with discriminator (e.g. test.123). Returns the new username with discriminator and the username link.
|
||||
* Set a username.
|
||||
*/
|
||||
async v1AccountsNumberUsernamePostRaw(requestParameters: V1AccountsNumberUsernamePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ClientSetUsernameResponse>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1AccountsNumberUsernamePost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1AccountsNumberUsernamePost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/accounts/{number}/username`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiSetUsernameRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => ClientSetUsernameResponseFromJSON(jsonValue));
|
||||
}
|
||||
|
||||
/**
|
||||
* Allows to set the username that should be used for this account. This can either be just the nickname (e.g. test) or the complete username with discriminator (e.g. test.123). Returns the new username with discriminator and the username link.
|
||||
* Set a username.
|
||||
*/
|
||||
async v1AccountsNumberUsernamePost(requestParameters: V1AccountsNumberUsernamePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ClientSetUsernameResponse | null | undefined > {
|
||||
const response = await this.v1AccountsNumberUsernamePostRaw(requestParameters, initOverrides);
|
||||
switch (response.raw.status) {
|
||||
case 201:
|
||||
return await response.value();
|
||||
case 204:
|
||||
return null;
|
||||
default:
|
||||
return await response.value();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
144
packages/signal-api/apis/AttachmentsApi.ts
Normal file
144
packages/signal-api/apis/AttachmentsApi.ts
Normal file
|
|
@ -0,0 +1,144 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1AttachmentsAttachmentDeleteRequest {
|
||||
attachment: string;
|
||||
}
|
||||
|
||||
export interface V1AttachmentsAttachmentGetRequest {
|
||||
attachment: string;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class AttachmentsApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Remove the attachment with the given id from filesystem.
|
||||
* Remove attachment.
|
||||
*/
|
||||
async v1AttachmentsAttachmentDeleteRaw(requestParameters: V1AttachmentsAttachmentDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['attachment'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'attachment',
|
||||
'Required parameter "attachment" was null or undefined when calling v1AttachmentsAttachmentDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/attachments/{attachment}`.replace(`{${"attachment"}}`, encodeURIComponent(String(requestParameters['attachment']))),
|
||||
method: 'DELETE',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the attachment with the given id from filesystem.
|
||||
* Remove attachment.
|
||||
*/
|
||||
async v1AttachmentsAttachmentDelete(requestParameters: V1AttachmentsAttachmentDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1AttachmentsAttachmentDeleteRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Serve the attachment with the given id
|
||||
* Serve Attachment.
|
||||
*/
|
||||
async v1AttachmentsAttachmentGetRaw(requestParameters: V1AttachmentsAttachmentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['attachment'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'attachment',
|
||||
'Required parameter "attachment" was null or undefined when calling v1AttachmentsAttachmentGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/attachments/{attachment}`.replace(`{${"attachment"}}`, encodeURIComponent(String(requestParameters['attachment']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Serve the attachment with the given id
|
||||
* Serve Attachment.
|
||||
*/
|
||||
async v1AttachmentsAttachmentGet(requestParameters: V1AttachmentsAttachmentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1AttachmentsAttachmentGetRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* List all downloaded attachments
|
||||
* List all attachments.
|
||||
*/
|
||||
async v1AttachmentsGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<string>>> {
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/attachments`,
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse<any>(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* List all downloaded attachments
|
||||
* List all attachments.
|
||||
*/
|
||||
async v1AttachmentsGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<string>> {
|
||||
const response = await this.v1AttachmentsGetRaw(initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
120
packages/signal-api/apis/ContactsApi.ts
Normal file
120
packages/signal-api/apis/ContactsApi.ts
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
ApiUpdateContactRequest,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiUpdateContactRequestFromJSON,
|
||||
ApiUpdateContactRequestToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1ContactsNumberPutRequest {
|
||||
number: string;
|
||||
data: ApiUpdateContactRequest;
|
||||
}
|
||||
|
||||
export interface V1ContactsNumberSyncPostRequest {
|
||||
number: string;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class ContactsApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Updates the info associated to a number on the contact list.
|
||||
* Updates the info associated to a number on the contact list. If the contact doesn’t exist yet, it will be added.
|
||||
*/
|
||||
async v1ContactsNumberPutRaw(requestParameters: V1ContactsNumberPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1ContactsNumberPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ContactsNumberPut().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/contacts/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'PUT',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiUpdateContactRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the info associated to a number on the contact list.
|
||||
* Updates the info associated to a number on the contact list. If the contact doesn’t exist yet, it will be added.
|
||||
*/
|
||||
async v1ContactsNumberPut(requestParameters: V1ContactsNumberPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1ContactsNumberPutRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a synchronization message with the local contacts list to all linked devices. This command should only be used if this is the primary device.
|
||||
* Send a synchronization message with the local contacts list to all linked devices.
|
||||
*/
|
||||
async v1ContactsNumberSyncPostRaw(requestParameters: V1ContactsNumberSyncPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1ContactsNumberSyncPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/contacts/{number}/sync`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a synchronization message with the local contacts list to all linked devices. This command should only be used if this is the primary device.
|
||||
* Send a synchronization message with the local contacts list to all linked devices.
|
||||
*/
|
||||
async v1ContactsNumberSyncPost(requestParameters: V1ContactsNumberSyncPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1ContactsNumberSyncPostRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
}
|
||||
282
packages/signal-api/apis/DevicesApi.ts
Normal file
282
packages/signal-api/apis/DevicesApi.ts
Normal file
|
|
@ -0,0 +1,282 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiAddDeviceRequest,
|
||||
ApiError,
|
||||
ApiRegisterNumberRequest,
|
||||
ApiUnregisterNumberRequest,
|
||||
ApiVerifyNumberSettings,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiAddDeviceRequestFromJSON,
|
||||
ApiAddDeviceRequestToJSON,
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiRegisterNumberRequestFromJSON,
|
||||
ApiRegisterNumberRequestToJSON,
|
||||
ApiUnregisterNumberRequestFromJSON,
|
||||
ApiUnregisterNumberRequestToJSON,
|
||||
ApiVerifyNumberSettingsFromJSON,
|
||||
ApiVerifyNumberSettingsToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1DevicesNumberPostRequest {
|
||||
number: string;
|
||||
data: ApiAddDeviceRequest;
|
||||
}
|
||||
|
||||
export interface V1QrcodelinkGetRequest {
|
||||
deviceName: string;
|
||||
qrcodeVersion?: number;
|
||||
}
|
||||
|
||||
export interface V1RegisterNumberPostRequest {
|
||||
number: string;
|
||||
data?: ApiRegisterNumberRequest;
|
||||
}
|
||||
|
||||
export interface V1RegisterNumberVerifyTokenPostRequest {
|
||||
number: string;
|
||||
token: string;
|
||||
data?: ApiVerifyNumberSettings;
|
||||
}
|
||||
|
||||
export interface V1UnregisterNumberPostRequest {
|
||||
number: string;
|
||||
data?: ApiUnregisterNumberRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class DevicesApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Links another device to this device. Only works, if this is the master device.
|
||||
* Links another device to this device.
|
||||
*/
|
||||
async v1DevicesNumberPostRaw(requestParameters: V1DevicesNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1DevicesNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1DevicesNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/devices/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiAddDeviceRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Links another device to this device. Only works, if this is the master device.
|
||||
* Links another device to this device.
|
||||
*/
|
||||
async v1DevicesNumberPost(requestParameters: V1DevicesNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1DevicesNumberPostRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Link device and generate QR code
|
||||
* Link device and generate QR code.
|
||||
*/
|
||||
async v1QrcodelinkGetRaw(requestParameters: V1QrcodelinkGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['deviceName'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'deviceName',
|
||||
'Required parameter "deviceName" was null or undefined when calling v1QrcodelinkGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
if (requestParameters['deviceName'] != null) {
|
||||
queryParameters['device_name'] = requestParameters['deviceName'];
|
||||
}
|
||||
|
||||
if (requestParameters['qrcodeVersion'] != null) {
|
||||
queryParameters['qrcode_version'] = requestParameters['qrcodeVersion'];
|
||||
}
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/qrcodelink`,
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Link device and generate QR code
|
||||
* Link device and generate QR code.
|
||||
*/
|
||||
async v1QrcodelinkGet(requestParameters: V1QrcodelinkGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1QrcodelinkGetRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Register a phone number with the signal network.
|
||||
* Register a phone number.
|
||||
*/
|
||||
async v1RegisterNumberPostRaw(requestParameters: V1RegisterNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1RegisterNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/register/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiRegisterNumberRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Register a phone number with the signal network.
|
||||
* Register a phone number.
|
||||
*/
|
||||
async v1RegisterNumberPost(requestParameters: V1RegisterNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1RegisterNumberPostRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Verify a registered phone number with the signal network.
|
||||
* Verify a registered phone number.
|
||||
*/
|
||||
async v1RegisterNumberVerifyTokenPostRaw(requestParameters: V1RegisterNumberVerifyTokenPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1RegisterNumberVerifyTokenPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['token'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'token',
|
||||
'Required parameter "token" was null or undefined when calling v1RegisterNumberVerifyTokenPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/register/{number}/verify/{token}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"token"}}`, encodeURIComponent(String(requestParameters['token']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiVerifyNumberSettingsToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Verify a registered phone number with the signal network.
|
||||
* Verify a registered phone number.
|
||||
*/
|
||||
async v1RegisterNumberVerifyTokenPost(requestParameters: V1RegisterNumberVerifyTokenPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1RegisterNumberVerifyTokenPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Disables push support for this device. **WARNING:** If *delete_account* is set to *true*, the account will be deleted from the Signal Server. This cannot be undone without loss.
|
||||
* Unregister a phone number.
|
||||
*/
|
||||
async v1UnregisterNumberPostRaw(requestParameters: V1UnregisterNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1UnregisterNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/unregister/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiUnregisterNumberRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Disables push support for this device. **WARNING:** If *delete_account* is set to *true*, the account will be deleted from the Signal Server. This cannot be undone without loss.
|
||||
* Unregister a phone number.
|
||||
*/
|
||||
async v1UnregisterNumberPost(requestParameters: V1UnregisterNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1UnregisterNumberPostRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
}
|
||||
274
packages/signal-api/apis/GeneralApi.ts
Normal file
274
packages/signal-api/apis/GeneralApi.ts
Normal file
|
|
@ -0,0 +1,274 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiConfiguration,
|
||||
ApiError,
|
||||
ApiTrustModeRequest,
|
||||
ApiTrustModeResponse,
|
||||
ClientAbout,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiConfigurationFromJSON,
|
||||
ApiConfigurationToJSON,
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiTrustModeRequestFromJSON,
|
||||
ApiTrustModeRequestToJSON,
|
||||
ApiTrustModeResponseFromJSON,
|
||||
ApiTrustModeResponseToJSON,
|
||||
ClientAboutFromJSON,
|
||||
ClientAboutToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1ConfigurationNumberSettingsGetRequest {
|
||||
number: string;
|
||||
data: ApiTrustModeResponse;
|
||||
}
|
||||
|
||||
export interface V1ConfigurationNumberSettingsPostRequest {
|
||||
number: string;
|
||||
data: ApiTrustModeRequest;
|
||||
}
|
||||
|
||||
export interface V1ConfigurationPostRequest {
|
||||
data: ApiConfiguration;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class GeneralApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Returns the supported API versions and the internal build nr
|
||||
* Lists general information about the API
|
||||
*/
|
||||
async v1AboutGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ClientAbout>> {
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/about`,
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => ClientAboutFromJSON(jsonValue));
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the supported API versions and the internal build nr
|
||||
* Lists general information about the API
|
||||
*/
|
||||
async v1AboutGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ClientAbout> {
|
||||
const response = await this.v1AboutGetRaw(initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* List the REST API configuration.
|
||||
* List the REST API configuration.
|
||||
*/
|
||||
async v1ConfigurationGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiConfiguration>> {
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/configuration`,
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => ApiConfigurationFromJSON(jsonValue));
|
||||
}
|
||||
|
||||
/**
|
||||
* List the REST API configuration.
|
||||
* List the REST API configuration.
|
||||
*/
|
||||
async v1ConfigurationGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiConfiguration> {
|
||||
const response = await this.v1ConfigurationGetRaw(initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* List account specific settings.
|
||||
* List account specific settings.
|
||||
*/
|
||||
async v1ConfigurationNumberSettingsGetRaw(requestParameters: V1ConfigurationNumberSettingsGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1ConfigurationNumberSettingsGet().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ConfigurationNumberSettingsGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/configuration/{number}/settings`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiTrustModeResponseToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* List account specific settings.
|
||||
* List account specific settings.
|
||||
*/
|
||||
async v1ConfigurationNumberSettingsGet(requestParameters: V1ConfigurationNumberSettingsGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1ConfigurationNumberSettingsGetRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set account specific settings.
|
||||
* Set account specific settings.
|
||||
*/
|
||||
async v1ConfigurationNumberSettingsPostRaw(requestParameters: V1ConfigurationNumberSettingsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1ConfigurationNumberSettingsPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ConfigurationNumberSettingsPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/configuration/{number}/settings`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiTrustModeRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set account specific settings.
|
||||
* Set account specific settings.
|
||||
*/
|
||||
async v1ConfigurationNumberSettingsPost(requestParameters: V1ConfigurationNumberSettingsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1ConfigurationNumberSettingsPostRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the REST API configuration.
|
||||
* Set the REST API configuration.
|
||||
*/
|
||||
async v1ConfigurationPostRaw(requestParameters: V1ConfigurationPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ConfigurationPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/configuration`,
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiConfigurationToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the REST API configuration.
|
||||
* Set the REST API configuration.
|
||||
*/
|
||||
async v1ConfigurationPost(requestParameters: V1ConfigurationPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1ConfigurationPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Internally used by the docker container to perform the health check.
|
||||
* API Health Check
|
||||
*/
|
||||
async v1HealthGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/health`,
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Internally used by the docker container to perform the health check.
|
||||
* API Health Check
|
||||
*/
|
||||
async v1HealthGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1HealthGetRaw(initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
666
packages/signal-api/apis/GroupsApi.ts
Normal file
666
packages/signal-api/apis/GroupsApi.ts
Normal file
|
|
@ -0,0 +1,666 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiChangeGroupAdminsRequest,
|
||||
ApiChangeGroupMembersRequest,
|
||||
ApiCreateGroupRequest,
|
||||
ApiCreateGroupResponse,
|
||||
ApiError,
|
||||
ApiUpdateGroupRequest,
|
||||
ClientGroupEntry,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiChangeGroupAdminsRequestFromJSON,
|
||||
ApiChangeGroupAdminsRequestToJSON,
|
||||
ApiChangeGroupMembersRequestFromJSON,
|
||||
ApiChangeGroupMembersRequestToJSON,
|
||||
ApiCreateGroupRequestFromJSON,
|
||||
ApiCreateGroupRequestToJSON,
|
||||
ApiCreateGroupResponseFromJSON,
|
||||
ApiCreateGroupResponseToJSON,
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiUpdateGroupRequestFromJSON,
|
||||
ApiUpdateGroupRequestToJSON,
|
||||
ClientGroupEntryFromJSON,
|
||||
ClientGroupEntryToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1GroupsNumberGetRequest {
|
||||
number: string;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidAdminsDeleteRequest {
|
||||
number: string;
|
||||
data: ApiChangeGroupAdminsRequest;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidAdminsPostRequest {
|
||||
number: string;
|
||||
data: ApiChangeGroupAdminsRequest;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidBlockPostRequest {
|
||||
number: string;
|
||||
groupid: string;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidDeleteRequest {
|
||||
number: string;
|
||||
groupid: string;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidGetRequest {
|
||||
number: string;
|
||||
groupid: string;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidJoinPostRequest {
|
||||
number: string;
|
||||
groupid: string;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidMembersDeleteRequest {
|
||||
number: string;
|
||||
data: ApiChangeGroupMembersRequest;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidMembersPostRequest {
|
||||
number: string;
|
||||
data: ApiChangeGroupMembersRequest;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidPutRequest {
|
||||
number: string;
|
||||
groupid: string;
|
||||
data: ApiUpdateGroupRequest;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberGroupidQuitPostRequest {
|
||||
number: string;
|
||||
groupid: string;
|
||||
}
|
||||
|
||||
export interface V1GroupsNumberPostRequest {
|
||||
number: string;
|
||||
data: ApiCreateGroupRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class GroupsApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* List all Signal Groups.
|
||||
* List all Signal Groups.
|
||||
*/
|
||||
async v1GroupsNumberGetRaw(requestParameters: V1GroupsNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<ClientGroupEntry>>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ClientGroupEntryFromJSON));
|
||||
}
|
||||
|
||||
/**
|
||||
* List all Signal Groups.
|
||||
* List all Signal Groups.
|
||||
*/
|
||||
async v1GroupsNumberGet(requestParameters: V1GroupsNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<ClientGroupEntry>> {
|
||||
const response = await this.v1GroupsNumberGetRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove one or more admins from an existing Signal Group.
|
||||
* Remove one or more admins from an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidAdminsDeleteRaw(requestParameters: V1GroupsNumberGroupidAdminsDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidAdminsDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1GroupsNumberGroupidAdminsDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}/admins`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'DELETE',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiChangeGroupAdminsRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove one or more admins from an existing Signal Group.
|
||||
* Remove one or more admins from an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidAdminsDelete(requestParameters: V1GroupsNumberGroupidAdminsDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidAdminsDeleteRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add one or more admins to an existing Signal Group.
|
||||
* Add one or more admins to an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidAdminsPostRaw(requestParameters: V1GroupsNumberGroupidAdminsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidAdminsPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1GroupsNumberGroupidAdminsPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}/admins`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiChangeGroupAdminsRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add one or more admins to an existing Signal Group.
|
||||
* Add one or more admins to an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidAdminsPost(requestParameters: V1GroupsNumberGroupidAdminsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidAdminsPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Block the specified Signal Group.
|
||||
* Block a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidBlockPostRaw(requestParameters: V1GroupsNumberGroupidBlockPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidBlockPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['groupid'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'groupid',
|
||||
'Required parameter "groupid" was null or undefined when calling v1GroupsNumberGroupidBlockPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}/block`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"groupid"}}`, encodeURIComponent(String(requestParameters['groupid']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Block the specified Signal Group.
|
||||
* Block a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidBlockPost(requestParameters: V1GroupsNumberGroupidBlockPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidBlockPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete the specified Signal Group.
|
||||
* Delete a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidDeleteRaw(requestParameters: V1GroupsNumberGroupidDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['groupid'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'groupid',
|
||||
'Required parameter "groupid" was null or undefined when calling v1GroupsNumberGroupidDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"groupid"}}`, encodeURIComponent(String(requestParameters['groupid']))),
|
||||
method: 'DELETE',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete the specified Signal Group.
|
||||
* Delete a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidDelete(requestParameters: V1GroupsNumberGroupidDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidDeleteRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* List a specific Signal Group.
|
||||
* List a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidGetRaw(requestParameters: V1GroupsNumberGroupidGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ClientGroupEntry>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidGet().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['groupid'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'groupid',
|
||||
'Required parameter "groupid" was null or undefined when calling v1GroupsNumberGroupidGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"groupid"}}`, encodeURIComponent(String(requestParameters['groupid']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => ClientGroupEntryFromJSON(jsonValue));
|
||||
}
|
||||
|
||||
/**
|
||||
* List a specific Signal Group.
|
||||
* List a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidGet(requestParameters: V1GroupsNumberGroupidGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ClientGroupEntry> {
|
||||
const response = await this.v1GroupsNumberGroupidGetRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Join the specified Signal Group.
|
||||
* Join a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidJoinPostRaw(requestParameters: V1GroupsNumberGroupidJoinPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidJoinPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['groupid'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'groupid',
|
||||
'Required parameter "groupid" was null or undefined when calling v1GroupsNumberGroupidJoinPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}/join`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"groupid"}}`, encodeURIComponent(String(requestParameters['groupid']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Join the specified Signal Group.
|
||||
* Join a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidJoinPost(requestParameters: V1GroupsNumberGroupidJoinPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidJoinPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove one or more members from an existing Signal Group.
|
||||
* Remove one or more members from an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidMembersDeleteRaw(requestParameters: V1GroupsNumberGroupidMembersDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidMembersDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1GroupsNumberGroupidMembersDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}/members`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'DELETE',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiChangeGroupMembersRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove one or more members from an existing Signal Group.
|
||||
* Remove one or more members from an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidMembersDelete(requestParameters: V1GroupsNumberGroupidMembersDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidMembersDeleteRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add one or more members to an existing Signal Group.
|
||||
* Add one or more members to an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidMembersPostRaw(requestParameters: V1GroupsNumberGroupidMembersPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidMembersPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1GroupsNumberGroupidMembersPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}/members`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiChangeGroupMembersRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add one or more members to an existing Signal Group.
|
||||
* Add one or more members to an existing Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidMembersPost(requestParameters: V1GroupsNumberGroupidMembersPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidMembersPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the state of a Signal Group.
|
||||
* Update the state of a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidPutRaw(requestParameters: V1GroupsNumberGroupidPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['groupid'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'groupid',
|
||||
'Required parameter "groupid" was null or undefined when calling v1GroupsNumberGroupidPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1GroupsNumberGroupidPut().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"groupid"}}`, encodeURIComponent(String(requestParameters['groupid']))),
|
||||
method: 'PUT',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiUpdateGroupRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the state of a Signal Group.
|
||||
* Update the state of a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidPut(requestParameters: V1GroupsNumberGroupidPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidPutRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Quit the specified Signal Group.
|
||||
* Quit a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidQuitPostRaw(requestParameters: V1GroupsNumberGroupidQuitPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberGroupidQuitPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['groupid'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'groupid',
|
||||
'Required parameter "groupid" was null or undefined when calling v1GroupsNumberGroupidQuitPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}/{groupid}/quit`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"groupid"}}`, encodeURIComponent(String(requestParameters['groupid']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Quit the specified Signal Group.
|
||||
* Quit a Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberGroupidQuitPost(requestParameters: V1GroupsNumberGroupidQuitPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1GroupsNumberGroupidQuitPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new Signal Group with the specified members.
|
||||
* Create a new Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberPostRaw(requestParameters: V1GroupsNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiCreateGroupResponse>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1GroupsNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1GroupsNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/groups/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiCreateGroupRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => ApiCreateGroupResponseFromJSON(jsonValue));
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new Signal Group with the specified members.
|
||||
* Create a new Signal Group.
|
||||
*/
|
||||
async v1GroupsNumberPost(requestParameters: V1GroupsNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiCreateGroupResponse> {
|
||||
const response = await this.v1GroupsNumberPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
134
packages/signal-api/apis/IdentitiesApi.ts
Normal file
134
packages/signal-api/apis/IdentitiesApi.ts
Normal file
|
|
@ -0,0 +1,134 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiTrustIdentityRequest,
|
||||
ClientIdentityEntry,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiTrustIdentityRequestFromJSON,
|
||||
ApiTrustIdentityRequestToJSON,
|
||||
ClientIdentityEntryFromJSON,
|
||||
ClientIdentityEntryToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1IdentitiesNumberGetRequest {
|
||||
number: string;
|
||||
}
|
||||
|
||||
export interface V1IdentitiesNumberTrustNumberToTrustPutRequest {
|
||||
number: string;
|
||||
numberToTrust: string;
|
||||
data: ApiTrustIdentityRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class IdentitiesApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* List all identities for the given number.
|
||||
* List Identities
|
||||
*/
|
||||
async v1IdentitiesNumberGetRaw(requestParameters: V1IdentitiesNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<ClientIdentityEntry>>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1IdentitiesNumberGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/identities/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ClientIdentityEntryFromJSON));
|
||||
}
|
||||
|
||||
/**
|
||||
* List all identities for the given number.
|
||||
* List Identities
|
||||
*/
|
||||
async v1IdentitiesNumberGet(requestParameters: V1IdentitiesNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<ClientIdentityEntry>> {
|
||||
const response = await this.v1IdentitiesNumberGetRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Trust an identity. When \'trust_all_known_keys\' is set to\' true\', all known keys of this user are trusted. **This is only recommended for testing.**
|
||||
* Trust Identity
|
||||
*/
|
||||
async v1IdentitiesNumberTrustNumberToTrustPutRaw(requestParameters: V1IdentitiesNumberTrustNumberToTrustPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1IdentitiesNumberTrustNumberToTrustPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['numberToTrust'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'numberToTrust',
|
||||
'Required parameter "numberToTrust" was null or undefined when calling v1IdentitiesNumberTrustNumberToTrustPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1IdentitiesNumberTrustNumberToTrustPut().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/identities/{number}/trust/{numberToTrust}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))).replace(`{${"numberToTrust"}}`, encodeURIComponent(String(requestParameters['numberToTrust']))),
|
||||
method: 'PUT',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiTrustIdentityRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Trust an identity. When \'trust_all_known_keys\' is set to\' true\', all known keys of this user are trusted. **This is only recommended for testing.**
|
||||
* Trust Identity
|
||||
*/
|
||||
async v1IdentitiesNumberTrustNumberToTrustPut(requestParameters: V1IdentitiesNumberTrustNumberToTrustPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1IdentitiesNumberTrustNumberToTrustPutRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
307
packages/signal-api/apis/MessagesApi.ts
Normal file
307
packages/signal-api/apis/MessagesApi.ts
Normal file
|
|
@ -0,0 +1,307 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
ApiSendMessageError,
|
||||
ApiSendMessageResponse,
|
||||
ApiSendMessageV1,
|
||||
ApiSendMessageV2,
|
||||
ApiTypingIndicatorRequest,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiSendMessageErrorFromJSON,
|
||||
ApiSendMessageErrorToJSON,
|
||||
ApiSendMessageResponseFromJSON,
|
||||
ApiSendMessageResponseToJSON,
|
||||
ApiSendMessageV1FromJSON,
|
||||
ApiSendMessageV1ToJSON,
|
||||
ApiSendMessageV2FromJSON,
|
||||
ApiSendMessageV2ToJSON,
|
||||
ApiTypingIndicatorRequestFromJSON,
|
||||
ApiTypingIndicatorRequestToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1ReceiveNumberGetRequest {
|
||||
number: string;
|
||||
timeout?: string;
|
||||
ignoreAttachments?: string;
|
||||
ignoreStories?: string;
|
||||
maxMessages?: string;
|
||||
sendReadReceipts?: string;
|
||||
}
|
||||
|
||||
export interface V1SendPostRequest {
|
||||
data: ApiSendMessageV1;
|
||||
}
|
||||
|
||||
export interface V1TypingIndicatorNumberDeleteRequest {
|
||||
number: string;
|
||||
data: ApiTypingIndicatorRequest;
|
||||
}
|
||||
|
||||
export interface V1TypingIndicatorNumberPutRequest {
|
||||
number: string;
|
||||
data: ApiTypingIndicatorRequest;
|
||||
}
|
||||
|
||||
export interface V2SendPostRequest {
|
||||
data: ApiSendMessageV2;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class MessagesApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Receives Signal Messages from the Signal Network. If you are running the docker container in normal/native mode, this is a GET endpoint. In json-rpc mode this is a websocket endpoint.
|
||||
* Receive Signal Messages.
|
||||
*/
|
||||
async v1ReceiveNumberGetRaw(requestParameters: V1ReceiveNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<string>>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1ReceiveNumberGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
if (requestParameters['timeout'] != null) {
|
||||
queryParameters['timeout'] = requestParameters['timeout'];
|
||||
}
|
||||
|
||||
if (requestParameters['ignoreAttachments'] != null) {
|
||||
queryParameters['ignore_attachments'] = requestParameters['ignoreAttachments'];
|
||||
}
|
||||
|
||||
if (requestParameters['ignoreStories'] != null) {
|
||||
queryParameters['ignore_stories'] = requestParameters['ignoreStories'];
|
||||
}
|
||||
|
||||
if (requestParameters['maxMessages'] != null) {
|
||||
queryParameters['max_messages'] = requestParameters['maxMessages'];
|
||||
}
|
||||
|
||||
if (requestParameters['sendReadReceipts'] != null) {
|
||||
queryParameters['send_read_receipts'] = requestParameters['sendReadReceipts'];
|
||||
}
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/receive/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse<any>(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Receives Signal Messages from the Signal Network. If you are running the docker container in normal/native mode, this is a GET endpoint. In json-rpc mode this is a websocket endpoint.
|
||||
* Receive Signal Messages.
|
||||
*/
|
||||
async v1ReceiveNumberGet(requestParameters: V1ReceiveNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<string>> {
|
||||
const response = await this.v1ReceiveNumberGetRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a signal message
|
||||
* Send a signal message.
|
||||
* @deprecated
|
||||
*/
|
||||
async v1SendPostRaw(requestParameters: V1SendPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1SendPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/send`,
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiSendMessageV1ToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a signal message
|
||||
* Send a signal message.
|
||||
* @deprecated
|
||||
*/
|
||||
async v1SendPost(requestParameters: V1SendPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1SendPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Hide Typing Indicator.
|
||||
* Hide Typing Indicator.
|
||||
*/
|
||||
async v1TypingIndicatorNumberDeleteRaw(requestParameters: V1TypingIndicatorNumberDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1TypingIndicatorNumberDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1TypingIndicatorNumberDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/typing-indicator/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'DELETE',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiTypingIndicatorRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Hide Typing Indicator.
|
||||
* Hide Typing Indicator.
|
||||
*/
|
||||
async v1TypingIndicatorNumberDelete(requestParameters: V1TypingIndicatorNumberDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1TypingIndicatorNumberDeleteRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Show Typing Indicator.
|
||||
* Show Typing Indicator.
|
||||
*/
|
||||
async v1TypingIndicatorNumberPutRaw(requestParameters: V1TypingIndicatorNumberPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1TypingIndicatorNumberPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1TypingIndicatorNumberPut().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/typing-indicator/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'PUT',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiTypingIndicatorRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Show Typing Indicator.
|
||||
* Show Typing Indicator.
|
||||
*/
|
||||
async v1TypingIndicatorNumberPut(requestParameters: V1TypingIndicatorNumberPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1TypingIndicatorNumberPutRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a signal message. Set the text_mode to \'styled\' in case you want to add formatting to your text message. Styling Options: *italic text*, **bold text**, ~strikethrough text~.
|
||||
* Send a signal message.
|
||||
*/
|
||||
async v2SendPostRaw(requestParameters: V2SendPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiSendMessageResponse>> {
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v2SendPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v2/send`,
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiSendMessageV2ToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => ApiSendMessageResponseFromJSON(jsonValue));
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a signal message. Set the text_mode to \'styled\' in case you want to add formatting to your text message. Styling Options: *italic text*, **bold text**, ~strikethrough text~.
|
||||
* Send a signal message.
|
||||
*/
|
||||
async v2SendPost(requestParameters: V2SendPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiSendMessageResponse> {
|
||||
const response = await this.v2SendPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
87
packages/signal-api/apis/ProfilesApi.ts
Normal file
87
packages/signal-api/apis/ProfilesApi.ts
Normal file
|
|
@ -0,0 +1,87 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
ApiUpdateProfileRequest,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiUpdateProfileRequestFromJSON,
|
||||
ApiUpdateProfileRequestToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1ProfilesNumberPutRequest {
|
||||
number: string;
|
||||
data: ApiUpdateProfileRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class ProfilesApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Set your name and optional an avatar.
|
||||
* Update Profile.
|
||||
*/
|
||||
async v1ProfilesNumberPutRaw(requestParameters: V1ProfilesNumberPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1ProfilesNumberPut().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ProfilesNumberPut().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/profiles/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'PUT',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiUpdateProfileRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set your name and optional an avatar.
|
||||
* Update Profile.
|
||||
*/
|
||||
async v1ProfilesNumberPut(requestParameters: V1ProfilesNumberPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1ProfilesNumberPutRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
125
packages/signal-api/apis/ReactionsApi.ts
Normal file
125
packages/signal-api/apis/ReactionsApi.ts
Normal file
|
|
@ -0,0 +1,125 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
ApiReaction,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiReactionFromJSON,
|
||||
ApiReactionToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1ReactionsNumberDeleteRequest {
|
||||
data: ApiReaction;
|
||||
}
|
||||
|
||||
export interface V1ReactionsNumberPostRequest {
|
||||
data: ApiReaction;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class ReactionsApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Remove a reaction
|
||||
* Remove a reaction.
|
||||
*/
|
||||
async v1ReactionsNumberDeleteRaw(requestParameters: V1ReactionsNumberDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ReactionsNumberDelete().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/reactions/{number}`,
|
||||
method: 'DELETE',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiReactionToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove a reaction
|
||||
* Remove a reaction.
|
||||
*/
|
||||
async v1ReactionsNumberDelete(requestParameters: V1ReactionsNumberDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1ReactionsNumberDeleteRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
/**
|
||||
* React to a message
|
||||
* Send a reaction.
|
||||
*/
|
||||
async v1ReactionsNumberPostRaw(requestParameters: V1ReactionsNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ReactionsNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/reactions/{number}`,
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiReactionToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* React to a message
|
||||
* Send a reaction.
|
||||
*/
|
||||
async v1ReactionsNumberPost(requestParameters: V1ReactionsNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1ReactionsNumberPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
79
packages/signal-api/apis/ReceiptsApi.ts
Normal file
79
packages/signal-api/apis/ReceiptsApi.ts
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
ApiReceipt,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiReceiptFromJSON,
|
||||
ApiReceiptToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1ReceiptsNumberPostRequest {
|
||||
data: ApiReceipt;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class ReceiptsApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Send a read or viewed receipt
|
||||
* Send a receipt.
|
||||
*/
|
||||
async v1ReceiptsNumberPostRaw(requestParameters: V1ReceiptsNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1ReceiptsNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/receipts/{number}`,
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiReceiptToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
if (this.isJsonMime(response.headers.get('content-type'))) {
|
||||
return new runtime.JSONApiResponse<string>(response);
|
||||
} else {
|
||||
return new runtime.TextApiResponse(response) as any;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a read or viewed receipt
|
||||
* Send a receipt.
|
||||
*/
|
||||
async v1ReceiptsNumberPost(requestParameters: V1ReceiptsNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
|
||||
const response = await this.v1ReceiptsNumberPostRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
84
packages/signal-api/apis/SearchApi.ts
Normal file
84
packages/signal-api/apis/SearchApi.ts
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiError,
|
||||
ApiSearchResponse,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ApiSearchResponseFromJSON,
|
||||
ApiSearchResponseToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1SearchGetRequest {
|
||||
number: string;
|
||||
numbers: Array<string>;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class SearchApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* Check if one or more phone numbers are registered with the Signal Service.
|
||||
* Check if one or more phone numbers are registered with the Signal Service.
|
||||
*/
|
||||
async v1SearchGetRaw(requestParameters: V1SearchGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<ApiSearchResponse>>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1SearchGet().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['numbers'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'numbers',
|
||||
'Required parameter "numbers" was null or undefined when calling v1SearchGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
if (requestParameters['numbers'] != null) {
|
||||
queryParameters['numbers'] = requestParameters['numbers'];
|
||||
}
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/search`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ApiSearchResponseFromJSON));
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if one or more phone numbers are registered with the Signal Service.
|
||||
* Check if one or more phone numbers are registered with the Signal Service.
|
||||
*/
|
||||
async v1SearchGet(requestParameters: V1SearchGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<ApiSearchResponse>> {
|
||||
const response = await this.v1SearchGetRaw(requestParameters, initOverrides);
|
||||
return await response.value();
|
||||
}
|
||||
|
||||
}
|
||||
131
packages/signal-api/apis/StickerPacksApi.ts
Normal file
131
packages/signal-api/apis/StickerPacksApi.ts
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
/**
|
||||
* Signal Cli REST API
|
||||
* This is the Signal Cli REST API documentation.
|
||||
*
|
||||
* The version of the OpenAPI document: 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.
|
||||
*/
|
||||
|
||||
|
||||
import * as runtime from '../runtime';
|
||||
import type {
|
||||
ApiAddStickerPackRequest,
|
||||
ApiError,
|
||||
ClientListInstalledStickerPacksResponse,
|
||||
} from '../models/index';
|
||||
import {
|
||||
ApiAddStickerPackRequestFromJSON,
|
||||
ApiAddStickerPackRequestToJSON,
|
||||
ApiErrorFromJSON,
|
||||
ApiErrorToJSON,
|
||||
ClientListInstalledStickerPacksResponseFromJSON,
|
||||
ClientListInstalledStickerPacksResponseToJSON,
|
||||
} from '../models/index';
|
||||
|
||||
export interface V1StickerPacksNumberGetRequest {
|
||||
number: string;
|
||||
}
|
||||
|
||||
export interface V1StickerPacksNumberPostRequest {
|
||||
number: string;
|
||||
data: ApiAddStickerPackRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class StickerPacksApi extends runtime.BaseAPI {
|
||||
|
||||
/**
|
||||
* List Installed Sticker Packs.
|
||||
* List Installed Sticker Packs.
|
||||
*/
|
||||
async v1StickerPacksNumberGetRaw(requestParameters: V1StickerPacksNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<ClientListInstalledStickerPacksResponse>>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1StickerPacksNumberGet().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/sticker-packs/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'GET',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ClientListInstalledStickerPacksResponseFromJSON));
|
||||
}
|
||||
|
||||
/**
|
||||
* List Installed Sticker Packs.
|
||||
* List Installed Sticker Packs.
|
||||
*/
|
||||
async v1StickerPacksNumberGet(requestParameters: V1StickerPacksNumberGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<ClientListInstalledStickerPacksResponse> | null | undefined > {
|
||||
const response = await this.v1StickerPacksNumberGetRaw(requestParameters, initOverrides);
|
||||
switch (response.raw.status) {
|
||||
case 200:
|
||||
return await response.value();
|
||||
case 204:
|
||||
return null;
|
||||
default:
|
||||
return await response.value();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* In order to add a sticker pack, browse to https://signalstickers.org/ and select the sticker pack you want to add. Then, press the \"Add to Signal\" button. If you look at the address bar in your browser you should see an URL in this format: https://signal.art/addstickers/#pack_id=XXX&pack_key=YYY, where XXX is the pack_id and YYY is the pack_key.
|
||||
* Add Sticker Pack.
|
||||
*/
|
||||
async v1StickerPacksNumberPostRaw(requestParameters: V1StickerPacksNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
|
||||
if (requestParameters['number'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'number',
|
||||
'Required parameter "number" was null or undefined when calling v1StickerPacksNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
if (requestParameters['data'] == null) {
|
||||
throw new runtime.RequiredError(
|
||||
'data',
|
||||
'Required parameter "data" was null or undefined when calling v1StickerPacksNumberPost().'
|
||||
);
|
||||
}
|
||||
|
||||
const queryParameters: any = {};
|
||||
|
||||
const headerParameters: runtime.HTTPHeaders = {};
|
||||
|
||||
headerParameters['Content-Type'] = 'application/json';
|
||||
|
||||
const response = await this.request({
|
||||
path: `/v1/sticker-packs/{number}`.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))),
|
||||
method: 'POST',
|
||||
headers: headerParameters,
|
||||
query: queryParameters,
|
||||
body: ApiAddStickerPackRequestToJSON(requestParameters['data']),
|
||||
}, initOverrides);
|
||||
|
||||
return new runtime.VoidApiResponse(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* In order to add a sticker pack, browse to https://signalstickers.org/ and select the sticker pack you want to add. Then, press the \"Add to Signal\" button. If you look at the address bar in your browser you should see an URL in this format: https://signal.art/addstickers/#pack_id=XXX&pack_key=YYY, where XXX is the pack_id and YYY is the pack_key.
|
||||
* Add Sticker Pack.
|
||||
*/
|
||||
async v1StickerPacksNumberPost(requestParameters: V1StickerPacksNumberPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
|
||||
await this.v1StickerPacksNumberPostRaw(requestParameters, initOverrides);
|
||||
}
|
||||
|
||||
}
|
||||
15
packages/signal-api/apis/index.ts
Normal file
15
packages/signal-api/apis/index.ts
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
/* tslint:disable */
|
||||
/* eslint-disable */
|
||||
export * from './AccountsApi';
|
||||
export * from './AttachmentsApi';
|
||||
export * from './ContactsApi';
|
||||
export * from './DevicesApi';
|
||||
export * from './GeneralApi';
|
||||
export * from './GroupsApi';
|
||||
export * from './IdentitiesApi';
|
||||
export * from './MessagesApi';
|
||||
export * from './ProfilesApi';
|
||||
export * from './ReactionsApi';
|
||||
export * from './ReceiptsApi';
|
||||
export * from './SearchApi';
|
||||
export * from './StickerPacksApi';
|
||||
Loading…
Add table
Add a link
Reference in a new issue