//#region src/v2/types/snapshots.d.ts
interface paths {
  '/snapshots/': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Get Snapshots
     * @description Get a list of all own and imported Snapshots
     */
    get: operations['get-custom-snapshots'];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/snapshots/share/link': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Create Snapshot Share Link
     * @description Create a share link for snapshot
     */
    post: operations['create-snapshot-share-link'];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/snapshots/snapshot-status/{snapshotId}': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Get Snapshot Push between Dates
     * @description Get list of sub-accounts snapshot pushed in time period
     */
    get: operations['get-snapshot-push'];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/snapshots/snapshot-status/{snapshotId}/location/{locationId}': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Get Last Snapshot Push
     * @description Get Latest Snapshot Push Status for a location id
     */
    get: operations['get-latest-snapshot-push'];
    put?: never;
    post?: never;
    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;
    };
    CreateSnapshotShareLinkRequestDTO: {
      /**
       * @description Comma separated Relationship number of Agencies to create agency restricted share link
       * @example 0-128-926,1-208-926,2-008-926
       */
      relationship_number?: string;
      /**
       * @description Comma separated Sub-Account ids to create sub-account restricted share link
       * @example l1C08ntBrFjLS0elLIYU, U1C08ntBrFjLS0elKIYP
       */
      share_location_id?: string;
      /**
       * @description Type of share link to generate
       * @example permanent_link
       * @enum {string}
       */
      share_type: 'link' | 'permanent_link' | 'agency_link' | 'location_link';
      /**
       * @description id for snapshot to be shared
       * @example 1eM2UgkfaECOYyUdCo9Pa
       */
      snapshot_id: string;
    };
    CreateSnapshotShareLinkSuccessfulResponseDTO: {
      /**
       * @description id for shared snapshot
       * @example 1eM2UgkfaECOYyUdCo9Pa
       */
      id?: string;
      /**
       * @description Share Link for snapshot
       * @example https://affiliates.gohighlevel.com/?share=1eM2UgkfaECOYyUdCo9Pa
       */
      shareLink?: string;
    };
    GetLatestSnapshotPushStatusSuccessfulResponseDTO: {
      data?: components['schemas']['SnapshotStatusSchemaWithAssets'];
    };
    GetSnapshotPushStatusSuccessfulResponseDTO: {
      data?: components['schemas']['SnapshotStatusSchema'][];
    };
    GetSnapshotsSuccessfulResponseDto: {
      snapshots?: components['schemas']['SnapshotsSchema'][];
    };
    SnapshotsSchema: {
      /**
       * @description Snapshot Id.
       * @example 1eM2UgkfaECOYyUdCo9Pa
       */
      id?: string;
      /**
       * @description Name of the snapshot
       * @example Martial Arts Snapshot
       */
      name?: string;
      /**
       * @description Type of snapshot - own or imported.
       * @example own
       */
      type?: string;
    };
    SnapshotStatusSchema: {
      /**
       * Format: date-time
       * @description Timestamp of when snapshot processing starts for sub-account
       * @example 10/28/2022, 6:24:54 PM
       */
      dateAdded?: string;
      /**
       * @description Document id
       * @example 1eM2UgkfaECOYyUdCo9Pa
       */
      id?: string;
      /**
       * @description Sub-account id
       * @example BrKClvyvdxhJ9Mxz2pzQ
       */
      locationId?: string;
      /**
       * @description Status of snapshot push
       * @example processing
       */
      status?: string;
    };
    SnapshotStatusSchemaWithAssets: {
      /**
       * @description List of completed assets
       * @example ['forms', 'surveys', 'funnels', 'workflows']
       */
      completed?: string[];
      /**
       * @description Document id
       * @example 1eM2UgkfaECOYyUdCo9Pa
       */
      id?: string;
      /**
       * @description Sub-account id
       * @example BrKClvyvdxhJ9Mxz2pzQ
       */
      locationId?: string;
      /**
       * @description List of pending assets
       * @example ['custom_fields','custom_values','tags']
       */
      pending?: string[];
      /**
       * @description Status of snapshot push
       * @example processing
       */
      status?: string;
    };
    UnauthorizedDTO: {
      /** @example Unauthorized */error?: string; /** @example Invalid token: access token is invalid */
      message?: string; /** @example 401 */
      statusCode?: number;
    };
  };
  responses: never;
  parameters: never;
  requestBodies: never;
  headers: never;
  pathItems: never;
}
type $defs = Record<string, never>;
interface operations {
  'get-custom-snapshots': {
    parameters: {
      query: {
        /**
         * @description Company Id
         * @example 5D112kQsiKESj6rash
         */
        companyId: 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']['GetSnapshotsSuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'create-snapshot-share-link': {
    parameters: {
      query: {
        companyId: string;
      };
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['CreateSnapshotShareLinkRequestDTO'];
      };
    };
    responses: {
      /** @description Successful response */201: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['CreateSnapshotShareLinkSuccessfulResponseDTO'];
        };
      }; /** @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-snapshot-push': {
    parameters: {
      query: {
        companyId: string;
        from: string; /** @description Id for last document till what you want to skip */
        lastDoc: string;
        limit: string;
        to: string;
      };
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        snapshotId: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['GetSnapshotPushStatusSuccessfulResponseDTO'];
        };
      }; /** @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-latest-snapshot-push': {
    parameters: {
      query: {
        companyId: string;
      };
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        locationId: string;
        snapshotId: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['GetLatestSnapshotPushStatusSuccessfulResponseDTO'];
        };
      }; /** @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 };