//#region src/v2/types/forms.d.ts
interface 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>;
interface 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 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 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 API Version */Version: '2021-07-28';
      };
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        'multipart/form-data': unknown;
      };
    };
    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'];
        };
      };
    };
  };
}
//#endregion
export { webhooks as a, paths as i, components as n, operations as r, $defs as t };