originstamp-client-fetch
Version:
TypeScript Fetch client for the OriginStamp service
127 lines (102 loc) • 4.63 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* OriginStamp Timestamping
* OriginStamp Timestamping leverages decentralized blockchain technology to create anonymous, tamper-proof timestamps for digital content. This service enables users to timestamp files, emails, or plain text, and store the resulting hashes on the blockchain. Users can also retrieve and verify timestamps that have been committed. The trusted timestamping mechanism ensures that a hash fingerprint can be generated and used as proof that specific data existed at a given point in time.
*
* The version of the OpenAPI document: 1.0.0
* Contact: support@originstamp.com
*
* 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 {
ErrorMessage,
KeySettingRequest,
KeySettingResponse,
KeyUsageRequest,
KeyUsageResponse,
} from '../models/index';
import {
ErrorMessageFromJSON,
ErrorMessageToJSON,
KeySettingRequestFromJSON,
KeySettingRequestToJSON,
KeySettingResponseFromJSON,
KeySettingResponseToJSON,
KeyUsageRequestFromJSON,
KeyUsageRequestToJSON,
KeyUsageResponseFromJSON,
KeyUsageResponseToJSON,
} from '../models/index';
export interface GetApiKeyUsageRequest {
keyUsageRequest?: KeyUsageRequest;
}
export interface SetApiKeySettingRequest {
keySettingRequest?: KeySettingRequest;
}
/**
*
*/
export class APIKeyApi extends runtime.BaseAPI {
/**
* With this interface you can receive the current usage of your API key.
* API Key Usage
*/
async getApiKeyUsageRaw(requestParameters: GetApiKeyUsageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<KeyUsageResponse>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.apiKey) {
headerParameters["x-api-key"] = await this.configuration.apiKey("x-api-key"); // API_Key_Authorization authentication
}
let urlPath = `/v1/api-key/usage`;
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: KeyUsageRequestToJSON(requestParameters['keyUsageRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => KeyUsageResponseFromJSON(jsonValue));
}
/**
* With this interface you can receive the current usage of your API key.
* API Key Usage
*/
async getApiKeyUsage(requestParameters: GetApiKeyUsageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<KeyUsageResponse> {
const response = await this.getApiKeyUsageRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* With this interface you can set and receive the current settings of your API key.
* API Key Setting
*/
async setApiKeySettingRaw(requestParameters: SetApiKeySettingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<KeySettingResponse>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.apiKey) {
headerParameters["x-api-key"] = await this.configuration.apiKey("x-api-key"); // API_Key_Authorization authentication
}
let urlPath = `/v1/api-key/setting`;
const response = await this.request({
path: urlPath,
method: 'PATCH',
headers: headerParameters,
query: queryParameters,
body: KeySettingRequestToJSON(requestParameters['keySettingRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => KeySettingResponseFromJSON(jsonValue));
}
/**
* With this interface you can set and receive the current settings of your API key.
* API Key Setting
*/
async setApiKeySetting(requestParameters: SetApiKeySettingRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<KeySettingResponse> {
const response = await this.setApiKeySettingRaw(requestParameters, initOverrides);
return await response.value();
}
}