@gnosticdev/highlevel-sdk
Version:
SDK for the HighLevel API
230 lines (228 loc) • 6.57 kB
text/typescript
type paths = {
'/medias/{id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
/**
* Delete File or Folder
* @description Deletes specific file or folder from the media library
*/
delete: operations['delete-media-content'];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/medias/files': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get List of Files
* @description Fetches list of files and folders from the media library
*/
get: operations['fetch-media-content'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/medias/upload-file': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Upload File into Media Library
* @description If hosted is set to true then fileUrl is required. Else file is required. If adding a file, maximum allowed is 25 MB
*/
post: operations['upload-media-content'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
};
type webhooks = Record<string, never>;
type components = {
schemas: {
GetFilesResponseDTO: {
/**
* @description Array of File Objects
* @example {
* "altId": "locationId",
* "altType": "location",
* "name": "file name",
* "parentId": "parent folder id",
* "path": "file path",
* "url": "file url"
* }
*/
files: string[];
};
UploadFileResponseDTO: {
/**
* @description ID of the uploaded file
* @example file.pdf
*/
fileId: string;
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
};
type $defs = Record<string, never>;
interface operations {
'delete-media-content': {
parameters: {
query: {
/** @description location or agency Id */
altId: string;
/**
* @description AltType
* @example location
*/
altType: 'agency' | 'location';
};
header: {
/** @description Access Token */
Authorization: string;
/** @description API Version */
Version: '2021-07-28';
};
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful response */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
'fetch-media-content': {
parameters: {
query: {
/** @description location or agency Id */
altId: string;
/**
* @description AltType
* @example location
*/
altType: 'agency' | 'location';
/**
* @description Number of files to show in the listing
* @example 10
*/
limit?: string;
/**
* @description Number of files to skip in listing
* @example 5
*/
offset?: string;
/**
* @description Query text
* @example Test file
*/
query?: string;
/**
* @description Field to sorting the file listing by
* @example createdAt
*/
sortBy: string;
/**
* @description Direction in which file needs to be sorted
* @example asc
*/
sortOrder: string;
/**
* @description Type
* @example file
*/
type?: string;
};
header: {
/** @description Access Token */
Authorization: string;
/** @description API Version */
Version: '2021-07-28';
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['GetFilesResponseDTO'];
};
};
};
};
'upload-media-content': {
parameters: {
query?: never;
header: {
/** @description Access Token */
Authorization: string;
/** @description API Version */
Version: '2021-07-28';
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
'multipart/form-data': {
/** Format: binary */
file?: string;
fileUrl?: string;
hosted?: boolean;
name?: string;
};
};
};
responses: {
/** @description Successful response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['UploadFileResponseDTO'];
};
};
};
};
}
export type { $defs, components, operations, paths, webhooks };