/* tslint:disable */
/* eslint-disable */
/**
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document:
*
*
* 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 {
AccountApiKeys,
AccountLimits,
AccountMetadatas,
AccountPnL,
AirdropAllocations,
DetailedAccounts,
IsWhitelisted,
L1Metadata,
Leaderboard,
LiquidationInfos,
PartnerStats,
PositionFundings,
RespChangeAccountTier,
RespCreateRFQ,
RespGetApiTokens,
RespGetLeaseOptions,
RespGetLeases,
RespGetMakerOnlyApiKeys,
RespGetRFQ,
RespListRFQs,
RespPostApiToken,
RespPublicPoolsMetadata,
RespRespondToRFQ,
RespRevokeApiToken,
RespSetMakerOnlyApiKeys,
RespUpdateRFQ,
ResultCode,
SubAccounts,
TxHash,
} from '../models/index';
import {
AccountApiKeysFromJSON,
AccountApiKeysToJSON,
AccountLimitsFromJSON,
AccountLimitsToJSON,
AccountMetadatasFromJSON,
AccountMetadatasToJSON,
AccountPnLFromJSON,
AccountPnLToJSON,
AirdropAllocationsFromJSON,
AirdropAllocationsToJSON,
DetailedAccountsFromJSON,
DetailedAccountsToJSON,
IsWhitelistedFromJSON,
IsWhitelistedToJSON,
L1MetadataFromJSON,
L1MetadataToJSON,
LeaderboardFromJSON,
LeaderboardToJSON,
LiquidationInfosFromJSON,
LiquidationInfosToJSON,
PartnerStatsFromJSON,
PartnerStatsToJSON,
PositionFundingsFromJSON,
PositionFundingsToJSON,
RespChangeAccountTierFromJSON,
RespChangeAccountTierToJSON,
RespCreateRFQFromJSON,
RespCreateRFQToJSON,
RespGetApiTokensFromJSON,
RespGetApiTokensToJSON,
RespGetLeaseOptionsFromJSON,
RespGetLeaseOptionsToJSON,
RespGetLeasesFromJSON,
RespGetLeasesToJSON,
RespGetMakerOnlyApiKeysFromJSON,
RespGetMakerOnlyApiKeysToJSON,
RespGetRFQFromJSON,
RespGetRFQToJSON,
RespListRFQsFromJSON,
RespListRFQsToJSON,
RespPostApiTokenFromJSON,
RespPostApiTokenToJSON,
RespPublicPoolsMetadataFromJSON,
RespPublicPoolsMetadataToJSON,
RespRespondToRFQFromJSON,
RespRespondToRFQToJSON,
RespRevokeApiTokenFromJSON,
RespRevokeApiTokenToJSON,
RespSetMakerOnlyApiKeysFromJSON,
RespSetMakerOnlyApiKeysToJSON,
RespUpdateRFQFromJSON,
RespUpdateRFQToJSON,
ResultCodeFromJSON,
ResultCodeToJSON,
SubAccountsFromJSON,
SubAccountsToJSON,
TxHashFromJSON,
TxHashToJSON,
} from '../models/index';
export interface AccountRequest {
by: AccountByEnum;
value: string;
active_only?: boolean;
cursor?: string;
}
export interface AccountLimitsRequest {
account_index: number;
authorization?: string;
auth?: string;
}
export interface AccountMetadataRequest {
by: AccountMetadataByEnum;
value: string;
authorization?: string;
auth?: string;
cursor?: string;
}
export interface AccountsByL1AddressRequest {
l1_address: string;
cursor?: string;
}
export interface AirdropRequest {
l1_address: string;
authorization?: string;
auth?: string;
}
export interface AirdropCreateRequest {
l1_address: string;
allocations: string;
signature: string;
authorization?: string;
auth?: string;
}
export interface ApikeysRequest {
account_index: number;
api_key_index?: number;
}
export interface ChangeAccountTierRequest {
account_index: number;
new_tier: string;
authorization?: string;
auth?: string;
}
export interface FaucetRequest {
l1_address: string;
do_l1_transfer: boolean;
}
export interface GetMakerOnlyApiKeysRequest {
account_index: number;
authorization?: string;
auth?: string;
}
export interface IsWhitelistedRequest {
l1_address: string;
}
export interface L1MetadataRequest {
l1_address: string;
authorization?: string;
auth?: string;
}
export interface LeaderboardRequest {
type: LeaderboardTypeEnum;
authorization?: string;
l1_address?: string;
competition_id?: string;
auth?: string;
}
export interface LeasesRequest {
account_index: number;
authorization?: string;
auth?: string;
cursor?: string;
limit?: number;
}
export interface LiquidationsRequest {
account_index: number;
limit: number;
authorization?: string;
auth?: string;
market_id?: number;
cursor?: string;
}
export interface LitLeaseRequest {
tx_info: string;
lease_amount: string;
duration_days: number;
authorization?: string;
}
export interface PartnerStatsRequest {
account_index: number;
start_timestamp?: number;
end_timestamp?: number;
}
export interface PnlRequest {
by: PnlByEnum;
value: string;
resolution: PnlResolutionEnum;
start_timestamp: number;
end_timestamp: number;
count_back: number;
authorization?: string;
auth?: string;
ignore_transfers?: boolean;
}
export interface PositionFundingRequest {
account_index: number;
limit: number;
authorization?: string;
auth?: string;
market_id?: number;
cursor?: string;
side?: PositionFundingSideEnum;
}
export interface PublicPoolsMetadataRequest {
index: number;
limit: number;
authorization?: string;
auth?: string;
filter?: PublicPoolsMetadataFilterEnum;
account_index?: number;
}
export interface RfqCreateRequest {
market_index: number;
direction: number;
authorization?: string;
auth?: string;
base_amount?: string;
quote_amount?: string;
metadata?: string;
}
export interface RfqGetRequest {
rfq_id: number;
authorization?: string;
auth?: string;
}
export interface RfqListRequest {
authorization?: string;
auth?: string;
account_index?: number;
status?: RfqListStatusEnum;
cursor?: string;
limit?: number;
}
export interface RfqRespondRequest {
rfq_id: number;
status: RfqRespondStatusEnum;
authorization?: string;
auth?: string;
}
export interface RfqUpdateRequest {
rfq_id: number;
status: RfqUpdateStatusEnum;
authorization?: string;
auth?: string;
}
export interface SetMakerOnlyApiKeysRequest {
account_index: number;
api_key_indexes: string;
authorization?: string;
auth?: string;
}
export interface TokensRequest {
account_index: number;
authorization?: string;
}
export interface TokensCreateRequest {
name: string;
account_index: number;
expiry: number;
sub_account_access: boolean;
authorization?: string;
scopes?: string;
}
export interface TokensRevokeRequest {
token_id: number;
account_index: number;
authorization?: string;
}
/**
*
*/
export class AccountApi extends runtime.BaseAPI {
/**
* Get account by account\'s index.
More details about account index: [Account Index](https://apidocs.lighter.xyz/docs/account-index)
**Response Description:**
1) **Status:** 1 is active 0 is inactive.
2) **Collateral:** The amount of collateral in the account.
**Position Details Description:**
1) **OOC:** Open order count in that market.
2) **Sign:** 1 for Long, -1 for Short.
3) **Position:** The amount of position in that market.
4) **Avg Entry Price:** The average entry price of the position.
5) **Position Value:** The value of the position.
6) **Unrealized PnL:** The unrealized profit and loss of the position.
7) **Realized PnL:** The realized profit and loss of the position.
* account
*/
async accountRaw(requestParameters: AccountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['by'] == null) {
throw new runtime.RequiredError(
'by',
'Required parameter "by" was null or undefined when calling account().'
);
}
if (requestParameters['value'] == null) {
throw new runtime.RequiredError(
'value',
'Required parameter "value" was null or undefined when calling account().'
);
}
const queryParameters: any = {};
if (requestParameters['by'] != null) {
queryParameters['by'] = requestParameters['by'];
}
if (requestParameters['value'] != null) {
queryParameters['value'] = requestParameters['value'];
}
if (requestParameters['active_only'] != null) {
queryParameters['active_only'] = requestParameters['active_only'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/account`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => DetailedAccountsFromJSON(jsonValue));
}
/**
* Get account by account\'s index.
More details about account index: [Account Index](https://apidocs.lighter.xyz/docs/account-index)
**Response Description:**
1) **Status:** 1 is active 0 is inactive.
2) **Collateral:** The amount of collateral in the account.
**Position Details Description:**
1) **OOC:** Open order count in that market.
2) **Sign:** 1 for Long, -1 for Short.
3) **Position:** The amount of position in that market.
4) **Avg Entry Price:** The average entry price of the position.
5) **Position Value:** The value of the position.
6) **Unrealized PnL:** The unrealized profit and loss of the position.
7) **Realized PnL:** The realized profit and loss of the position.
* account
*/
async account(requestParameters: AccountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.accountRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get account limits
* accountLimits
*/
async accountLimitsRaw(requestParameters: AccountLimitsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling accountLimits().'
);
}
const queryParameters: any = {};
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
if (requestParameters['authorization'] != null) {
queryParameters['authorization'] = requestParameters['authorization'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/accountLimits`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => AccountLimitsFromJSON(jsonValue));
}
/**
* Get account limits
* accountLimits
*/
async accountLimits(requestParameters: AccountLimitsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.accountLimitsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get account metadatas
* accountMetadata
*/
async accountMetadataRaw(requestParameters: AccountMetadataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['by'] == null) {
throw new runtime.RequiredError(
'by',
'Required parameter "by" was null or undefined when calling accountMetadata().'
);
}
if (requestParameters['value'] == null) {
throw new runtime.RequiredError(
'value',
'Required parameter "value" was null or undefined when calling accountMetadata().'
);
}
const queryParameters: any = {};
if (requestParameters['by'] != null) {
queryParameters['by'] = requestParameters['by'];
}
if (requestParameters['value'] != null) {
queryParameters['value'] = requestParameters['value'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/accountMetadata`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => AccountMetadatasFromJSON(jsonValue));
}
/**
* Get account metadatas
* accountMetadata
*/
async accountMetadata(requestParameters: AccountMetadataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.accountMetadataRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get accounts by l1_address returns all accounts associated with the given L1 address
* accountsByL1Address
*/
async accountsByL1AddressRaw(requestParameters: AccountsByL1AddressRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['l1_address'] == null) {
throw new runtime.RequiredError(
'l1_address',
'Required parameter "l1_address" was null or undefined when calling accountsByL1Address().'
);
}
const queryParameters: any = {};
if (requestParameters['l1_address'] != null) {
queryParameters['l1_address'] = requestParameters['l1_address'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/accountsByL1Address`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => SubAccountsFromJSON(jsonValue));
}
/**
* Get accounts by l1_address returns all accounts associated with the given L1 address
* accountsByL1Address
*/
async accountsByL1Address(requestParameters: AccountsByL1AddressRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.accountsByL1AddressRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get airdrop allocation
* airdrop
*/
async airdropRaw(requestParameters: AirdropRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['l1_address'] == null) {
throw new runtime.RequiredError(
'l1_address',
'Required parameter "l1_address" was null or undefined when calling airdrop().'
);
}
const queryParameters: any = {};
if (requestParameters['l1_address'] != null) {
queryParameters['l1_address'] = requestParameters['l1_address'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/airdrop`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => AirdropAllocationsFromJSON(jsonValue));
}
/**
* Get airdrop allocation
* airdrop
*/
async airdrop(requestParameters: AirdropRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.airdropRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Create airdrop allocation
* airdrop_create
*/
async airdropCreateRaw(requestParameters: AirdropCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['l1_address'] == null) {
throw new runtime.RequiredError(
'l1_address',
'Required parameter "l1_address" was null or undefined when calling airdropCreate().'
);
}
if (requestParameters['allocations'] == null) {
throw new runtime.RequiredError(
'allocations',
'Required parameter "allocations" was null or undefined when calling airdropCreate().'
);
}
if (requestParameters['signature'] == null) {
throw new runtime.RequiredError(
'signature',
'Required parameter "signature" was null or undefined when calling airdropCreate().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['l1_address'] != null) {
formParams.append('l1_address', requestParameters['l1_address'] as any);
}
if (requestParameters['allocations'] != null) {
formParams.append('allocations', requestParameters['allocations'] as any);
}
if (requestParameters['signature'] != null) {
formParams.append('signature', requestParameters['signature'] as any);
}
if (requestParameters['auth'] != null) {
formParams.append('auth', requestParameters['auth'] as any);
}
const response = await this.request({
path: `/api/v1/airdrop/create`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => ResultCodeFromJSON(jsonValue));
}
/**
* Create airdrop allocation
* airdrop_create
*/
async airdropCreate(requestParameters: AirdropCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.airdropCreateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get account api key. Set `api_key_index` to 255 to retrieve all api keys associated with the account.
* apikeys
*/
async apikeysRaw(requestParameters: ApikeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling apikeys().'
);
}
const queryParameters: any = {};
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
if (requestParameters['api_key_index'] != null) {
queryParameters['api_key_index'] = requestParameters['api_key_index'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/apikeys`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => AccountApiKeysFromJSON(jsonValue));
}
/**
* Get account api key. Set `api_key_index` to 255 to retrieve all api keys associated with the account.
* apikeys
*/
async apikeys(requestParameters: ApikeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.apikeysRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Change account tier
* changeAccountTier
*/
async changeAccountTierRaw(requestParameters: ChangeAccountTierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling changeAccountTier().'
);
}
if (requestParameters['new_tier'] == null) {
throw new runtime.RequiredError(
'new_tier',
'Required parameter "new_tier" was null or undefined when calling changeAccountTier().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['auth'] != null) {
formParams.append('auth', requestParameters['auth'] as any);
}
if (requestParameters['account_index'] != null) {
formParams.append('account_index', requestParameters['account_index'] as any);
}
if (requestParameters['new_tier'] != null) {
formParams.append('new_tier', requestParameters['new_tier'] as any);
}
const response = await this.request({
path: `/api/v1/changeAccountTier`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespChangeAccountTierFromJSON(jsonValue));
}
/**
* Change account tier
* changeAccountTier
*/
async changeAccountTier(requestParameters: ChangeAccountTierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.changeAccountTierRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Request funds from faucet
* faucet
*/
async faucetRaw(requestParameters: FaucetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['l1_address'] == null) {
throw new runtime.RequiredError(
'l1_address',
'Required parameter "l1_address" was null or undefined when calling faucet().'
);
}
if (requestParameters['do_l1_transfer'] == null) {
throw new runtime.RequiredError(
'do_l1_transfer',
'Required parameter "do_l1_transfer" was null or undefined when calling faucet().'
);
}
const queryParameters: any = {};
if (requestParameters['l1_address'] != null) {
queryParameters['l1_address'] = requestParameters['l1_address'];
}
if (requestParameters['do_l1_transfer'] != null) {
queryParameters['do_l1_transfer'] = requestParameters['do_l1_transfer'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/faucet`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => ResultCodeFromJSON(jsonValue));
}
/**
* Request funds from faucet
* faucet
*/
async faucet(requestParameters: FaucetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.faucetRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get maker-only API key indexes
* getMakerOnlyApiKeys
*/
async getMakerOnlyApiKeysRaw(requestParameters: GetMakerOnlyApiKeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling getMakerOnlyApiKeys().'
);
}
const queryParameters: any = {};
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/getMakerOnlyApiKeys`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespGetMakerOnlyApiKeysFromJSON(jsonValue));
}
/**
* Get maker-only API key indexes
* getMakerOnlyApiKeys
*/
async getMakerOnlyApiKeys(requestParameters: GetMakerOnlyApiKeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.getMakerOnlyApiKeysRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get is account whitelisted
* isWhitelisted
*/
async isWhitelistedRaw(requestParameters: IsWhitelistedRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['l1_address'] == null) {
throw new runtime.RequiredError(
'l1_address',
'Required parameter "l1_address" was null or undefined when calling isWhitelisted().'
);
}
const queryParameters: any = {};
if (requestParameters['l1_address'] != null) {
queryParameters['l1_address'] = requestParameters['l1_address'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/isWhitelisted`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => IsWhitelistedFromJSON(jsonValue));
}
/**
* Get is account whitelisted
* isWhitelisted
*/
async isWhitelisted(requestParameters: IsWhitelistedRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.isWhitelistedRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get L1 metadata
* l1Metadata
*/
async l1MetadataRaw(requestParameters: L1MetadataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['l1_address'] == null) {
throw new runtime.RequiredError(
'l1_address',
'Required parameter "l1_address" was null or undefined when calling l1Metadata().'
);
}
const queryParameters: any = {};
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['l1_address'] != null) {
queryParameters['l1_address'] = requestParameters['l1_address'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/l1Metadata`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => L1MetadataFromJSON(jsonValue));
}
/**
* Get L1 metadata
* l1Metadata
*/
async l1Metadata(requestParameters: L1MetadataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.l1MetadataRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get points leaderboard
* leaderboard
*/
async leaderboardRaw(requestParameters: LeaderboardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['type'] == null) {
throw new runtime.RequiredError(
'type',
'Required parameter "type" was null or undefined when calling leaderboard().'
);
}
const queryParameters: any = {};
if (requestParameters['type'] != null) {
queryParameters['type'] = requestParameters['type'];
}
if (requestParameters['l1_address'] != null) {
queryParameters['l1_address'] = requestParameters['l1_address'];
}
if (requestParameters['competition_id'] != null) {
queryParameters['competition_id'] = requestParameters['competition_id'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/leaderboard`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => LeaderboardFromJSON(jsonValue));
}
/**
* Get points leaderboard
* leaderboard
*/
async leaderboard(requestParameters: LeaderboardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.leaderboardRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get lease options
* leaseOptions
*/
async leaseOptionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/leaseOptions`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespGetLeaseOptionsFromJSON(jsonValue));
}
/**
* Get lease options
* leaseOptions
*/
async leaseOptions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.leaseOptionsRaw(initOverrides);
return await response.value();
}
/**
* Get leases
* leases
*/
async leasesRaw(requestParameters: LeasesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling leases().'
);
}
const queryParameters: any = {};
if (requestParameters['authorization'] != null) {
queryParameters['authorization'] = requestParameters['authorization'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
if (requestParameters['limit'] != null) {
queryParameters['limit'] = requestParameters['limit'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/leases`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespGetLeasesFromJSON(jsonValue));
}
/**
* Get leases
* leases
*/
async leases(requestParameters: LeasesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.leasesRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get liquidation infos
* liquidations
*/
async liquidationsRaw(requestParameters: LiquidationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling liquidations().'
);
}
if (requestParameters['limit'] == null) {
throw new runtime.RequiredError(
'limit',
'Required parameter "limit" was null or undefined when calling liquidations().'
);
}
const queryParameters: any = {};
if (requestParameters['authorization'] != null) {
queryParameters['authorization'] = requestParameters['authorization'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
if (requestParameters['market_id'] != null) {
queryParameters['market_id'] = requestParameters['market_id'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
if (requestParameters['limit'] != null) {
queryParameters['limit'] = requestParameters['limit'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/liquidations`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => LiquidationInfosFromJSON(jsonValue));
}
/**
* Get liquidation infos
* liquidations
*/
async liquidations(requestParameters: LiquidationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.liquidationsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Submit LIT lease transfer
* litLease
*/
async litLeaseRaw(requestParameters: LitLeaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['tx_info'] == null) {
throw new runtime.RequiredError(
'tx_info',
'Required parameter "tx_info" was null or undefined when calling litLease().'
);
}
if (requestParameters['lease_amount'] == null) {
throw new runtime.RequiredError(
'lease_amount',
'Required parameter "lease_amount" was null or undefined when calling litLease().'
);
}
if (requestParameters['duration_days'] == null) {
throw new runtime.RequiredError(
'duration_days',
'Required parameter "duration_days" was null or undefined when calling litLease().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['tx_info'] != null) {
formParams.append('tx_info', requestParameters['tx_info'] as any);
}
if (requestParameters['lease_amount'] != null) {
formParams.append('lease_amount', requestParameters['lease_amount'] as any);
}
if (requestParameters['duration_days'] != null) {
formParams.append('duration_days', requestParameters['duration_days'] as any);
}
const response = await this.request({
path: `/api/v1/litLease`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => TxHashFromJSON(jsonValue));
}
/**
* Submit LIT lease transfer
* litLease
*/
async litLease(requestParameters: LitLeaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.litLeaseRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get partner stats
* partnerStats
*/
async partnerStatsRaw(requestParameters: PartnerStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling partnerStats().'
);
}
const queryParameters: any = {};
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
if (requestParameters['start_timestamp'] != null) {
queryParameters['start_timestamp'] = requestParameters['start_timestamp'];
}
if (requestParameters['end_timestamp'] != null) {
queryParameters['end_timestamp'] = requestParameters['end_timestamp'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/partnerStats`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => PartnerStatsFromJSON(jsonValue));
}
/**
* Get partner stats
* partnerStats
*/
async partnerStats(requestParameters: PartnerStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.partnerStatsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get account PnL chart
* pnl
*/
async pnlRaw(requestParameters: PnlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['by'] == null) {
throw new runtime.RequiredError(
'by',
'Required parameter "by" was null or undefined when calling pnl().'
);
}
if (requestParameters['value'] == null) {
throw new runtime.RequiredError(
'value',
'Required parameter "value" was null or undefined when calling pnl().'
);
}
if (requestParameters['resolution'] == null) {
throw new runtime.RequiredError(
'resolution',
'Required parameter "resolution" was null or undefined when calling pnl().'
);
}
if (requestParameters['start_timestamp'] == null) {
throw new runtime.RequiredError(
'start_timestamp',
'Required parameter "start_timestamp" was null or undefined when calling pnl().'
);
}
if (requestParameters['end_timestamp'] == null) {
throw new runtime.RequiredError(
'end_timestamp',
'Required parameter "end_timestamp" was null or undefined when calling pnl().'
);
}
if (requestParameters['count_back'] == null) {
throw new runtime.RequiredError(
'count_back',
'Required parameter "count_back" was null or undefined when calling pnl().'
);
}
const queryParameters: any = {};
if (requestParameters['authorization'] != null) {
queryParameters['authorization'] = requestParameters['authorization'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['by'] != null) {
queryParameters['by'] = requestParameters['by'];
}
if (requestParameters['value'] != null) {
queryParameters['value'] = requestParameters['value'];
}
if (requestParameters['resolution'] != null) {
queryParameters['resolution'] = requestParameters['resolution'];
}
if (requestParameters['start_timestamp'] != null) {
queryParameters['start_timestamp'] = requestParameters['start_timestamp'];
}
if (requestParameters['end_timestamp'] != null) {
queryParameters['end_timestamp'] = requestParameters['end_timestamp'];
}
if (requestParameters['count_back'] != null) {
queryParameters['count_back'] = requestParameters['count_back'];
}
if (requestParameters['ignore_transfers'] != null) {
queryParameters['ignore_transfers'] = requestParameters['ignore_transfers'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/pnl`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => AccountPnLFromJSON(jsonValue));
}
/**
* Get account PnL chart
* pnl
*/
async pnl(requestParameters: PnlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.pnlRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get accounts position fundings
* positionFunding
*/
async positionFundingRaw(requestParameters: PositionFundingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling positionFunding().'
);
}
if (requestParameters['limit'] == null) {
throw new runtime.RequiredError(
'limit',
'Required parameter "limit" was null or undefined when calling positionFunding().'
);
}
const queryParameters: any = {};
if (requestParameters['authorization'] != null) {
queryParameters['authorization'] = requestParameters['authorization'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
if (requestParameters['market_id'] != null) {
queryParameters['market_id'] = requestParameters['market_id'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
if (requestParameters['limit'] != null) {
queryParameters['limit'] = requestParameters['limit'];
}
if (requestParameters['side'] != null) {
queryParameters['side'] = requestParameters['side'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/positionFunding`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => PositionFundingsFromJSON(jsonValue));
}
/**
* Get accounts position fundings
* positionFunding
*/
async positionFunding(requestParameters: PositionFundingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.positionFundingRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get public pools metadata
* publicPoolsMetadata
*/
async publicPoolsMetadataRaw(requestParameters: PublicPoolsMetadataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['index'] == null) {
throw new runtime.RequiredError(
'index',
'Required parameter "index" was null or undefined when calling publicPoolsMetadata().'
);
}
if (requestParameters['limit'] == null) {
throw new runtime.RequiredError(
'limit',
'Required parameter "limit" was null or undefined when calling publicPoolsMetadata().'
);
}
const queryParameters: any = {};
if (requestParameters['authorization'] != null) {
queryParameters['authorization'] = requestParameters['authorization'];
}
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['filter'] != null) {
queryParameters['filter'] = requestParameters['filter'];
}
if (requestParameters['index'] != null) {
queryParameters['index'] = requestParameters['index'];
}
if (requestParameters['limit'] != null) {
queryParameters['limit'] = requestParameters['limit'];
}
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
const headerParameters: runtime.HTTPHeaders = {};
const response = await this.request({
path: `/api/v1/publicPoolsMetadata`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespPublicPoolsMetadataFromJSON(jsonValue));
}
/**
* Get public pools metadata
* publicPoolsMetadata
*/
async publicPoolsMetadata(requestParameters: PublicPoolsMetadataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.publicPoolsMetadataRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Create RFQ
* rfq_create
*/
async rfqCreateRaw(requestParameters: RfqCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['market_index'] == null) {
throw new runtime.RequiredError(
'market_index',
'Required parameter "market_index" was null or undefined when calling rfqCreate().'
);
}
if (requestParameters['direction'] == null) {
throw new runtime.RequiredError(
'direction',
'Required parameter "direction" was null or undefined when calling rfqCreate().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['auth'] != null) {
formParams.append('auth', requestParameters['auth'] as any);
}
if (requestParameters['market_index'] != null) {
formParams.append('market_index', requestParameters['market_index'] as any);
}
if (requestParameters['base_amount'] != null) {
formParams.append('base_amount', requestParameters['base_amount'] as any);
}
if (requestParameters['quote_amount'] != null) {
formParams.append('quote_amount', requestParameters['quote_amount'] as any);
}
if (requestParameters['direction'] != null) {
formParams.append('direction', requestParameters['direction'] as any);
}
if (requestParameters['metadata'] != null) {
formParams.append('metadata', requestParameters['metadata'] as any);
}
const response = await this.request({
path: `/api/v1/rfq/create`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespCreateRFQFromJSON(jsonValue));
}
/**
* Create RFQ
* rfq_create
*/
async rfqCreate(requestParameters: RfqCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.rfqCreateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get RFQ by ID
* rfq_get
*/
async rfqGetRaw(requestParameters: RfqGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['rfq_id'] == null) {
throw new runtime.RequiredError(
'rfq_id',
'Required parameter "rfq_id" was null or undefined when calling rfqGet().'
);
}
const queryParameters: any = {};
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['rfq_id'] != null) {
queryParameters['rfq_id'] = requestParameters['rfq_id'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/rfq/get`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespGetRFQFromJSON(jsonValue));
}
/**
* Get RFQ by ID
* rfq_get
*/
async rfqGet(requestParameters: RfqGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.rfqGetRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* List RFQs
* rfq_list
*/
async rfqListRaw(requestParameters: RfqListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
const queryParameters: any = {};
if (requestParameters['auth'] != null) {
queryParameters['auth'] = requestParameters['auth'];
}
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
if (requestParameters['status'] != null) {
queryParameters['status'] = requestParameters['status'];
}
if (requestParameters['cursor'] != null) {
queryParameters['cursor'] = requestParameters['cursor'];
}
if (requestParameters['limit'] != null) {
queryParameters['limit'] = requestParameters['limit'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/rfq/list`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespListRFQsFromJSON(jsonValue));
}
/**
* List RFQs
* rfq_list
*/
async rfqList(requestParameters: RfqListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.rfqListRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Respond to RFQ
* rfq_respond
*/
async rfqRespondRaw(requestParameters: RfqRespondRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['rfq_id'] == null) {
throw new runtime.RequiredError(
'rfq_id',
'Required parameter "rfq_id" was null or undefined when calling rfqRespond().'
);
}
if (requestParameters['status'] == null) {
throw new runtime.RequiredError(
'status',
'Required parameter "status" was null or undefined when calling rfqRespond().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['auth'] != null) {
formParams.append('auth', requestParameters['auth'] as any);
}
if (requestParameters['rfq_id'] != null) {
formParams.append('rfq_id', requestParameters['rfq_id'] as any);
}
if (requestParameters['status'] != null) {
formParams.append('status', requestParameters['status'] as any);
}
const response = await this.request({
path: `/api/v1/rfq/respond`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespRespondToRFQFromJSON(jsonValue));
}
/**
* Respond to RFQ
* rfq_respond
*/
async rfqRespond(requestParameters: RfqRespondRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.rfqRespondRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Update RFQ status
* rfq_update
*/
async rfqUpdateRaw(requestParameters: RfqUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['rfq_id'] == null) {
throw new runtime.RequiredError(
'rfq_id',
'Required parameter "rfq_id" was null or undefined when calling rfqUpdate().'
);
}
if (requestParameters['status'] == null) {
throw new runtime.RequiredError(
'status',
'Required parameter "status" was null or undefined when calling rfqUpdate().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['auth'] != null) {
formParams.append('auth', requestParameters['auth'] as any);
}
if (requestParameters['rfq_id'] != null) {
formParams.append('rfq_id', requestParameters['rfq_id'] as any);
}
if (requestParameters['status'] != null) {
formParams.append('status', requestParameters['status'] as any);
}
const response = await this.request({
path: `/api/v1/rfq/update`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespUpdateRFQFromJSON(jsonValue));
}
/**
* Update RFQ status
* rfq_update
*/
async rfqUpdate(requestParameters: RfqUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.rfqUpdateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Set maker-only API key indexes
* setMakerOnlyApiKeys
*/
async setMakerOnlyApiKeysRaw(requestParameters: SetMakerOnlyApiKeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling setMakerOnlyApiKeys().'
);
}
if (requestParameters['api_key_indexes'] == null) {
throw new runtime.RequiredError(
'api_key_indexes',
'Required parameter "api_key_indexes" was null or undefined when calling setMakerOnlyApiKeys().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['auth'] != null) {
formParams.append('auth', requestParameters['auth'] as any);
}
if (requestParameters['account_index'] != null) {
formParams.append('account_index', requestParameters['account_index'] as any);
}
if (requestParameters['api_key_indexes'] != null) {
formParams.append('api_key_indexes', requestParameters['api_key_indexes'] as any);
}
const response = await this.request({
path: `/api/v1/setMakerOnlyApiKeys`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespSetMakerOnlyApiKeysFromJSON(jsonValue));
}
/**
* Set maker-only API key indexes
* setMakerOnlyApiKeys
*/
async setMakerOnlyApiKeys(requestParameters: SetMakerOnlyApiKeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.setMakerOnlyApiKeysRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get api tokens of an account
* tokens
*/
async tokensRaw(requestParameters: TokensRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling tokens().'
);
}
const queryParameters: any = {};
if (requestParameters['account_index'] != null) {
queryParameters['account_index'] = requestParameters['account_index'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const response = await this.request({
path: `/api/v1/tokens`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespGetApiTokensFromJSON(jsonValue));
}
/**
* Get api tokens of an account
* tokens
*/
async tokens(requestParameters: TokensRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.tokensRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Create api token
* tokens_create
*/
async tokensCreateRaw(requestParameters: TokensCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['name'] == null) {
throw new runtime.RequiredError(
'name',
'Required parameter "name" was null or undefined when calling tokensCreate().'
);
}
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling tokensCreate().'
);
}
if (requestParameters['expiry'] == null) {
throw new runtime.RequiredError(
'expiry',
'Required parameter "expiry" was null or undefined when calling tokensCreate().'
);
}
if (requestParameters['sub_account_access'] == null) {
throw new runtime.RequiredError(
'sub_account_access',
'Required parameter "sub_account_access" was null or undefined when calling tokensCreate().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['name'] != null) {
formParams.append('name', requestParameters['name'] as any);
}
if (requestParameters['account_index'] != null) {
formParams.append('account_index', requestParameters['account_index'] as any);
}
if (requestParameters['expiry'] != null) {
formParams.append('expiry', requestParameters['expiry'] as any);
}
if (requestParameters['sub_account_access'] != null) {
formParams.append('sub_account_access', requestParameters['sub_account_access'] as any);
}
if (requestParameters['scopes'] != null) {
formParams.append('scopes', requestParameters['scopes'] as any);
}
const response = await this.request({
path: `/api/v1/tokens/create`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespPostApiTokenFromJSON(jsonValue));
}
/**
* Create api token
* tokens_create
*/
async tokensCreate(requestParameters: TokensCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.tokensCreateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Revoke api token
* tokens_revoke
*/
async tokensRevokeRaw(requestParameters: TokensRevokeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['token_id'] == null) {
throw new runtime.RequiredError(
'token_id',
'Required parameter "token_id" was null or undefined when calling tokensRevoke().'
);
}
if (requestParameters['account_index'] == null) {
throw new runtime.RequiredError(
'account_index',
'Required parameter "account_index" was null or undefined when calling tokensRevoke().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (requestParameters['authorization'] != null) {
headerParameters['authorization'] = String(requestParameters['authorization']);
}
const consumes: runtime.Consume[] = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams: { append(param: string, value: any): any };
let useForm = false;
if (useForm) {
formParams = new FormData();
} else {
formParams = new URLSearchParams();
}
if (requestParameters['token_id'] != null) {
formParams.append('token_id', requestParameters['token_id'] as any);
}
if (requestParameters['account_index'] != null) {
formParams.append('account_index', requestParameters['account_index'] as any);
}
const response = await this.request({
path: `/api/v1/tokens/revoke`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => RespRevokeApiTokenFromJSON(jsonValue));
}
/**
* Revoke api token
* tokens_revoke
*/
async tokensRevoke(requestParameters: TokensRevokeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.tokensRevokeRaw(requestParameters, initOverrides);
return await response.value();
}
}
/**
* @export
*/
export const AccountByEnum = {
Index: 'index',
L1Address: 'l1_address'
} as const;
export type AccountByEnum = typeof AccountByEnum[keyof typeof AccountByEnum];
/**
* @export
*/
export const AccountMetadataByEnum = {
Index: 'index',
L1Address: 'l1_address'
} as const;
export type AccountMetadataByEnum = typeof AccountMetadataByEnum[keyof typeof AccountMetadataByEnum];
/**
* @export
*/
export const LeaderboardTypeEnum = {
Weekly: 'weekly',
All: 'all',
Competition: 'competition'
} as const;
export type LeaderboardTypeEnum = typeof LeaderboardTypeEnum[keyof typeof LeaderboardTypeEnum];
/**
* @export
*/
export const PnlByEnum = {
Index: 'index'
} as const;
export type PnlByEnum = typeof PnlByEnum[keyof typeof PnlByEnum];
/**
* @export
*/
export const PnlResolutionEnum = {
_1m: '1m',
_5m: '5m',
_15m: '15m',
_1h: '1h',
_4h: '4h',
_1d: '1d'
} as const;
export type PnlResolutionEnum = typeof PnlResolutionEnum[keyof typeof PnlResolutionEnum];
/**
* @export
*/
export const PositionFundingSideEnum = {
Long: 'long',
Short: 'short',
All: 'all'
} as const;
export type PositionFundingSideEnum = typeof PositionFundingSideEnum[keyof typeof PositionFundingSideEnum];
/**
* @export
*/
export const PublicPoolsMetadataFilterEnum = {
All: 'all',
User: 'user',
Protocol: 'protocol',
AccountIndex: 'account_index',
Stake: 'stake'
} as const;
export type PublicPoolsMetadataFilterEnum = typeof PublicPoolsMetadataFilterEnum[keyof typeof PublicPoolsMetadataFilterEnum];
/**
* @export
*/
export const RfqListStatusEnum = {
Opened: 'opened',
OrderCreated: 'order_created',
Closed: 'closed'
} as const;
export type RfqListStatusEnum = typeof RfqListStatusEnum[keyof typeof RfqListStatusEnum];
/**
* @export
*/
export const RfqRespondStatusEnum = {
Acknowledged: 'acknowledged',
LiquidityProvided: 'liquidity_provided',
NotInterested: 'not_interested'
} as const;
export type RfqRespondStatusEnum = typeof RfqRespondStatusEnum[keyof typeof RfqRespondStatusEnum];
/**
* @export
*/
export const RfqUpdateStatusEnum = {
OrderCreated: 'order_created',
Closed: 'closed'
} as const;
export type RfqUpdateStatusEnum = typeof RfqUpdateStatusEnum[keyof typeof RfqUpdateStatusEnum];