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 };
