UNPKG

@gnosticdev/highlevel-sdk

Version:
403 lines (401 loc) 13.4 kB
type paths = { '/forms/': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Forms * @description Get Forms */ get: operations['get-forms']; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; '/forms/submissions': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Get Forms Submissions * @description Get Forms Submissions */ get: operations['get-forms-submissions']; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; '/forms/upload-custom-files': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Upload files to custom fields * @description Post the necessary fields for the API to upload files. The files need to be a buffer with the key "< custom_field_id >_< file_id >". <br /> Here custom field id is the ID of your custom field and file id is a randomly generated id (or uuid) <br /> There is support for multiple file uploads as well. Have multiple fields in the format mentioned.<br />File size is limited to 50 MB.<br /><br /> The allowed file types are: <br> <ul><li>PDF</li><li>DOCX</li><li>DOC</li><li>JPG</li><li>JPEG</li><li>PNG</li><li>GIF</li><li>CSV</li><li>XLSX</li><li>XLS</li><li>MP4</li><li>MPEG</li><li>ZIP</li><li>RAR</li><li>TXT</li><li>SVG</li></ul> <br /><br /> The API will return the updated contact object. */ post: operations['upload-to-custom-fields']; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; }; type webhooks = Record<string, never>; type components = { schemas: { BadRequestDTO: { /** @example Bad Request */ message?: string; /** @example 400 */ statusCode?: number; }; ContactSessionIds: { /** @example [ * "session1", * "session2" * ] */ ids?: string[] | null; }; EventDataSchema: { /** @example example-ad-source */ adSource?: string; contactSessionIds?: components['schemas']['ContactSessionIds'] | null; /** @example example.com */ domain?: string; /** @example fb.1.123456789.987654321 */ fbc?: string; /** @example event-id-789 */ fbEventId?: string; /** @example fbp.1.987654321.123456789 */ fbp?: string; /** @example example-fingerprint */ fingerprint?: string; /** @example form */ medium?: string; /** @example medium-id-123 */ mediumId?: string; page?: components['schemas']['PageDetailsSchema']; /** @example form */ pageVisitType?: string; /** @example parent-id-456 */ parentId?: string; /** @example Parent Form */ parentName?: string; /** @example https://staging.gohighlevel.com */ referrer?: string; /** @example Direct traffic */ source?: string; /** @example 1234567890 */ timestamp?: number; /** @example page-visit */ type?: string; /** @example v3 */ version?: string; }; FormsParams: { /** @example YSWdvS4Is98wtIDGnpmI */ id?: string; /** @example ve9EPM428h8vShlRW1KT */ locationId?: string; /** @example Form 1 */ name?: string; }; FormsSubmissionsSubmissionsSchema: { /** @example DWQ45t2IPVxi9LDu1wBl */ contactId?: string; /** @example 2021-06-23T06:07:04.000Z */ createdAt?: string; /** @example test@test.com */ email?: string; /** @example YSWdvS4Is98wtIDGnpmI */ formId?: string; /** @example 38303ec7-629a-49e2-888a-cf8bf0b1f97e */ id?: string; /** @example test */ name?: string; others?: components['schemas']['othersSchema']; }; FormsSubmissionsSuccessfulResponseDto: { meta?: components['schemas']['metaSchema']; submissions?: components['schemas']['FormsSubmissionsSubmissionsSchema'][]; }; FormsSuccessfulResponseDto: { forms?: components['schemas']['FormsParams'][]; /** * @description Total number of forms * @example 20 */ total?: number; }; metaSchema: { /** @example 1 */ currentPage?: number; /** @example null */ nextPage?: number | null; /** @example null */ prevPage?: number | null; /** @example 1 */ total?: number; }; othersSchema: { /** @example 20 */ __custom_field_id__?: string; /** @example john@deo.com */ __submissions_other_field__?: string; eventData?: components['schemas']['EventDataSchema']; /** @example [ * "full_name", * "first_name", * "last_name", * "phone", * "email" * ] */ fieldsOriSequance?: string[]; }; PageDetailsSchema: { /** @example Example Page */ title?: string; /** @example https://example.com */ url?: string; }; UnauthorizedDTO: { /** @example Unauthorized */ error?: string; /** @example Invalid token: access token is invalid */ message?: string; /** @example 401 */ statusCode?: number; }; UnprocessableDTO: { /** @example Unprocessable Entity */ error?: string; /** @example [ * "Unprocessable Entity" * ] */ message?: string[]; /** @example 422 */ statusCode?: number; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; }; type $defs = Record<string, never>; interface operations { 'get-forms': { parameters: { query: { /** * @description Limit Per Page records count. will allow maximum up to 50 and default will be 10 * @example 20 */ limit?: number; /** @example ve9EPM428h8vShlRW1KT */ locationId: string; /** @example 0 */ skip?: number; /** @example folder */ 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']['FormsSuccessfulResponseDto']; }; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; }; }; 'get-forms-submissions': { parameters: { query: { /** * @description Get submission by ending of this date. By default it will be current date(YYYY-MM-DD). * @example 2020-12-14 */ endAt?: string; /** * @description Filter submission by form id * @example jjusM6EOngDExnbo2DbU */ formId?: string; /** * @description Limit Per Page records count. will allow maximum up to 100 and default will be 20 * @example 20 */ limit?: number; /** @example ve9EPM428h8vShlRW1KT */ locationId: string; /** * @description Page No. By default it will be 1 * @example 1 */ page?: number; /** * @description Filter by contactId, name, email or phone no. * @example john@deo.com */ q?: string; /** * @description Get submission by starting of this date. By default it will be same date of last month(YYYY-MM-DD). * @example 2020-11-14 */ startAt?: 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']['FormsSubmissionsSuccessfulResponseDto']; }; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; /** @description Unprocessable Entity */ 422: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnprocessableDTO']; }; }; }; }; 'upload-to-custom-fields': { parameters: { query: { /** * @description Contact ID to upload the file to. * @example dtEv6KtI27yF92YPm3Zz */ contactId: string; /** * @description Location ID of the contact. * @example quXmPY59n1zgGBabY1bZ */ locationId: 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?: never; }; /** @description Bad Request */ 400: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['BadRequestDTO']; }; }; /** @description Unauthorized */ 401: { headers: { [name: string]: unknown; }; content: { 'application/json': components['schemas']['UnauthorizedDTO']; }; }; }; }; } export type { $defs, components, operations, paths, webhooks };