//#region src/v2/types/opportunities.d.ts
interface paths {
  '/opportunities/': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Create Opportunity
     * @description Create Opportunity
     */
    post: operations['create-opportunity'];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/opportunities/{id}': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Get Opportunity
     * @description Get Opportunity
     */
    get: operations['get-opportunity'];
    /**
     * Update Opportunity
     * @description Update Opportunity
     */
    put: operations['update-opportunity'];
    post?: never;
    /**
     * Delete Opportunity
     * @description Delete Opportunity
     */
    delete: operations['delete-opportunity'];
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/opportunities/{id}/followers': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Add Followers
     * @description Add Followers
     */
    post: operations['add-followers-opportunity'];
    /**
     * Remove Followers
     * @description Remove Followers
     */
    delete: operations['remove-followers-opportunity'];
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/opportunities/{id}/status': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    /**
     * Update Opportunity Status
     * @description Update Opportunity Status
     */
    put: operations['update-opportunity-status'];
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/opportunities/pipelines': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Get Pipelines
     * @description Get Pipelines
     */
    get: operations['get-pipelines'];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/opportunities/search': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Search Opportunity
     * @description Search Opportunity
     */
    get: operations['search-opportunity'];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  '/opportunities/upsert': {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Upsert Opportunity
     * @description Upsert Opportunity
     */
    post: operations['Upsert-opportunity'];
    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;
    };
    CreateAddFollowersSuccessfulResponseDto: {
      /**
       * @example [
       *       "sx6wyHhbFdRXh302Lunr",
       *       "sx6wyHhbFdRXh302LLss"
       *     ]
       */
      followers?: string[];
      /**
       * @example [
       *       "Mx6wyHhbFdRXh302Luer",
       *       "Ka6wyHhbFdRXh302LLsAm"
       *     ]
       */
      followersAdded?: string[];
    };
    CreateDto: {
      /** @example 082goXVW3lIExEQPOnd3 */assignedTo?: string; /** @example mTkSCb1UBjb5tk4OvB69 */
      contactId: string; /** @description Add custom fields to opportunities. */
      customFields?: (components['schemas']['customFieldsInputStringSchema'] | components['schemas']['customFieldsInputArraySchema'] | components['schemas']['customFieldsInputObjectSchema'])[]; /** @example ve9EPM428h8vShlRW1KT */
      locationId: string; /** @example 220 */
      monetaryValue?: number; /** @example First Opps */
      name: string;
      /**
       * @description pipeline Id
       * @example VDm7RPYC2GLUvdpKmBfC
       */
      pipelineId: string; /** @example 7915dedc-8f18-44d5-8bc3-77c04e994a10 */
      pipelineStageId?: string; /** @enum {string} */
      status: 'open' | 'won' | 'lost' | 'abandoned' | 'all';
    };
    CustomFieldResponseSchema: {
      /** @description The value of the custom field */fieldValue: string | Record<string, never> | string[] | Record<string, never>[]; /** @example MgobCB14YMVKuE4Ka8p1 */
      id: string;
    };
    customFieldsInputArraySchema: {
      /**
       * @example [
       *       "test",
       *       "test2"
       *     ]
       */
      field_value?: string[]; /** @example 6dvNaf7VhkQ9snc5vnjJ */
      id: string; /** @example my_custom_field */
      key?: string;
    };
    customFieldsInputObjectSchema: {
      /** @example {} */field_value?: Record<string, never>; /** @example 6dvNaf7VhkQ9snc5vnjJ */
      id: string; /** @example my_custom_field */
      key?: string;
    };
    customFieldsInputStringSchema: {
      /** @example 9039160788 */field_value?: string;
      /**
       * @description Pass either `id` or `key` of custom field
       * @example 6dvNaf7VhkQ9snc5vnjJ
       */
      id?: string;
      /**
       * @description Pass either `id` or `key` of custom field
       * @example my_custom_field
       */
      key?: string;
    };
    DeleteFollowersSuccessfulResponseDto: {
      /**
       * @example [
       *       "sx6wyHhbFdRXh302Lunr",
       *       "sx6wyHhbFdRXh302LLss"
       *     ]
       */
      followers?: string[];
      /**
       * @example [
       *       "Mx6wyHhbFdRXh302Luer",
       *       "Ka6wyHhbFdRXh302LLsAm"
       *     ]
       */
      followersRemoved?: string[];
    };
    DeleteUpdateOpportunitySuccessfulResponseDto: {
      /** @example true */succeded?: boolean;
    };
    FollowersDTO: {
      /**
       * @example [
       *       "sx6wyHhbFdRXh302Lunr",
       *       "sx6wyHhbFdRXh302Lunr"
       *     ]
       */
      followers: string[];
    };
    GetPipelinesSuccessfulResponseDto: {
      pipelines?: components['schemas']['PipelinesResponseSchema'][];
    };
    GetPostOpportunitySuccessfulResponseDto: {
      opportunity?: components['schemas']['SearchOpportunitiesResponseSchema'];
    };
    PipelinesResponseSchema: {
      /** @example aWdODOBVOlH1RUFKWQke */id?: string; /** @example dsjddjkndadqaja */
      locationId?: string; /** @example new pipeline */
      name?: string; /** @example false */
      showInFunnel?: boolean; /** @example true */
      showInPieChart?: boolean;
      stages?: unknown[][];
    };
    SearchMetaResponseSchema: {
      /** @example 2 */currentPage?: number; /** @example 3 */
      nextPage?: number; /** @example http://localhost:5066/opportunities/search?q=&location_id=ve9EPM428h8vShlRW1KT&pipeline_id=&pipeline_stage_id=&status=&assigned_to+=&campaignId=&id=&order=&endDate=&startAfter=1625203104328&startAfterId=yWQobCRIhRguQtD2llvk&date=&limit=1&country=&page=1 */
      nextPageUrl?: string; /** @example 1 */
      prevPage?: number; /** @example 1625203104328 */
      startAfter?: number; /** @example yWQobCRIhRguQtD2llvk */
      startAfterId?: string; /** @example 1 */
      total?: number;
    };
    SearchOpportunitiesContactResponseSchema: {
      /** @example Tesla Inc */companyName?: string; /** @example john@deo.com */
      email?: string; /** @example byMEV0NQinDhq8ZfiOi2 */
      id?: string; /** @example John Deo */
      name?: string; /** @example +1202-555-0107 */
      phone?: string;
      tags?: string[];
    };
    SearchOpportunitiesResponseSchema: {
      /** @example zT46WSCPbudrq4zhWMk6 */assignedTo?: string;
      calendarEvents?: string[];
      contact?: components['schemas']['SearchOpportunitiesContactResponseSchema']; /** @example zT46WSCPbudrq4zhWMk6 */
      contactId?: string; /** @example 2021-08-03T04:55:17.355Z */
      createdAt?: string;
      customFields?: components['schemas']['CustomFieldResponseSchema'][];
      followers?: unknown[][]; /** @example yWQobCRIhRguQtD2llvk */
      id?: string; /** @example 1 */
      indexVersion?: string; /** @example 2021-08-03T04:55:17.355Z */
      lastActionDate?: string; /** @example 2021-08-03T04:55:17.355Z */
      lastStageChangeAt?: string; /** @example 2021-08-03T04:55:17.355Z */
      lastStatusChangeAt?: string; /** @example zT46WSCPbudrq4zhW */
      locationId?: string; /** @example 500 */
      monetaryValue?: number; /** @example testing */
      name?: string;
      notes?: string[]; /** @example VDm7RPYC2GLUvdpKmBfC */
      pipelineId?: string; /** @example e93ba61a-53b3-45e7-985a-c7732dbcdb69 */
      pipelineStageId?: string; /** @example  */
      source?: string; /** @example open */
      status?: string;
      tasks?: string[]; /** @example 2021-08-03T04:55:17.355Z */
      updatedAt?: string;
    };
    SearchSuccessfulResponseDto: {
      aggregations?: Record<string, never>;
      meta?: components['schemas']['SearchMetaResponseSchema'];
      opportunities?: components['schemas']['SearchOpportunitiesResponseSchema'][];
    };
    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;
    };
    UpdateOpportunityDto: {
      /** @example 082goXVW3lIExEQPOnd3 */assignedTo?: string; /** @description Update custom fields to opportunities. */
      customFields?: (components['schemas']['customFieldsInputStringSchema'] | components['schemas']['customFieldsInputArraySchema'] | components['schemas']['customFieldsInputObjectSchema'])[]; /** @example 220 */
      monetaryValue?: number; /** @example First Opps */
      name?: string;
      /**
       * @description pipeline Id
       * @example bCkKGpDsyPP4peuKowkG
       */
      pipelineId?: string; /** @example 7915dedc-8f18-44d5-8bc3-77c04e994a10 */
      pipelineStageId?: string; /** @enum {string} */
      status?: 'open' | 'won' | 'lost' | 'abandoned' | 'all';
    };
    UpdateStatusDto: {
      /** @enum {string} */status: 'open' | 'won' | 'lost' | 'abandoned' | 'all';
    };
    UpsertOpportunityDto: {
      /** @example 082goXVW3lIExEQPOnd3 */assignedTo?: string;
      /**
       * @description contactId
       * @example LiKJ2vnRg5ETM8Z19K7
       */
      contactId: string;
      /**
       * @description locationId
       * @example CLu7BaljjqrEjBGKTNNe
       */
      locationId: string; /** @example 220 */
      monetaryValue?: number;
      /**
       * @description name
       * @example opportunity name
       */
      name?: string;
      /**
       * @description pipeline Id
       * @example bCkKGpDsyPP4peuKowkG
       */
      pipelineId: string; /** @example 7915dedc-8f18-44d5-8bc3-77c04e994a10 */
      pipelineStageId?: string; /** @enum {string} */
      status?: 'open' | 'won' | 'lost' | 'abandoned' | 'all';
    };
    UpsertOpportunitySuccessfulResponseDto: {
      /** @example true */new: boolean; /** @description Updated / New Opportunity */
      opportunity: Record<string, never>;
    };
  };
  responses: never;
  parameters: never;
  requestBodies: never;
  headers: never;
  pathItems: never;
}
type $defs = Record<string, never>;
interface operations {
  'create-opportunity': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['CreateDto'];
      };
    };
    responses: {
      /** @description Successful response */201: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['GetPostOpportunitySuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'get-opportunity': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        /**
         * @description Opportunity Id
         * @example yWQobCRIhRguQtD2llvk
         */
        id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['GetPostOpportunitySuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'update-opportunity': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        /**
         * @description Opportunity Id
         * @example yWQobCRIhRguQtD2llvk
         */
        id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['UpdateOpportunityDto'];
      };
    };
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['GetPostOpportunitySuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'delete-opportunity': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        /**
         * @description Opportunity Id
         * @example yWQobCRIhRguQtD2llvk
         */
        id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['DeleteUpdateOpportunitySuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'add-followers-opportunity': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        /**
         * @description Opportunity Id
         * @example sx6wyHhbFdRXh302Lunr
         */
        id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['FollowersDTO'];
      };
    };
    responses: {
      /** @description Successful response */201: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['CreateAddFollowersSuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'remove-followers-opportunity': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        /**
         * @description Opportunity Id
         * @example sx6wyHhbFdRXh302Lunr
         */
        id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['FollowersDTO'];
      };
    };
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['DeleteFollowersSuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'update-opportunity-status': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path: {
        /**
         * @description Opportunity Id
         * @example yWQobCRIhRguQtD2llvk
         */
        id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['UpdateStatusDto'];
      };
    };
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['DeleteUpdateOpportunitySuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'get-pipelines': {
    parameters: {
      query: {
        /** @example ve9EPM428h8vShlRW1KT */locationId: 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']['GetPipelinesSuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'search-opportunity': {
    parameters: {
      query: {
        assigned_to?: string; /** @description Campaign Id */
        campaignId?: string; /** @description Contact Id */
        contact_id?: string;
        country?: string; /** @description Start date */
        date?: string; /** @description End date */
        endDate?: string; /** @description get Calender event in contact */
        getCalendarEvents?: boolean;
        /**
         * @description get Notes in contact
         * @example false
         */
        getNotes?: boolean;
        /**
         * @description get Tasks in contact
         * @example false
         */
        getTasks?: boolean; /** @description Opportunity Id */
        id?: string; /** @description Limit Per Page records count. will allow maximum up to 100 and default will be 20 */
        limit?: number; /** @description Location Id */
        location_id: string;
        order?: string;
        page?: number; /** @description Pipeline Id */
        pipeline_id?: string; /** @description stage Id */
        pipeline_stage_id?: string;
        q?: string; /** @description Start After */
        startAfter?: string; /** @description Start After Id */
        startAfterId?: string;
        status?: 'open' | 'won' | 'lost' | 'abandoned' | 'all';
      };
      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']['SearchSuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
  'Upsert-opportunity': {
    parameters: {
      query?: never;
      header: {
        /** @description API Version */Version: '2021-07-28';
      };
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['UpsertOpportunityDto'];
      };
    };
    responses: {
      /** @description Successful response */200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          'application/json': components['schemas']['UpsertOpportunitySuccessfulResponseDto'];
        };
      }; /** @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'];
        };
      };
    };
  };
}
//#endregion
export { webhooks as a, paths as i, components as n, operations as r, $defs as t };