{"version":3,"sources":["../../src/online-programs-participants-v3-join-application-join-applications.http.ts","../../src/online-programs-participants-v3-join-application-join-applications.types.ts","../../src/online-programs-participants-v3-join-application-join-applications.meta.ts"],"sourcesContent":["import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKFloatToRESTFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformRESTFloatToSDKFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/join-applications',\n        destPath: '',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/join-applications',\n        destPath: '',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/join-applications',\n        destPath: '',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/join-applications',\n        destPath: '',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/join-applications',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/join-applications',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/online-programs/participants/v3/join-applications',\n        destPath: '/v3/join-applications',\n      },\n      {\n        srcPath: '/online-programs/participants/v3/bulk/join-applications',\n        destPath: '/v3/bulk/join-applications',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_online-programs_join-applications';\n\n/**\n * Creates a JoinApplication for the given program.\n *\n * Members creating their own applications cannot specify `member_id` (it is automatically set to the caller).\n * Site owners with `manage_applications` permission must provide `member_id` when creating applications on behalf of members.\n *\n * For member-initiated applications, `status` is automatically set to `APPROVAL_PENDING` (or `APPROVED` if no approval is required).\n * Site owners can specify `INVITED` or `APPROVED` status when creating applications.\n */\nexport function createJoinApplication(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createJoinApplication({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'joinApplication.createdDate' },\n          { path: 'joinApplication.updatedDate' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.CreateJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        { protoPath: '/v3/join-applications', data: serializedData, host }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createJoinApplication;\n}\n\n/**\n * Retrieves a JoinApplication.\n *\n * Members can retrieve their own join applications. Site owners with appropriate permissions can retrieve any join application.\n */\nexport function getJoinApplication(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getJoinApplication({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.GetJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}',\n          data: payload,\n          host,\n        }\n      ),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getJoinApplication;\n}\n\n/**\n * Deletes a JoinApplication.\n *\n * Deleting a JoinApplication permanently removes them from the JoinApplication List.\n */\nexport function deleteJoinApplication(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteJoinApplication({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'DELETE' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.DeleteJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}',\n          data: payload,\n          host,\n        }\n      ),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __deleteJoinApplication;\n}\n\n/**\n * Retrieves a list of up to 1,000 join applications, given the provided paging, filtering, and sorting.\n *\n * Members can retrieve their own join applications. Site owners with appropriate permissions can retrieve applications across all members.\n *\n * Query Join Applications runs with these defaults, which you can override:\n *\n * - `createdDate` is sorted in `DESC` order.\n * - `paging.limit` is `50`.\n * - `paging.offset` is `0`.\n *\n * To learn about working with query methods, see [API Query Language](https://dev.wix.com/docs/api-reference/articles/work-with-wix-apis/data-retrieval/about-the-wix-api-query-language), [Sorting and Paging](https://dev.wix.com/docs/api-reference/articles/work-with-wix-apis/data-retrieval/about-sorting-and-paging), and [Field Projection](https://dev.wix.com/docs/api-reference/articles/work-with-wix-apis/data-retrieval/about-field-projection).\n */\nexport function queryJoinApplications(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __queryJoinApplications({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.QueryJoinApplications',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        { protoPath: '/v3/join-applications/query', data: payload, host }\n      ),\n      params: toURLSearchParams(payload, true),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplications.createdDate' },\n              { path: 'joinApplications.updatedDate' },\n            ],\n          },\n        ]),\n      fallback: [\n        {\n          method: 'POST' as any,\n          url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n            { protoPath: '/v3/join-applications/query', data: payload, host }\n          ),\n          data: payload,\n        },\n      ],\n    };\n\n    return metadata;\n  }\n\n  return __queryJoinApplications;\n}\n\n/**\n * Searches join applications with text-based filtering across member information (email, name, nickname) and supports aggregation.\n *\n * Returns matching applications with cursor-based pagination.\n */\nexport function searchJoinApplications(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __searchJoinApplications({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'search.aggregations.range.buckets.from' },\n          { path: 'search.aggregations.range.buckets.to' },\n          {\n            path: 'search.aggregations.nested.nestedAggregations.range.buckets.from',\n          },\n          {\n            path: 'search.aggregations.nested.nestedAggregations.range.buckets.to',\n          },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.SearchJoinApplications',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/search',\n          data: serializedData,\n          host,\n        }\n      ),\n      params: toURLSearchParams(serializedData, true),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplications.createdDate' },\n              { path: 'joinApplications.updatedDate' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'aggregationData.results.ranges.results.from' },\n              { path: 'aggregationData.results.ranges.results.to' },\n              {\n                path: 'aggregationData.results.groupedByValue.results.nestedResults.ranges.results.from',\n              },\n              {\n                path: 'aggregationData.results.groupedByValue.results.nestedResults.ranges.results.to',\n              },\n              {\n                path: 'aggregationData.results.nested.results.results.*.range.from',\n              },\n              {\n                path: 'aggregationData.results.nested.results.results.*.range.to',\n              },\n              { path: 'aggregationData.results.scalar.value' },\n              {\n                path: 'aggregationData.results.groupedByValue.results.nestedResults.scalar.value',\n              },\n              {\n                path: 'aggregationData.results.nested.results.results.*.scalar.value',\n              },\n            ],\n          },\n        ]),\n      fallback: [\n        {\n          method: 'POST' as any,\n          url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n            {\n              protoPath: '/v3/join-applications/search',\n              data: serializedData,\n              host,\n            }\n          ),\n          data: serializedData,\n        },\n      ],\n    };\n\n    return metadata;\n  }\n\n  return __searchJoinApplications;\n}\n\n/** Create multiple JoinApplications in a single request. Works synchronously. */\nexport function bulkCreateJoinApplications(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkCreateJoinApplications({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'joinApplications.createdDate' },\n          { path: 'joinApplications.updatedDate' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.BulkCreateJoinApplications',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/bulk/join-applications/create',\n          data: serializedData,\n          host,\n        }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'results.item.createdDate' },\n              { path: 'results.item.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __bulkCreateJoinApplications;\n}\n\n/** Delete multiple JoinApplications in a single request. Works synchronously. */\nexport function bulkDeleteJoinApplications(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkDeleteJoinApplications({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.BulkDeleteJoinApplications',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        { protoPath: '/v3/bulk/join-applications/delete', data: payload, host }\n      ),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __bulkDeleteJoinApplications;\n}\n\n/**\n * Returns the caller member's JoinApplication for a given program.\n *\n * Uses implicit member identity from call scope. Returns NOT_FOUND if none exists.\n */\nexport function getCurrentJoinApplication(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getCurrentJoinApplication({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.GetCurrentJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/current/{programId}',\n          data: payload,\n          host,\n        }\n      ),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getCurrentJoinApplication;\n}\n\n/**\n * Deprecated. Use [GetCurrentJoinApplication](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/get-current-join-application).\n *\n * Returns the caller member's JoinApplication for a given program.\n *\n * Uses implicit member identity from call scope. Returns NOT_FOUND if none exists.\n * @deprecated It has been replaced with wix.onlineprograms.joinapplications.v3.JoinApplicationsService.GetCurrentJoinApplication().\n */\nexport function myJoinApplication(payload: object): RequestOptionsFactory<any> {\n  function __myJoinApplication({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.MyJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/my/{programId}',\n          data: payload,\n          host,\n        }\n      ),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __myJoinApplication;\n}\n\n/**\n * Approves a JoinApplication.\n *\n * Updates the status from `APPROVAL_PENDING` to `APPROVED`.\n * Returns an error if the JoinApplication is not in `APPROVAL_PENDING` status.\n *\n * After approval, if the program requires payment, the join application's `payment_status` will be updated accordingly\n * and members will need to complete payment before becoming participants.\n * For free programs, a participant is created immediately.\n */\nexport function approveJoinApplication(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __approveJoinApplication({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.ApproveJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}/approve',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __approveJoinApplication;\n}\n\n/**\n * Declines a JoinApplication.\n *\n * Updates the status from APPROVAL_PENDING to DECLINED.\n * Returns an error if the JoinApplication is not in APPROVAL_PENDING status.\n */\nexport function declineJoinApplication(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __declineJoinApplication({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.DeclineJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}/decline',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __declineJoinApplication;\n}\n\n/**\n * Cancels a JoinApplication.\n *\n * Updates the status from `APPROVAL_PENDING` to `CANCELLED`.\n * Can only cancel applications in `APPROVAL_PENDING` status. If payment was initiated, it will be cancelled.\n * Applications in other statuses cannot be cancelled.\n */\nexport function cancelJoinApplication(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __cancelJoinApplication({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.CancelJoinApplication',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}/cancel',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __cancelJoinApplication;\n}\n\n/**\n * Accepts an invitation to join a program.\n *\n * Uses implicit member identity from call scope to verify ownership of the JoinApplication,\n * or `manage_applications` permission for administrative flows, and transitions its status\n * from `INVITED` to `APPROVED`.\n *\n * After accepting the invitation, if the program requires payment, call `PreparePayment` to initiate the payment flow.\n * For free programs, a participant is created automatically and the `participant_id` will be populated.\n *\n * Returns an error if:\n * - The JoinApplication does not exist or the caller does not own it and lacks manage permission\n * - The JoinApplication is not in `INVITED` status\n */\nexport function acceptInvite(payload: object): RequestOptionsFactory<any> {\n  function __acceptInvite({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.AcceptInvite',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}/accept-invite',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __acceptInvite;\n}\n\n/**\n * Updates tags for multiple JoinApplications by IDs.\n *\n * Allows assigning and/or unassigning tags in a single operation.\n * At least one of assign_tags or unassign_tags must be provided.\n */\nexport function bulkUpdateJoinApplicationTags(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkUpdateJoinApplicationTags({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.BulkUpdateJoinApplicationTags',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/bulk/join-applications/update-tags',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __bulkUpdateJoinApplicationTags;\n}\n\n/**\n * Updates tags for JoinApplications matching a filter.\n *\n * Allows assigning and/or unassigning tags for all JoinApplications matching the filter.\n * At least one of `assign_tags` or `unassign_tags` must be provided.\n * This operation runs asynchronously.\n * Returns a job ID for tracking the async operation. Pass this ID to Get Async Job to check operation status and results.\n */\nexport function bulkUpdateJoinApplicationTagsByFilter(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkUpdateJoinApplicationTagsByFilter({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.BulkUpdateJoinApplicationTagsByFilter',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/bulk/join-applications/update-tags-by-filter',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __bulkUpdateJoinApplicationTagsByFilter;\n}\n\n/**\n * Prepares payment for a JoinApplication or resolves an existing Pricing Plans entitlement.\n *\n * Before creating or refreshing checkout details, checks whether the member has\n * an eligible Pricing Plans entitlement for the program. If so, returns the\n * JoinApplication with `payment_status` set to `PAYMENT_SUCCESSFUL` and the\n * eligible plan IDs in `payment_info.paid_plan_ids`. No checkout is needed,\n * even when the application was previously in `PAYMENT_PENDING`.\n *\n * If no eligible entitlement exists, the JoinApplication must have\n * `payment_status` set to `PAYMENT_PENDING`, `PAYMENT_FAILED`, or\n * `PAYMENT_CANCELED`.\n *\n * For `SINGLE_PAYMENT`, creates a Wix Payments order and updates\n * `payment_status` to `PAYMENT_IN_PROGRESS`.\n *\n * For `PAID_PLANS`, validates that pricing plans are connected and updates\n * `payment_status` to `PAYMENT_IN_PROGRESS`.\n *\n * When called for `PAYMENT_FAILED` or `PAYMENT_CANCELED`, this retries payment\n * by replacing stale payment details with newly prepared payment details.\n *\n * Inspect the returned `payment_status` before starting checkout. Direct the\n * member to checkout only when it is `PAYMENT_IN_PROGRESS`. Use `ApplyCoupon`\n * to apply discounts before completing a Wix Payments checkout.\n */\nexport function preparePayment(payload: object): RequestOptionsFactory<any> {\n  function __preparePayment({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.PreparePayment',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath:\n            '/v3/join-applications/{joinApplicationId}/prepare-payment',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __preparePayment;\n}\n\n/**\n * Applies a coupon to the payment order for a JoinApplication.\n *\n * Applies a coupon code to reduce the payment amount.\n * The JoinApplication must have `payment_status` set to `PAYMENT_IN_PROGRESS`,\n * `PAYMENT_FAILED`, or `PAYMENT_CANCELED`. The latter two let a member apply\n * or change a coupon when retrying after a failed or canceled payment.\n * Returns the updated order totals with discount applied.\n * Only one coupon can be applied per order.\n */\nexport function applyCoupon(payload: object): RequestOptionsFactory<any> {\n  function __applyCoupon({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.ApplyCoupon',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}/apply-coupon',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __applyCoupon;\n}\n\n/**\n * Removes a previously applied coupon from the payment order for a JoinApplication.\n *\n * The JoinApplication must have a prepared payment order with a coupon applied,\n * and `payment_status` set to `PAYMENT_IN_PROGRESS`, `PAYMENT_FAILED`, or\n * `PAYMENT_CANCELED`. The latter two let a member clear a coupon when retrying\n * after a failed or canceled payment.\n * Returns the updated order totals after removing the coupon.\n */\nexport function removeCoupon(payload: object): RequestOptionsFactory<any> {\n  function __removeCoupon({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.RemoveCoupon',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/join-applications/{joinApplicationId}/remove-coupon',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __removeCoupon;\n}\n\n/**\n * Completes payment for a JoinApplication when a 100% discount coupon is applied.\n *\n * This endpoint verifies that a coupon has been applied and covers the full payment amount (order total is zero),\n * then marks the payment as successful and redeems the coupon.\n *\n * Prerequisites:\n * - `PreparePayment` must have been called to create a payment order\n * - `ApplyCoupon` must have been called with a coupon that covers 100% of the price\n * - The JoinApplication `payment_status` must be `PAYMENT_IN_PROGRESS`,\n * `PAYMENT_FAILED`, or `PAYMENT_CANCELED`. The latter two let a member close out\n * a free-coupon retry after a failed or canceled payment without re-running\n * `PreparePayment`.\n *\n * On success, the `payment_status` is updated to `PAYMENT_SUCCESSFUL` and a participant is created.\n */\nexport function completeFreeCouponPayment(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __completeFreeCouponPayment({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.CompleteFreeCouponPayment',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath:\n            '/v3/join-applications/{joinApplicationId}/complete-free-coupon-payment',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'joinApplication.createdDate' },\n              { path: 'joinApplication.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __completeFreeCouponPayment;\n}\n\n/**\n * Bulk invites site members to a program with optional exclude filter.\n *\n * Creates JoinApplications in INVITED status for all site members matching the filter.\n * This operation runs asynchronously.\n * Returns a job ID for tracking the async operation. Pass this ID to Get Async Job to check operation status and results.\n */\nexport function bulkInviteMembersToProgramByFilter(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkInviteMembersToProgramByFilter({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.online_programs.participants.v3.join_application',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.onlineprograms.joinapplications.v3.JoinApplicationsService.BulkInviteMembersToProgramByFilter',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixOnlineprogramsJoinapplicationsV3JoinApplicationsServiceUrl(\n        {\n          protoPath: '/v3/bulk/join-applications/invite-by-filter',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __bulkInviteMembersToProgramByFilter;\n}\n","/**\n * A JoinApplication tracks a member's request or invitation to join an online program, from application through approval, payment, and enrollment.\n *\n * Site owners can invite members, review applications, and manage payment-related activity. Members can apply to join a program, accept invitations, and complete payment when required.\n */\nexport interface JoinApplication {\n  /**\n   * JoinApplication ID.\n   * @format GUID\n   * @readonly\n   */\n  id?: string | null;\n  /**\n   * Revision number, which increments by 1 each time a supported lifecycle, payment, or tag action changes the JoinApplication.\n   *\n   * This API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.\n   * @readonly\n   */\n  revision?: string | null;\n  /**\n   * Date and time the join application was created.\n   * @readonly\n   */\n  createdDate?: Date | null;\n  /**\n   * Date and time the join application was last updated.\n   * @readonly\n   */\n  updatedDate?: Date | null;\n  /**\n   * Member ID of the site member applying or invited to participate in the program.\n   *\n   * Required when creating applications as a site owner with `manage_applications` permission.\n   * Automatically set to the caller's member ID when members create their own applications.\n   * @format GUID\n   * @readonly\n   */\n  memberId?: string | null;\n  /**\n   * Program ID which this join application is related to.\n   * @format GUID\n   * @immutable\n   */\n  programId?: string;\n  /**\n   * Current status of the join application.\n   *\n   * Read-only for member-initiated applications.\n   * Site owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.\n   * @readonly\n   */\n  status?: StatusWithLiterals;\n  /**\n   * Payment status of join application.\n   * @readonly\n   */\n  paymentStatus?: PaymentStatusWithLiterals;\n  /**\n   * Payment info - represents associated Wix Payments or Pricing Plans data.\n   * @readonly\n   */\n  paymentInfo?: PaymentInfo;\n  /**\n   * Read-only snapshot of member information from the Members API for `member_id`.\n   * This is not the authoritative member record.\n   * @readonly\n   */\n  member?: Member;\n  /**\n   * Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).\n   * @format GUID\n   * @readonly\n   */\n  participantId?: string | null;\n  /**\n   * Custom field data for the JoinApplication.\n   * [Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\n   * must be configured in the app dashboard before they can be accessed with API calls.\n   */\n  extendedFields?: ExtendedFields;\n  /** Tags for categorizing and organizing join applications. */\n  tags?: Tags;\n}\n\nexport enum Status {\n  /** Member has been invited to join the program and has not yet accepted. */\n  INVITED = 'INVITED',\n  /** Member's application is awaiting the site owner's decision. */\n  APPROVAL_PENDING = 'APPROVAL_PENDING',\n  /** Application is approved. Payment may still be required before the member is enrolled. */\n  APPROVED = 'APPROVED',\n  /** Member canceled the application. The service removes the join application asynchronously. */\n  CANCELLED = 'CANCELLED',\n  /** Site owner declined the application. The service removes the join application asynchronously. */\n  DECLINED = 'DECLINED',\n  /** Connected participant is suspended after the related Pricing Plans subscription expires. A successful new payment resumes the participation flow. */\n  SUSPENDED = 'SUSPENDED',\n}\n\n/** @enumType */\nexport type StatusWithLiterals =\n  | Status\n  | 'INVITED'\n  | 'APPROVAL_PENDING'\n  | 'APPROVED'\n  | 'CANCELLED'\n  | 'DECLINED'\n  | 'SUSPENDED';\n\nexport enum PaymentStatus {\n  /** Payment isn't required because the program is free or the member has an eligible Pricing Plans entitlement. */\n  NO_PAYMENT_REQUIRED = 'NO_PAYMENT_REQUIRED',\n  /** Payment is required before the member can be enrolled. */\n  PAYMENT_PENDING = 'PAYMENT_PENDING',\n  /** Payment checkout or a Pricing Plans purchase is in progress. */\n  PAYMENT_IN_PROGRESS = 'PAYMENT_IN_PROGRESS',\n  /** Member submitted an offline payment that awaits the site owner's decision. */\n  PENDING_OWNER_APPROVAL = 'PENDING_OWNER_APPROVAL',\n  /** Payment completed successfully. */\n  PAYMENT_SUCCESSFUL = 'PAYMENT_SUCCESSFUL',\n  /** Payment was declined by the payment system or, for an offline payment, by the site owner. */\n  PAYMENT_FAILED = 'PAYMENT_FAILED',\n  /** Member canceled payment. */\n  PAYMENT_CANCELED = 'PAYMENT_CANCELED',\n}\n\n/** @enumType */\nexport type PaymentStatusWithLiterals =\n  | PaymentStatus\n  | 'NO_PAYMENT_REQUIRED'\n  | 'PAYMENT_PENDING'\n  | 'PAYMENT_IN_PROGRESS'\n  | 'PENDING_OWNER_APPROVAL'\n  | 'PAYMENT_SUCCESSFUL'\n  | 'PAYMENT_FAILED'\n  | 'PAYMENT_CANCELED';\n\nexport interface PaymentInfo {\n  /**\n   * One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\n   * Wix Payments order id, populated when UoU selects One-time payment at the checkout\n   * @format GUID\n   * @readonly\n   */\n  paymentOrderId?: string | null;\n  /**\n   * Offline transaction id, populated when UoU selects manual payment type at the checkout\n   * @format GUID\n   * @readonly\n   */\n  offlineTransactionId?: string | null;\n  /**\n   * Pricing Plans IDs connected to the program, populated when UoU selects Pricing Plans at the checkout\n   * @maxSize 100\n   * @format GUID\n   * @readonly\n   */\n  paidPlanIds?: string[];\n  /**\n   * Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon\n   * @format GUID\n   * @readonly\n   */\n  couponId?: string | null;\n}\n\nexport interface Member {\n  /**\n   * Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\n   * Member contact's first name\n   * @readonly\n   * @maxLength 1000\n   */\n  firstName?: string | null;\n  /**\n   * Member contact's last name\n   * @readonly\n   * @maxLength 1000\n   */\n  lastName?: string | null;\n  /**\n   * Member login email\n   * @readonly\n   * @format EMAIL\n   */\n  email?: string | null;\n  /**\n   * Member contact id\n   * @format GUID\n   * @readonly\n   */\n  contactId?: string | null;\n  /**\n   * Member nickname\n   * @readonly\n   * @maxLength 1000\n   */\n  nickname?: string | null;\n  /**\n   * Member profile image url\n   * @readonly\n   * @format WEB_URL\n   */\n  profileImageUrl?: string | null;\n}\n\nexport interface ExtendedFields {\n  /**\n   * Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\n   * The value of each key is structured according to the schema defined when the extended fields were configured.\n   *\n   * You can only access fields for which you have the appropriate permissions.\n   *\n   * Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).\n   */\n  namespaces?: Record<string, Record<string, any>>;\n}\n\n/**\n * Common object for tags.\n * Should be use as in this example:\n * message Foo {\n * string id = 1;\n * ...\n * Tags tags = 5\n * }\n *\n * example of taggable entity\n * {\n * id: \"123\"\n * tags: {\n * public_tags: {\n * tag_ids:[\"11\",\"22\"]\n * },\n * private_tags: {\n * tag_ids: [\"33\", \"44\"]\n * }\n * }\n * }\n */\nexport interface Tags {\n  /** Tags that require an additional permission in order to access them, typically restricted from site members and visitors. */\n  privateTags?: TagList;\n  /** Tags that are exposed to anyone with access to the entity, including site members and visitors. */\n  publicTags?: TagList;\n}\n\nexport interface TagList {\n  /**\n   * List of tag IDs.\n   * @maxSize 100\n   * @maxLength 5\n   */\n  tagIds?: string[];\n}\n\n/**\n * Message for reindexing search data to a given search schema. Support both upsert and delete flows as well as\n * performs context manipulation with adding tenant, provided in message to callscope.\n */\nexport interface ReindexMessage extends ReindexMessageActionOneOf {\n  upsert?: Upsert;\n  delete?: Delete;\n  entityFqdn?: string;\n  tenantId?: string;\n  eventTime?: Date | null;\n  entityEventSequence?: string | null;\n  schema?: Schema;\n}\n\n/** @oneof */\nexport interface ReindexMessageActionOneOf {\n  upsert?: Upsert;\n  delete?: Delete;\n}\n\nexport interface Upsert {\n  entityId?: string;\n  entityAsJson?: string;\n}\n\nexport interface Delete {\n  entityId?: string;\n}\n\nexport interface Schema {\n  label?: string;\n  clusterName?: string;\n}\n\n/** Domain event emitted when tags are modified */\nexport interface JoinApplicationTagsModified {\n  /** The JoinApplication with updated tags */\n  joinApplication?: JoinApplication;\n  /** Tags that were assigned */\n  assignedTags?: Tags;\n  /** Tags that were unassigned */\n  unassignedTags?: Tags;\n}\n\n/** Domain event emitted when status is modified */\nexport interface StatusChanged {\n  /** The JoinApplication with updated status */\n  joinApplication?: JoinApplication;\n  /** Previous status */\n  previousStatus?: StatusWithLiterals;\n}\n\n/** Domain event emitted when payment status is modified */\nexport interface PaymentStatusChanged {\n  /** The JoinApplication with updated payment status */\n  joinApplication?: JoinApplication;\n  /** Previous payment status */\n  previousPaymentStatus?: PaymentStatusWithLiterals;\n}\n\nexport interface CreateJoinApplicationRequest {\n  /** JoinApplication to be created. */\n  joinApplication: JoinApplication;\n}\n\nexport interface CreateJoinApplicationResponse {\n  /** The created JoinApplication. */\n  joinApplication?: JoinApplication;\n}\n\nexport interface GetJoinApplicationRequest {\n  /**\n   * ID of the JoinApplication to retrieve.\n   * @format GUID\n   */\n  joinApplicationId: string;\n}\n\nexport interface GetJoinApplicationResponse {\n  /** The requested JoinApplication. */\n  joinApplication?: JoinApplication;\n}\n\nexport interface DeleteJoinApplicationRequest {\n  /**\n   * Id of the JoinApplication to delete.\n   * @format GUID\n   */\n  joinApplicationId: string;\n}\n\nexport interface DeleteJoinApplicationResponse {}\n\nexport interface QueryJoinApplicationsRequest {\n  /** WQL expression. */\n  query?: QueryV2;\n}\n\nexport interface QueryV2 extends QueryV2PagingMethodOneOf {\n  /** Paging options to limit and offset the number of items. */\n  paging?: Paging;\n  /** Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`. */\n  cursorPaging?: CursorPaging;\n  /**\n   * Filter object.\n   *\n   * Learn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).\n   */\n  filter?: Record<string, any> | null;\n  /**\n   * Sort object.\n   *\n   * Learn more about [sorting](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#sorting).\n   * @maxSize 100\n   */\n  sort?: Sorting[];\n  /**\n   * Array of projected fields. A list of specific field names to return. If `fieldsets` are also specified, the union of `fieldsets` and `fields` is returned.\n   * @maxSize 100\n   * @maxLength 1000\n   */\n  fields?: string[];\n  /**\n   * Array of named, predefined sets of projected fields. A array of predefined named sets of fields to be returned. Specifying multiple `fieldsets` will return the union of fields from all sets. If `fields` are also specified, the union of `fieldsets` and `fields` is returned.\n   * @maxSize 100\n   * @maxLength 1000\n   */\n  fieldsets?: string[];\n}\n\n/** @oneof */\nexport interface QueryV2PagingMethodOneOf {\n  /** Paging options to limit and offset the number of items. */\n  paging?: Paging;\n  /** Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`. */\n  cursorPaging?: CursorPaging;\n}\n\nexport interface Sorting {\n  /**\n   * Name of the field to sort by.\n   * @maxLength 512\n   */\n  fieldName?: string;\n  /** Sort order. */\n  order?: SortOrderWithLiterals;\n}\n\nexport enum SortOrder {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\n/** @enumType */\nexport type SortOrderWithLiterals = SortOrder | 'ASC' | 'DESC';\n\nexport interface Paging {\n  /** Number of items to load. */\n  limit?: number | null;\n  /** Number of items to skip in the current sort order. */\n  offset?: number | null;\n}\n\nexport interface CursorPaging {\n  /**\n   * Maximum number of items to return in the results.\n   * @max 100\n   */\n  limit?: number | null;\n  /**\n   * Pointer to the next or previous page in the list of results.\n   *\n   * Pass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\n   * Not relevant for the first request.\n   * @maxLength 16000\n   */\n  cursor?: string | null;\n}\n\nexport interface QueryJoinApplicationsResponse {\n  /** List of JoinApplications. */\n  joinApplications?: JoinApplication[];\n  /** Paging metadata */\n  pagingMetadata?: PagingMetadataV2;\n}\n\nexport interface PagingMetadataV2 {\n  /** Number of items returned in the response. */\n  count?: number | null;\n  /** Offset that was requested. */\n  offset?: number | null;\n  /** Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set. */\n  total?: number | null;\n  /** Flag that indicates the server failed to calculate the `total` field. */\n  tooManyToCount?: boolean | null;\n  /** Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used. */\n  cursors?: Cursors;\n  /**\n   * Indicates if there are more results after the current page.\n   * If `true`, another page of results can be retrieved.\n   * If `false`, this is the last page.\n   * @internal\n   */\n  hasNext?: boolean | null;\n}\n\nexport interface Cursors {\n  /**\n   * Cursor string pointing to the next page in the list of results.\n   * @maxLength 16000\n   */\n  next?: string | null;\n  /**\n   * Cursor pointing to the previous page in the list of results.\n   * @maxLength 16000\n   */\n  prev?: string | null;\n}\n\nexport interface SearchJoinApplicationsRequest {\n  /** WQL expression. */\n  search?: CursorSearch;\n}\n\nexport interface CursorSearch extends CursorSearchPagingMethodOneOf {\n  /**\n   * Cursor paging options.\n   *\n   * Learn more about [cursor paging](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#cursor-paging).\n   */\n  cursorPaging?: CursorPaging;\n  /**\n   * Filter object.\n   *\n   * Learn more about the [filter section](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#the-filter-section).\n   */\n  filter?: Record<string, any> | null;\n  /**\n   * List of sort objects.\n   *\n   * Learn more about the [sort section](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#the-sort-section).\n   * @maxSize 10\n   */\n  sort?: Sorting[];\n  /**\n   * Aggregations are a way to explore large amounts of data by displaying summaries about various partitions of the data and later allowing to narrow the navigation to a specific partition.\n   * @maxSize 10\n   */\n  aggregations?: Aggregation[];\n  /** Free text to match in searchable fields. */\n  search?: SearchDetails;\n  /**\n   * UTC offset or IANA time zone. Valid values are\n   * ISO 8601 UTC offsets, such as +02:00 or -06:00,\n   * and IANA time zone IDs, such as Europe/Rome.\n   *\n   * Affects all filters and aggregations returned values.\n   * You may override this behavior in a specific filter by providing\n   * timestamps including time zone. For example, `\"2023-12-20T10:52:34.795Z\"`.\n   * @maxLength 50\n   */\n  timeZone?: string | null;\n}\n\n/** @oneof */\nexport interface CursorSearchPagingMethodOneOf {\n  /**\n   * Cursor paging options.\n   *\n   * Learn more about [cursor paging](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#cursor-paging).\n   */\n  cursorPaging?: CursorPaging;\n}\n\nexport interface Aggregation extends AggregationKindOneOf {\n  /** Value aggregation. */\n  value?: ValueAggregation;\n  /** Range aggregation. */\n  range?: RangeAggregation;\n  /** Scalar aggregation. */\n  scalar?: ScalarAggregation;\n  /** Date histogram aggregation. */\n  dateHistogram?: DateHistogramAggregation;\n  /** Nested aggregation. */\n  nested?: NestedAggregation;\n  /**\n   * User-defined name of aggregation, should be unique, will appear in aggregation results.\n   * @maxLength 100\n   */\n  name?: string | null;\n  /** Type of aggregation, client must provide matching aggregation field below. */\n  type?: AggregationTypeWithLiterals;\n  /**\n   * Field to aggregate by, use dot notation to specify json path.\n   * @maxLength 200\n   */\n  fieldPath?: string;\n}\n\n/** @oneof */\nexport interface AggregationKindOneOf {\n  /** Value aggregation. */\n  value?: ValueAggregation;\n  /** Range aggregation. */\n  range?: RangeAggregation;\n  /** Scalar aggregation. */\n  scalar?: ScalarAggregation;\n  /** Date histogram aggregation. */\n  dateHistogram?: DateHistogramAggregation;\n  /** Nested aggregation. */\n  nested?: NestedAggregation;\n}\n\nexport interface RangeBucket {\n  /** Inclusive lower bound of the range. Required if `to` is not provided. */\n  from?: number | null;\n  /** Exclusive upper bound of the range. Required if `from` is not provided. */\n  to?: number | null;\n}\n\nexport enum SortType {\n  /** Sort by number of matches. */\n  COUNT = 'COUNT',\n  /** Sort by value of the field alphabetically. */\n  VALUE = 'VALUE',\n}\n\n/** @enumType */\nexport type SortTypeWithLiterals = SortType | 'COUNT' | 'VALUE';\n\nexport enum SortDirection {\n  /** Sort in descending order. */\n  DESC = 'DESC',\n  /** Sort in ascending order. */\n  ASC = 'ASC',\n}\n\n/** @enumType */\nexport type SortDirectionWithLiterals = SortDirection | 'DESC' | 'ASC';\n\nexport enum MissingValues {\n  /** Exclude missing values from the aggregation results. */\n  EXCLUDE = 'EXCLUDE',\n  /** Include missing values in the aggregation results. */\n  INCLUDE = 'INCLUDE',\n}\n\n/** @enumType */\nexport type MissingValuesWithLiterals = MissingValues | 'EXCLUDE' | 'INCLUDE';\n\nexport interface IncludeMissingValuesOptions {\n  /**\n   * Specify custom bucket name. Defaults are [string -> \"N/A\"], [int -> \"0\"], [bool -> \"false\"] ...\n   * @maxLength 20\n   */\n  addToBucket?: string;\n}\n\nexport enum ScalarType {\n  /** Count of distinct values. */\n  COUNT_DISTINCT = 'COUNT_DISTINCT',\n  /** Minimum value. */\n  MIN = 'MIN',\n  /** Maximum value. */\n  MAX = 'MAX',\n  /**\n   * Sum of values.\n   * @internal\n   */\n  SUM = 'SUM',\n  /**\n   * Average of values.\n   * @internal\n   */\n  AVG = 'AVG',\n}\n\n/** @enumType */\nexport type ScalarTypeWithLiterals =\n  | ScalarType\n  | 'COUNT_DISTINCT'\n  | 'MIN'\n  | 'MAX';\n\nexport interface ValueAggregation extends ValueAggregationOptionsOneOf {\n  /** Options for including missing values. */\n  includeOptions?: IncludeMissingValuesOptions;\n  /** Whether to sort by number of matches or value of the field. */\n  sortType?: SortTypeWithLiterals;\n  /** Whether to sort in ascending or descending order. */\n  sortDirection?: SortDirectionWithLiterals;\n  /** How many aggregations to return. Can be between 1 and 250. 10 is the default. */\n  limit?: number | null;\n  /** Whether to include or exclude missing values from the aggregation results. Default: `EXCLUDE`. */\n  missingValues?: MissingValuesWithLiterals;\n}\n\n/** @oneof */\nexport interface ValueAggregationOptionsOneOf {\n  /** Options for including missing values. */\n  includeOptions?: IncludeMissingValuesOptions;\n}\n\nexport enum NestedAggregationType {\n  /** An aggregation where result buckets are dynamically built - one per unique value. */\n  VALUE = 'VALUE',\n  /** An aggregation, where user can define set of ranges - each representing a bucket. */\n  RANGE = 'RANGE',\n  /** A single-value metric aggregation. For example, min, max, sum, avg. */\n  SCALAR = 'SCALAR',\n  /** An aggregation, where result buckets are dynamically built - one per time interval (hour, day, week, etc.). */\n  DATE_HISTOGRAM = 'DATE_HISTOGRAM',\n}\n\n/** @enumType */\nexport type NestedAggregationTypeWithLiterals =\n  | NestedAggregationType\n  | 'VALUE'\n  | 'RANGE'\n  | 'SCALAR'\n  | 'DATE_HISTOGRAM';\n\nexport interface RangeAggregation {\n  /**\n   * List of range buckets, where during aggregation each entity will be placed in the first bucket its value falls into, based on the provided range bounds.\n   * @maxSize 50\n   */\n  buckets?: RangeBucket[];\n}\n\nexport interface ScalarAggregation {\n  /** Define the operator for the scalar aggregation. */\n  type?: ScalarTypeWithLiterals;\n}\n\nexport interface DateHistogramAggregation {\n  /** Interval for date histogram aggregation. */\n  interval?: IntervalWithLiterals;\n}\n\nexport enum Interval {\n  /** Yearly interval */\n  YEAR = 'YEAR',\n  /** Monthly interval */\n  MONTH = 'MONTH',\n  /** Weekly interval */\n  WEEK = 'WEEK',\n  /** Daily interval */\n  DAY = 'DAY',\n  /** Hourly interval */\n  HOUR = 'HOUR',\n  /** Minute interval */\n  MINUTE = 'MINUTE',\n  /** Second interval */\n  SECOND = 'SECOND',\n}\n\n/** @enumType */\nexport type IntervalWithLiterals =\n  | Interval\n  | 'YEAR'\n  | 'MONTH'\n  | 'WEEK'\n  | 'DAY'\n  | 'HOUR'\n  | 'MINUTE'\n  | 'SECOND';\n\nexport interface NestedAggregationItem extends NestedAggregationItemKindOneOf {\n  /** Value aggregation. */\n  value?: ValueAggregation;\n  /** Range aggregation. */\n  range?: RangeAggregation;\n  /** Scalar aggregation. */\n  scalar?: ScalarAggregation;\n  /** Date histogram aggregation. */\n  dateHistogram?: DateHistogramAggregation;\n  /**\n   * User-defined name of aggregation, should be unique, will appear in aggregation results.\n   * @maxLength 100\n   */\n  name?: string | null;\n  /** Type of aggregation, client must provide matching aggregation field below. */\n  type?: NestedAggregationTypeWithLiterals;\n  /**\n   * Field to aggregate by, use dot notation to specify json path.\n   * @maxLength 200\n   */\n  fieldPath?: string;\n}\n\n/** @oneof */\nexport interface NestedAggregationItemKindOneOf {\n  /** Value aggregation. */\n  value?: ValueAggregation;\n  /** Range aggregation. */\n  range?: RangeAggregation;\n  /** Scalar aggregation. */\n  scalar?: ScalarAggregation;\n  /** Date histogram aggregation. */\n  dateHistogram?: DateHistogramAggregation;\n}\n\nexport enum AggregationType {\n  /** An aggregation where result buckets are dynamically built - one per unique value. */\n  VALUE = 'VALUE',\n  /** An aggregation, where user can define set of ranges - each representing a bucket. */\n  RANGE = 'RANGE',\n  /** A single-value metric aggregation. For example, min, max, sum, avg. */\n  SCALAR = 'SCALAR',\n  /** An aggregation, where result buckets are dynamically built - one per time interval (hour, day, week, etc.) */\n  DATE_HISTOGRAM = 'DATE_HISTOGRAM',\n  /** Multi-level aggregation, where each next aggregation is nested within previous one. */\n  NESTED = 'NESTED',\n}\n\n/** @enumType */\nexport type AggregationTypeWithLiterals =\n  | AggregationType\n  | 'VALUE'\n  | 'RANGE'\n  | 'SCALAR'\n  | 'DATE_HISTOGRAM'\n  | 'NESTED';\n\n/** Nested aggregation expressed through a list of aggregation where each next aggregation is nested within previous one. */\nexport interface NestedAggregation {\n  /**\n   * Flattened list of aggregations, where each next aggregation is nested within previous one.\n   * @minSize 2\n   * @maxSize 3\n   */\n  nestedAggregations?: NestedAggregationItem[];\n}\n\nexport interface SearchDetails {\n  /** Defines how separate search terms in `expression` are combined. */\n  mode?: ModeWithLiterals;\n  /**\n   * Search term or expression.\n   * @maxLength 100\n   */\n  expression?: string | null;\n  /**\n   * Fields to search in. If empty - will search in all searchable fields. Use dot notation to specify json path.\n   * @maxLength 200\n   * @maxSize 20\n   */\n  fields?: string[];\n  /** Whether to use auto fuzzy search (allowing typos by a managed proximity algorithm). */\n  fuzzy?: boolean;\n}\n\nexport enum Mode {\n  /** Any of the search terms must be present. */\n  OR = 'OR',\n  /** All search terms must be present. */\n  AND = 'AND',\n}\n\n/** @enumType */\nexport type ModeWithLiterals = Mode | 'OR' | 'AND';\n\nexport interface SearchJoinApplicationsResponse {\n  /** List of JoinApplications. */\n  joinApplications?: JoinApplication[];\n  /** Paging metadata */\n  pagingMetadata?: CursorPagingMetadata;\n  /** Aggregation data */\n  aggregationData?: AggregationData;\n}\n\nexport interface CursorPagingMetadata {\n  /** Number of items returned in current page. */\n  count?: number | null;\n  /** Cursor strings that point to the next page, previous page, or both. */\n  cursors?: Cursors;\n  /**\n   * Whether there are more pages to retrieve following the current page.\n   *\n   * + `true`: Another page of results can be retrieved.\n   * + `false`: This is the last page.\n   */\n  hasNext?: boolean | null;\n}\n\nexport interface AggregationData {\n  /**\n   * key = aggregation name (as derived from search request).\n   * @maxSize 10000\n   */\n  results?: AggregationResults[];\n}\n\nexport interface ValueAggregationResult {\n  /**\n   * Value of the field.\n   * @maxLength 100\n   */\n  value?: string;\n  /** Count of entities with this value. */\n  count?: number;\n}\n\nexport interface RangeAggregationResult {\n  /** Inclusive lower bound of the range. */\n  from?: number | null;\n  /** Exclusive upper bound of the range. */\n  to?: number | null;\n  /** Count of entities in this range. */\n  count?: number;\n}\n\nexport interface NestedAggregationResults\n  extends NestedAggregationResultsResultOneOf {\n  /** Value aggregation results. */\n  values?: ValueResults;\n  /** Range aggregation results. */\n  ranges?: RangeResults;\n  /** Scalar aggregation results. */\n  scalar?: AggregationResultsScalarResult;\n  /**\n   * User-defined name of aggregation, matches the one provided in request.\n   * @maxLength 100\n   */\n  name?: string;\n  /** Type of aggregation that matches result. */\n  type?: AggregationTypeWithLiterals;\n  /**\n   * Field to aggregate by, matches the one provided in request.\n   * @maxLength 200\n   */\n  fieldPath?: string;\n}\n\n/** @oneof */\nexport interface NestedAggregationResultsResultOneOf {\n  /** Value aggregation results. */\n  values?: ValueResults;\n  /** Range aggregation results. */\n  ranges?: RangeResults;\n  /** Scalar aggregation results. */\n  scalar?: AggregationResultsScalarResult;\n}\n\nexport interface ValueResults {\n  /**\n   * List of value aggregations.\n   * @maxSize 250\n   */\n  results?: ValueAggregationResult[];\n}\n\nexport interface RangeResults {\n  /**\n   * List of ranges returned in same order as requested.\n   * @maxSize 50\n   */\n  results?: RangeAggregationResult[];\n}\n\nexport interface AggregationResultsScalarResult {\n  /** Type of scalar aggregation. */\n  type?: ScalarTypeWithLiterals;\n  /** Value of the scalar aggregation. */\n  value?: number;\n}\n\nexport interface NestedValueAggregationResult {\n  /**\n   * Value of the field.\n   * @maxLength 1000\n   */\n  value?: string;\n  /** Nested aggregations. */\n  nestedResults?: NestedAggregationResults;\n}\n\nexport interface ValueResult {\n  /**\n   * Value of the field.\n   * @maxLength 1000\n   */\n  value?: string;\n  /** Count of entities with this value. */\n  count?: number | null;\n}\n\nexport interface RangeResult {\n  /** Inclusive lower bound of the range. */\n  from?: number | null;\n  /** Exclusive upper bound of the range. */\n  to?: number | null;\n  /** Count of entities in this range. */\n  count?: number | null;\n}\n\nexport interface ScalarResult {\n  /** Value of the scalar aggregation. */\n  value?: number;\n}\n\nexport interface NestedResultValue extends NestedResultValueResultOneOf {\n  /** Value aggregation result. */\n  value?: ValueResult;\n  /** Range aggregation result. */\n  range?: RangeResult;\n  /** Scalar aggregation result. */\n  scalar?: ScalarResult;\n  /** Date histogram aggregation result. */\n  dateHistogram?: ValueResult;\n}\n\n/** @oneof */\nexport interface NestedResultValueResultOneOf {\n  /** Value aggregation result. */\n  value?: ValueResult;\n  /** Range aggregation result. */\n  range?: RangeResult;\n  /** Scalar aggregation result. */\n  scalar?: ScalarResult;\n  /** Date histogram aggregation result. */\n  dateHistogram?: ValueResult;\n}\n\nexport interface Results {\n  /** List of nested aggregations. */\n  results?: Record<string, NestedResultValue>;\n}\n\nexport interface DateHistogramResult {\n  /**\n   * Date in ISO 8601 format.\n   * @maxLength 100\n   */\n  value?: string;\n  /** Count of documents in the bucket. */\n  count?: number;\n}\n\nexport interface GroupByValueResults {\n  /**\n   * List of value aggregations.\n   * @maxSize 1000\n   */\n  results?: NestedValueAggregationResult[];\n}\n\nexport interface DateHistogramResults {\n  /**\n   * List of date histogram aggregations.\n   * @maxSize 200\n   */\n  results?: DateHistogramResult[];\n}\n\n/**\n * Results of `NESTED` aggregation type in a flattened form.\n * Aggregations in resulting array are keyed by requested aggregation `name`.\n */\nexport interface NestedResults {\n  /**\n   * List of nested aggregations.\n   * @maxSize 1000\n   */\n  results?: Results[];\n}\n\nexport interface AggregationResults extends AggregationResultsResultOneOf {\n  /** Value aggregation results. */\n  values?: ValueResults;\n  /** Range aggregation results. */\n  ranges?: RangeResults;\n  /** Scalar aggregation results. */\n  scalar?: AggregationResultsScalarResult;\n  /** Group by value aggregation results. */\n  groupedByValue?: GroupByValueResults;\n  /** Date histogram aggregation results. */\n  dateHistogram?: DateHistogramResults;\n  /** Nested aggregation results. */\n  nested?: NestedResults;\n  /**\n   * User-defined name of aggregation as derived from search request.\n   * @maxLength 100\n   */\n  name?: string;\n  /** Type of aggregation that must match provided kind as derived from search request. */\n  type?: AggregationTypeWithLiterals;\n  /**\n   * Field to aggregate by as derived from search request.\n   * @maxLength 200\n   */\n  fieldPath?: string;\n}\n\n/** @oneof */\nexport interface AggregationResultsResultOneOf {\n  /** Value aggregation results. */\n  values?: ValueResults;\n  /** Range aggregation results. */\n  ranges?: RangeResults;\n  /** Scalar aggregation results. */\n  scalar?: AggregationResultsScalarResult;\n  /** Group by value aggregation results. */\n  groupedByValue?: GroupByValueResults;\n  /** Date histogram aggregation results. */\n  dateHistogram?: DateHistogramResults;\n  /** Nested aggregation results. */\n  nested?: NestedResults;\n}\n\nexport interface BulkCreateJoinApplicationsRequest {\n  /**\n   * List of JoinApplications to be created\n   * @minSize 1\n   * @maxSize 100\n   */\n  joinApplications: JoinApplication[];\n  /** set to `true` if you wish to receive back the created JoinApplications in the response */\n  returnEntity?: boolean;\n}\n\nexport interface BulkCreateJoinApplicationsResponse {\n  /**\n   * List of the bulk create operation results including the JoinApplications and metadata.\n   * @minSize 1\n   * @maxSize 100\n   */\n  results?: BulkJoinApplicationResult[];\n  /** Metadata regarding the bulk create operation */\n  bulkActionMetadata?: BulkActionMetadata;\n}\n\nexport interface ItemMetadata {\n  /**\n   * Item ID. Provided only whenever possible. For example, `itemId` can't be provided when item creation has failed.\n   * @format GUID\n   */\n  id?: string | null;\n  /** Index of the item within the request array. Allows for correlation between request and response items. */\n  originalIndex?: number;\n  /** Whether the requested action for this item was successful. When `false`, the `error` field is returned. */\n  success?: boolean;\n  /** Details about the error in case of failure. */\n  error?: ApplicationError;\n}\n\nexport interface ApplicationError {\n  /** Error code. */\n  code?: string;\n  /** Description of the error. */\n  description?: string;\n  /** Data related to the error. */\n  data?: Record<string, any> | null;\n}\n\nexport interface BulkJoinApplicationResult {\n  /** Metadata regarding the specific single create operation */\n  itemMetadata?: ItemMetadata;\n  /** Only exists if `returnEntity` was set to true in the request */\n  item?: JoinApplication;\n}\n\nexport interface BulkActionMetadata {\n  /** Number of items that were successfully processed. */\n  totalSuccesses?: number;\n  /** Number of items that couldn't be processed. */\n  totalFailures?: number;\n  /** Number of failures without details because detailed failure threshold was exceeded. */\n  undetailedFailures?: number;\n}\n\nexport interface BulkUpsertJoinApplicationMigrationRequest {\n  /**\n   * List of join applications to create or update.\n   * @minSize 1\n   * @maxSize 100\n   */\n  joinApplications?: JoinApplicationMigration[];\n}\n\nexport interface JoinApplicationMigration {\n  /** JoinApplication to create or update. */\n  joinApplication?: JoinApplication;\n}\n\nexport interface BulkUpsertJoinApplicationMigrationResponse {\n  /**\n   * Results of the bulk migration operation.\n   * @minSize 1\n   * @maxSize 100\n   */\n  results?: BulkJoinApplicationMigrationResult[];\n  /** Metadata about the bulk action. */\n  bulkActionMetadata?: BulkActionMetadata;\n}\n\nexport interface BulkJoinApplicationMigrationResult {\n  /** Metadata regarding the specific single upsert operation. */\n  itemMetadata?: ItemMetadata;\n  /** Action type of bulk action (INSERT or UPDATE) for that endpoint. */\n  action?: BulkActionTypeWithLiterals;\n}\n\nexport enum BulkActionType {\n  INSERT = 'INSERT',\n  UPDATE = 'UPDATE',\n  DELETE = 'DELETE',\n}\n\n/** @enumType */\nexport type BulkActionTypeWithLiterals =\n  | BulkActionType\n  | 'INSERT'\n  | 'UPDATE'\n  | 'DELETE';\n\nexport interface BulkDeleteJoinApplicationsRequest {\n  /**\n   * JoinApplication ids to be deleted\n   * @minSize 1\n   * @maxSize 100\n   * @format GUID\n   */\n  joinApplicationIds: string[];\n}\n\nexport interface BulkDeleteJoinApplicationsResponse {\n  /**\n   * Results\n   * @minSize 1\n   * @maxSize 100\n   */\n  results?: BulkDeleteJoinApplicationsResponseBulkJoinApplicationResult[];\n  /** Metadata regarding the bulk delete operation */\n  bulkActionMetadata?: BulkActionMetadata;\n}\n\nexport interface BulkDeleteJoinApplicationsResponseBulkJoinApplicationResult {\n  /** Metadata regarding the specific single delete operation */\n  itemMetadata?: ItemMetadata;\n}\n\nexport interface GetCurrentJoinApplicationRequest {\n  /**\n   * Program ID to look up the caller's join application for\n   * @format GUID\n   */\n  programId: string;\n}\n\nexport interface GetCurrentJoinApplicationResponse {\n  /** The found JoinApplication (unique per member+program). */\n  joinApplication?: JoinApplication;\n}\n\nexport interface MyJoinApplicationRequest {\n  /**\n   * Program ID to look up the caller's join application for\n   * @format GUID\n   */\n  programId: string;\n}\n\nexport interface MyJoinApplicationResponse {\n  /** The found JoinApplication (unique per member+program). */\n  joinApplication?: JoinApplication;\n}\n\nexport interface ApproveJoinApplicationRequest {\n  /**\n   * ID of the JoinApplication to approve\n   * @format GUID\n   */\n  joinApplicationId: string;\n}\n\nexport interface ApproveJoinApplicationResponse {\n  /** The approved JoinApplication with updated status */\n  joinApplication?: JoinApplication;\n}\n\nexport interface DeclineJoinApplicationRequest {\n  /**\n   * ID of the JoinApplication to decline\n   * @format GUID\n   */\n  joinApplicationId: string;\n}\n\nexport interface DeclineJoinApplicationResponse {\n  /** The declined JoinApplication with updated status */\n  joinApplication?: JoinApplication;\n}\n\nexport interface CancelJoinApplicationRequest {\n  /**\n   * ID of the JoinApplication to cancel\n   * @format GUID\n   */\n  joinApplicationId: string;\n}\n\nexport interface CancelJoinApplicationResponse {\n  /** The cancelled JoinApplication with updated status */\n  joinApplication?: JoinApplication;\n}\n\nexport interface AcceptInviteRequest {\n  /**\n   * ID of the JoinApplication to accept\n   * @format GUID\n   */\n  joinApplicationId: string;\n}\n\nexport interface AcceptInviteResponse {\n  /** The JoinApplication with status updated from INVITED to APPROVED */\n  joinApplication?: JoinApplication;\n}\n\nexport interface BulkUpdateJoinApplicationTagsRequest {\n  /**\n   * JoinApplication IDs to update tags for (1-100 items)\n   * @minSize 1\n   * @maxSize 100\n   * @format GUID\n   */\n  joinApplicationIds: string[];\n  /** Tags to assign to the JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified. */\n  assignTags?: Tags;\n  /** Tags to unassign from the JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified. */\n  unassignTags?: Tags;\n}\n\nexport interface BulkUpdateJoinApplicationTagsResponse {\n  /**\n   * Results for each JoinApplication\n   * @minSize 1\n   * @maxSize 100\n   */\n  results?: BulkUpdateJoinApplicationTagsResult[];\n  /** Metadata about the bulk operation */\n  bulkActionMetadata?: BulkActionMetadata;\n}\n\nexport interface BulkUpdateJoinApplicationTagsResult {\n  /** Metadata for this specific item */\n  itemMetadata?: ItemMetadata;\n}\n\nexport interface BulkUpdateJoinApplicationTagsByFilterRequest {\n  /** WQL filter to select JoinApplications */\n  filter: Record<string, any> | null;\n  /** Tags to assign to matching JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified. */\n  assignTags?: Tags;\n  /** Tags to unassign from matching JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified. */\n  unassignTags?: Tags;\n}\n\nexport interface BulkUpdateJoinApplicationTagsByFilterResponse {\n  /**\n   * Job ID for tracking the async operation. Pass this ID to Get Async Job to check operation status and results.\n   * @format GUID\n   */\n  jobId?: string;\n}\n\nexport interface PreparePaymentRequest {\n  /**\n   * ID of the JoinApplication to prepare payment for\n   * @format GUID\n   */\n  joinApplicationId: string;\n  /** Type of payment to prepare */\n  paymentType: PaymentTypeWithLiterals;\n}\n\nexport enum PaymentType {\n  /** One-time payment through Wix Payments. */\n  SINGLE_PAYMENT = 'SINGLE_PAYMENT',\n  /** Payment through Wix Pricing Plans. */\n  PAID_PLANS = 'PAID_PLANS',\n}\n\n/** @enumType */\nexport type PaymentTypeWithLiterals =\n  | PaymentType\n  | 'SINGLE_PAYMENT'\n  | 'PAID_PLANS';\n\nexport interface PreparePaymentResponse {\n  /** JoinApplication with payment info refreshed and payment status set to PAYMENT_IN_PROGRESS. */\n  joinApplication?: JoinApplication;\n}\n\nexport interface ApplyCouponRequest {\n  /**\n   * ID of the JoinApplication to apply the coupon to\n   * @format GUID\n   */\n  joinApplicationId: string;\n  /**\n   * Coupon code to apply\n   * @maxLength 100\n   */\n  couponCode: string;\n}\n\nexport interface ApplyCouponResponse {\n  /**\n   * Coupon ID that was applied\n   * @format GUID\n   */\n  couponId?: string;\n  /**\n   * Original order subtotal before discount, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.\n   * @maxLength 50\n   */\n  subTotal?: string;\n  /**\n   * Discount amount applied, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.\n   * @maxLength 50\n   */\n  discount?: string;\n  /**\n   * Final total after discount, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.\n   * @maxLength 50\n   */\n  total?: string;\n}\n\nexport interface RemoveCouponRequest {\n  /**\n   * ID of the JoinApplication to remove the coupon from\n   * @format GUID\n   */\n  joinApplicationId: string;\n  /**\n   * ID of the coupon to remove (must match the coupon applied to the order)\n   * @format GUID\n   */\n  couponId: string;\n}\n\nexport interface RemoveCouponResponse {\n  /**\n   * Final total after coupon removal, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.\n   * @maxLength 50\n   */\n  total?: string;\n}\n\nexport interface CompleteFreeCouponPaymentRequest {\n  /**\n   * ID of the JoinApplication to complete free coupon payment for\n   * @format GUID\n   */\n  joinApplicationId: string;\n}\n\nexport interface CompleteFreeCouponPaymentResponse {\n  /** The JoinApplication with payment status updated to PAYMENT_SUCCESSFUL */\n  joinApplication?: JoinApplication;\n}\n\nexport interface BulkInviteMembersToProgramByFilterRequest {\n  /**\n   * Program to which bulk invite members.\n   * @format GUID\n   */\n  programId: string;\n  /**\n   * Exclude site members.\n   * @format GUID\n   * @maxSize 100\n   */\n  excludeMemberIds?: string[];\n}\n\nexport interface BulkInviteMembersToProgramByFilterResponse {\n  /**\n   * Job ID for tracking the async operation. Pass this ID to Get Async Job to check operation status and results.\n   * @format GUID\n   */\n  jobId?: string;\n}\n\nexport interface DeleteAllJoinApplicationsMigrationRequest {}\n\nexport interface DeleteAllJoinApplicationsMigrationResponse {}\n\nexport interface ReindexJoinApplicationsSearchRequest {\n  /**\n   * @minSize 1\n   * @maxSize 1000\n   * @format GUID\n   */\n  joinApplicationIds?: string[];\n}\n\nexport interface ReindexJoinApplicationsSearchResponse {}\n\nexport interface SyncPaymentExpirationTasksMigrationRequest {}\n\nexport interface SyncPaymentExpirationTasksMigrationResponse {}\n\nexport interface DomainEvent extends DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For example: `created`/`updated`/`deleted`/`started`/`completed`/`email_opened`.\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example, `2020-04-26T13:57:50.699Z`. */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number that indicates the order of updates to an entity. For example, if an entity was updated at `16:00` and then again at `16:01`, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\n   */\n  entityEventSequence?: string | null;\n}\n\n/** @oneof */\nexport interface DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n}\n\nexport interface EntityCreatedEvent {\n  entityAsJson?: string;\n  /**\n   * Indicates the event was triggered by a restore-from-trashbin operation for a previously deleted entity\n   * @internal\n   */\n  triggeredByUndelete?: boolean | null;\n  /** Indicates the event was triggered by a restore-from-trashbin operation for a previously deleted entity */\n  restoreInfo?: RestoreInfo;\n  /**\n   * Optional domain-specific metadata defined by the API owner, encoded as JSON.\n   * @internal\n   */\n  additionalMetadataAsJson?: string | null;\n}\n\nexport interface RestoreInfo {\n  deletedDate?: Date | null;\n}\n\nexport interface EntityUpdatedEvent {\n  /**\n   * Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff.\n   * This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects.\n   * We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it.\n   */\n  currentEntityAsJson?: string;\n  /**\n   * This field is currently part of the of the EntityUpdatedEvent msg, but scala/node libraries which implements the domain events standard\n   * wont populate it / have any reference to it in the API.\n   * The main reason for it is that fetching the old entity from the DB will have a performance hit on an update operation so unless truly needed,\n   * the developer should send only the new (current) entity.\n   * An additional reason is not wanting to send this additional entity over the wire (kafka) since in some cases it can be really big\n   * Developers that must reflect the old entity will have to implement their own domain event sender mechanism which will follow the DomainEvent proto message.\n   * @internal\n   * @deprecated\n   */\n  previousEntityAsJson?: string | null;\n  /**\n   * Map of fully qualified field paths to their previous values for fields that changed.\n   * For more details please see [AIP](https://dev.wix.com/docs/rnd-general/articles/p13n-guidelines-aips/guidance-aips/design-patterns/7016-events#modified-fields-format)\n   * @internal\n   */\n  modifiedFields?: Record<string, any>;\n  /**\n   * Optional domain-specific metadata defined by the API owner, encoded as JSON.\n   * @internal\n   */\n  additionalMetadataAsJson?: string | null;\n}\n\nexport interface EntityDeletedEvent {\n  /**\n   * Indicates if the entity is sent to trash-bin. only available when trash-bin is enabled\n   * @internal\n   */\n  movedToTrash?: boolean | null;\n  /** Entity that was deleted. */\n  deletedEntityAsJson?: string | null;\n  /**\n   * Optional domain-specific metadata defined by the API owner, encoded as JSON.\n   * @internal\n   */\n  additionalMetadataAsJson?: string | null;\n}\n\nexport interface ActionEvent {\n  bodyAsJson?: string;\n}\n\nexport interface Empty {}\n\n/** This webhook is triggered whenever a payment transaction is updated (including refunds) via specific [Wix Apps](https://dev.wix.com/api/rest/wix-payments/about-wix-payments). */\nexport interface PaymentEvent extends PaymentEventEventOneOf {\n  /** `TRANSACTION_STATUS_CHANGED` event details. */\n  transactionStatusChangedEvent?: TransactionStatusChangedEvent;\n  /** `REFUND_STATUS_CHANGED` event details. */\n  refundStatusChangedEvent?: RefundStatusChangedEvent;\n  /**\n   * `RECURRING_PAYMENT_STATUS_CHANGED` event details.\n   * @deprecated `RECURRING_PAYMENT_STATUS_CHANGED` event details.\n   * @targetRemovalDate 2026-06-30\n   */\n  recurringPaymentStatusChangedEvent?: RecurringPaymentStatusChangedEvent;\n  /** `TRANSACTION_UPDATED` event details. */\n  transactionUpdatedEvent?: TransactionUpdatedEvent;\n  /** `TRANSACTION_CREATED` event details. */\n  transactionCreatedEvent?: TransactionCreatedEvent;\n  /**\n   * Unique event ID.\n   * @format GUID\n   */\n  id?: string;\n  /** Event timestamp */\n  eventTime?: Date | null;\n  /**\n   * ID of the [Wix app](https://dev.wix.com/docs/rest/articles/getting-started/wix-business-solutions) that triggered this event.\n   * @maxLength 100\n   */\n  wixAppId?: string;\n  /**\n   * Unique ID assigned to each Wix app in each site.\n   * @format GUID\n   */\n  wixAppInstanceId?: string;\n  /** Event type. */\n  eventType?: EventTypeWithLiterals;\n  /**\n   * ID of Wix app that mediated between Wix Payments and the Wix app that triggered the event (if relevant).\n   * @maxLength 100\n   */\n  managingWixAppId?: string | null;\n}\n\n/** @oneof */\nexport interface PaymentEventEventOneOf {\n  /** `TRANSACTION_STATUS_CHANGED` event details. */\n  transactionStatusChangedEvent?: TransactionStatusChangedEvent;\n  /** `REFUND_STATUS_CHANGED` event details. */\n  refundStatusChangedEvent?: RefundStatusChangedEvent;\n  /**\n   * `RECURRING_PAYMENT_STATUS_CHANGED` event details.\n   * @deprecated `RECURRING_PAYMENT_STATUS_CHANGED` event details.\n   * @targetRemovalDate 2026-06-30\n   */\n  recurringPaymentStatusChangedEvent?: RecurringPaymentStatusChangedEvent;\n  /** `TRANSACTION_UPDATED` event details. */\n  transactionUpdatedEvent?: TransactionUpdatedEvent;\n  /** `TRANSACTION_CREATED` event details. */\n  transactionCreatedEvent?: TransactionCreatedEvent;\n}\n\nexport enum EventType {\n  /** Fired when a transaction's status changes. */\n  TRANSACTION_STATUS_CHANGED = 'TRANSACTION_STATUS_CHANGED',\n  /** Fired when a refund's status changes. */\n  REFUND_STATUS_CHANGED = 'REFUND_STATUS_CHANGED',\n  /** Fired when a legacy subscription's status changes. */\n  RECURRING_PAYMENT_STATUS_CHANGED = 'RECURRING_PAYMENT_STATUS_CHANGED',\n  /** Fired when a transaction is updated. */\n  TRANSACTION_UPDATED = 'TRANSACTION_UPDATED',\n  /** Fired when a transaction is created. */\n  TRANSACTION_CREATED = 'TRANSACTION_CREATED',\n}\n\n/** @enumType */\nexport type EventTypeWithLiterals =\n  | EventType\n  | 'TRANSACTION_STATUS_CHANGED'\n  | 'REFUND_STATUS_CHANGED'\n  | 'RECURRING_PAYMENT_STATUS_CHANGED'\n  | 'TRANSACTION_UPDATED'\n  | 'TRANSACTION_CREATED';\n\nexport interface TransactionStatusChangedEvent {\n  /** Order details (limited to 30 items). */\n  order?: Order;\n  /** New transaction details. */\n  transaction?: Transaction;\n  /** Previous transaction status. */\n  previousStatus?: TransactionStatusWithLiterals;\n}\n\nexport interface Order {\n  id?: string;\n  /** Wix app order ID */\n  wixAppOrderId?: string;\n  /** Wix app buyer ID */\n  wixAppBuyerId?: string | null;\n  /** Items included in the order */\n  items?: OrderItem[];\n  /**\n   * total number of items in order\n   * items_total_count > `items`.size if `items` doesn't contain all items\n   */\n  itemsTotalCount?: number;\n  /** Additional charges to the order - e.g., tax, shipping or discount (optional) */\n  additionalCharges?: OrderAdditionalCharges;\n  /** Customer's shipping address (optional) */\n  shippingAddress?: Address;\n  /** Customer's shipping address details (optional) */\n  shippingAddressContacts?: FullAddressContactDetails;\n  /** Order creation date */\n  createdAt?: Date | null;\n  /** External data which is stored with the order */\n  externalData?: Record<string, string>;\n  /**\n   * Vertical invoice ID\n   * @maxLength 200\n   */\n  verticalInvoiceId?: string | null;\n  /** the part of total amount taken by platform from the amount sent to merchant */\n  platformFee?: number | null;\n  /**\n   * ID of the buyer's contact record in the contacts system.\n   * @format GUID\n   */\n  contactId?: string | null;\n  /** Indicates that this order is a test order. Test orders are simulated and do not move real money. */\n  test?: boolean | null;\n}\n\n/** Item included in order */\nexport interface OrderItem {\n  /** Order item ID (required) */\n  id?: string;\n  /** Order item name (required) */\n  name?: string;\n  /** Quantity (required) */\n  quantity?: number;\n  /** Total price charged for this item in the order - quantity * price (required) */\n  price?: number;\n  /** Order item description */\n  description?: string;\n  /** Weight of one item */\n  weightInKg?: number;\n  /** Whether the item is a physical a digital product */\n  category?: OrderItemCategoryWithLiterals;\n  /**\n   * UN/CEFACT unit of measure code for the order item, following the UNECE Recommendation 20 standard (e.g., \"EA\", \"KG\")\n   * @minLength 2\n   * @maxLength 3\n   */\n  unitOfMeasureCode?: string | null;\n  /**\n   * UNSPSC commodity code classifying the type of product or service\n   * @minLength 8\n   * @maxLength 8\n   */\n  commodityCode?: string | null;\n  /**\n   * Merchant-defined product code or SKU identifier for the order item\n   * @minLength 1\n   * @maxLength 127\n   */\n  productCode?: string | null;\n  /** Per-item tax amount */\n  tax?: number | null;\n  /** Per-item discount amount */\n  discount?: number | null;\n  /** Whether the item is a donation. When true, PayPal's category will be emitted as \"DONATION\". */\n  donation?: boolean;\n}\n\n/** Order item type */\nexport enum OrderItemCategory {\n  UNDEFINED = 'UNDEFINED',\n  /** Physical product */\n  PHYSICAL = 'PHYSICAL',\n  /** Digital product */\n  DIGITAL = 'DIGITAL',\n}\n\n/** @enumType */\nexport type OrderItemCategoryWithLiterals =\n  | OrderItemCategory\n  | 'UNDEFINED'\n  | 'PHYSICAL'\n  | 'DIGITAL';\n\n/** Describing any additional charges in the order. They are not required, but can't be added later. */\nexport interface OrderAdditionalCharges {\n  /** Absolute taxes charged to the order */\n  tax?: number;\n  /** Shipping cost charged to the order */\n  shipping?: number;\n  /** Discount amount applied to the order */\n  discount?: number;\n  /**\n   * Application fee\n   * @deprecated Application fee\n   * @replacedBy order.platform_fee\n   * @targetRemovalDate 2025-12-01\n   */\n  applicationFee?: number;\n}\n\n/** Physical address */\nexport interface Address extends AddressStreetOneOf {\n  /** Street name and number. */\n  streetAddress?: StreetAddress;\n  /** Main address line, usually street and number as free text. */\n  addressLine?: string | null;\n  /**\n   * Country code.\n   * @format COUNTRY\n   */\n  country?: string | null;\n  /** Subdivision shorthand. Usually, a short code (2 or 3 letters) that represents a state, region, prefecture, or province. e.g. NY */\n  subdivision?: string | null;\n  /**\n   * Subdivision. Usually a state, region, prefecture, or province code, according to [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2), e.g. US-NY\n   * @internal\n   * @maxLength 20\n   */\n  subdivisionIso31662?: string | null;\n  /** City name. */\n  city?: string | null;\n  /** Zip/postal code. */\n  postalCode?: string | null;\n  /** Free text providing more detailed address info. Usually contains Apt, Suite, and Floor. */\n  addressLine2?: string | null;\n  /**\n   * A string containing the full address of this location.\n   * @internal\n   */\n  formattedAddress?: string | null;\n  /**\n   * Free text to help find the address.\n   * @internal\n   */\n  hint?: string | null;\n  /**\n   * Coordinates of the physical address.\n   * @internal\n   */\n  geocode?: AddressLocation;\n  /**\n   * Country full name.\n   * @internal\n   */\n  countryFullname?: string | null;\n  /**\n   * Subdivision full name.\n   * @internal\n   */\n  subdivisionFullname?: string | null;\n  /**\n   * Multi-level subdivisions from top to bottom.\n   * @internal\n   * @maxSize 6\n   */\n  subdivisions?: Subdivision[];\n}\n\n/** @oneof */\nexport interface AddressStreetOneOf {\n  /** Street name and number. */\n  streetAddress?: StreetAddress;\n  /** Main address line, usually street and number as free text. */\n  addressLine?: string | null;\n}\n\nexport interface StreetAddress {\n  /** Street number. */\n  number?: string;\n  /** Street name. */\n  name?: string;\n  /**\n   * Apartment number.\n   * @internal\n   */\n  apt?: string;\n  /**\n   * Optional address line 1\n   * @internal\n   */\n  formattedAddressLine?: string | null;\n}\n\nexport interface AddressLocation {\n  /** Address latitude. */\n  latitude?: number | null;\n  /** Address longitude. */\n  longitude?: number | null;\n}\n\nexport interface Subdivision {\n  /** Short subdivision code. */\n  code?: string;\n  /** Subdivision full name. */\n  name?: string;\n  /**\n   * Subdivision level\n   * @internal\n   */\n  type?: SubdivisionTypeWithLiterals;\n  /**\n   * Free text description of subdivision type.\n   * @internal\n   */\n  typeInfo?: string | null;\n  /**\n   * Standard organizations details (e.g. ISO).\n   * @internal\n   */\n  standardDetails?: StandardDetails;\n}\n\nexport enum SubdivisionType {\n  UNKNOWN_SUBDIVISION_TYPE = 'UNKNOWN_SUBDIVISION_TYPE',\n  /** State */\n  ADMINISTRATIVE_AREA_LEVEL_1 = 'ADMINISTRATIVE_AREA_LEVEL_1',\n  /** County */\n  ADMINISTRATIVE_AREA_LEVEL_2 = 'ADMINISTRATIVE_AREA_LEVEL_2',\n  /** City/town */\n  ADMINISTRATIVE_AREA_LEVEL_3 = 'ADMINISTRATIVE_AREA_LEVEL_3',\n  /** Neighborhood/quarter */\n  ADMINISTRATIVE_AREA_LEVEL_4 = 'ADMINISTRATIVE_AREA_LEVEL_4',\n  /** Street/block */\n  ADMINISTRATIVE_AREA_LEVEL_5 = 'ADMINISTRATIVE_AREA_LEVEL_5',\n  /** ADMINISTRATIVE_AREA_LEVEL_0. Indicates the national political entity, and is typically the highest order type returned by the Geocoder. */\n  COUNTRY = 'COUNTRY',\n}\n\n/** @enumType */\nexport type SubdivisionTypeWithLiterals =\n  | SubdivisionType\n  | 'UNKNOWN_SUBDIVISION_TYPE'\n  | 'ADMINISTRATIVE_AREA_LEVEL_1'\n  | 'ADMINISTRATIVE_AREA_LEVEL_2'\n  | 'ADMINISTRATIVE_AREA_LEVEL_3'\n  | 'ADMINISTRATIVE_AREA_LEVEL_4'\n  | 'ADMINISTRATIVE_AREA_LEVEL_5'\n  | 'COUNTRY';\n\n/** Subdivision Concordance values */\nexport interface StandardDetails {\n  /**\n   * subdivision iso-3166-2 code according to [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2). e.g. US-NY, GB-SCT, NO-30\n   * @maxLength 20\n   */\n  iso31662?: string | null;\n}\n\n/** Full contact details for an address */\nexport interface FullAddressContactDetails {\n  /** Contact's first name. */\n  firstName?: string | null;\n  /** Contact's last name. */\n  lastName?: string | null;\n  /**\n   * Contact's full name.\n   * @internal\n   */\n  fullName?: string | null;\n  /**\n   * Contact's phone number.\n   * @format PHONE\n   */\n  phone?: string | null;\n  /** Contact's company name. */\n  company?: string | null;\n  /**\n   * Email associated with the address.\n   * @format EMAIL\n   */\n  email?: string | null;\n  /** Tax info. Currently usable only in Brazil. */\n  vatId?: VatId;\n}\n\nexport interface VatId {\n  /** Customer's tax ID. */\n  id?: string;\n  /**\n   * Tax type.\n   *\n   * Supported values:\n   * + `CPF`: for individual tax payers\n   * + `CNPJ`: for corporations\n   */\n  type?: VatTypeWithLiterals;\n}\n\n/** tax info types */\nexport enum VatType {\n  UNSPECIFIED = 'UNSPECIFIED',\n  /** CPF - for individual tax payers. */\n  CPF = 'CPF',\n  /** CNPJ - for corporations */\n  CNPJ = 'CNPJ',\n}\n\n/** @enumType */\nexport type VatTypeWithLiterals = VatType | 'UNSPECIFIED' | 'CPF' | 'CNPJ';\n\nexport interface Transaction extends TransactionPaymentMethodDataOneOf {\n  creditCardPaymentMethodData?: CreditCardPaymentMethodData;\n  /** Transaction ID */\n  id?: string;\n  /** Provider transaction ID */\n  providerTransactionId?: string | null;\n  /** Amount and currency of transaction */\n  amount?: CurrencyAmount;\n  /** Refunded amount and currency of transaction */\n  refundedAmount?: CurrencyAmount;\n  /** Updated transaction status */\n  status?: TransactionStatusWithLiterals;\n  /** Reason provided for status change */\n  reasonCode?: string | null;\n  /** Payment method */\n  paymentMethod?: string;\n  /** Payment service provider */\n  paymentProvider?: string;\n  /** Customer's billing address (optional) */\n  billingAddress?: Address;\n  /** Customer's billing address - contact details (optional) */\n  billingAddressContacts?: FullAddressContactDetails;\n  /** Details of subscription, which (if) the transaction is a part of */\n  recurringPaymentDetails?: RecurringPaymentDetails;\n  /** The details of a payment method account. */\n  paymentMethodAccountInfo?: V3AccountInfo;\n  /** Transaction creation date */\n  createdAt?: Date | null;\n  /** Total number of installments */\n  installments?: number;\n  /** Scheduled action for this transaction */\n  scheduledAction?: ScheduledAction;\n  /**\n   * order id associated with the transaction on the vertical side\n   * @minLength 1\n   * @maxLength 100\n   */\n  verticalOrderId?: string | null;\n  appliedPlatformFee?: number | null;\n  /**\n   * Whether the transaction is from a sandbox (test) environment or production (live) environment.\n   * @readonly\n   */\n  sandbox?: boolean | null;\n  /**\n   * ID correlating all attempts of one logical charge within a failover chain. Internal use only.\n   * @internal\n   * @format GUID\n   * @readonly\n   */\n  failoverChainId?: string | null;\n  /**\n   * Number of failovers that preceded this attempt within its failover chain. 0 = the original attempt (no failover occurred); N = this transaction is the result of the Nth failover. Internal use only.\n   * @internal\n   * @max 2\n   * @readonly\n   */\n  failoverCount?: number | null;\n}\n\n/** @oneof */\nexport interface TransactionPaymentMethodDataOneOf {\n  creditCardPaymentMethodData?: CreditCardPaymentMethodData;\n}\n\nexport interface CurrencyAmount {\n  /** Amount */\n  amount?: number;\n  currency?: string;\n}\n\nexport enum TransactionStatus {\n  UNDEFINED = 'UNDEFINED',\n  APPROVED = 'APPROVED',\n  PENDING = 'PENDING',\n  PENDING_MERCHANT = 'PENDING_MERCHANT',\n  CANCELED = 'CANCELED',\n  DECLINED = 'DECLINED',\n  REFUNDED = 'REFUNDED',\n  PARTIALLY_REFUNDED = 'PARTIALLY_REFUNDED',\n  AUTHORIZED = 'AUTHORIZED',\n  VOIDED = 'VOIDED',\n}\n\n/** @enumType */\nexport type TransactionStatusWithLiterals =\n  | TransactionStatus\n  | 'UNDEFINED'\n  | 'APPROVED'\n  | 'PENDING'\n  | 'PENDING_MERCHANT'\n  | 'CANCELED'\n  | 'DECLINED'\n  | 'REFUNDED'\n  | 'PARTIALLY_REFUNDED'\n  | 'AUTHORIZED'\n  | 'VOIDED';\n\nexport interface RecurringPaymentDetails {\n  /** Current cycle number (Recurring payments only) */\n  cycleNumber?: number;\n}\n\nexport interface CreditCardPaymentMethodData {\n  /** Card issuing network */\n  network?: string;\n  /** Card number with only bin and last4 positions showed (non-PCI data) */\n  maskedCreditCard?: string;\n  /** Card holder's full name specified on the card. */\n  holderName?: string;\n  /** Card expiration month. */\n  expiryMonth?: string;\n  /**\n   * Card expiration year.\n   * @minLength 4\n   * @maxLength 4\n   */\n  expiryYear?: string | null;\n  /**\n   * Card last 4 digits.\n   * @minLength 4\n   * @maxLength 4\n   */\n  lastFourDigits?: string | null;\n  /**\n   * Card BIN (Bank Identification Number). It's the first 4-8 digits of a card number.\n   * @minLength 4\n   * @maxLength 8\n   */\n  bin?: string | null;\n}\n\nexport interface V3AccountInfo {\n  /**\n   * The email of an Account used by Payment Method\n   * @format EMAIL\n   */\n  email?: string | null;\n}\n\nexport interface ScheduledAction {\n  /** type of the action */\n  type?: ScheduledActionTypeWithLiterals;\n  /** the date and time of the action */\n  executionDate?: Date | null;\n}\n\nexport enum ScheduledActionType {\n  VOID = 'VOID',\n  CAPTURE = 'CAPTURE',\n}\n\n/** @enumType */\nexport type ScheduledActionTypeWithLiterals =\n  | ScheduledActionType\n  | 'VOID'\n  | 'CAPTURE';\n\nexport interface RefundStatusChangedEvent {\n  /** Order details (limited to 30 items). */\n  order?: Order;\n  /** Updated transaction details. */\n  transaction?: Transaction;\n  /** Updated refund details. */\n  refund?: Refund;\n  /** Previous refund status. */\n  previousStatus?: RefundStatusWithLiterals;\n}\n\nexport interface Refund {\n  id?: string;\n  /** Amount and currency of refund */\n  amount?: CurrencyAmount;\n  /** Updated refund status */\n  status?: RefundStatusWithLiterals;\n  /** Reason provided for status change */\n  reasonCode?: string | null;\n  /** Refund creation date */\n  createdAt?: Date | null;\n}\n\nexport enum RefundStatus {\n  UNDEFINED = 'UNDEFINED',\n  APPROVED = 'APPROVED',\n  PENDING = 'PENDING',\n  DECLINED = 'DECLINED',\n}\n\n/** @enumType */\nexport type RefundStatusWithLiterals =\n  | RefundStatus\n  | 'UNDEFINED'\n  | 'APPROVED'\n  | 'PENDING'\n  | 'DECLINED';\n\nexport interface RecurringPaymentStatusChangedEvent {\n  /** Order details(limited to 30 items). */\n  order?: Order;\n  /** Recurring payment status. */\n  status?: RecurringPaymentStatusStatusWithLiterals;\n  /** Previous recurring payment status. */\n  previousStatus?: RecurringPaymentStatusStatusWithLiterals;\n  /** Details of RecurringPayment cancellation (empty if `status` is not CANCELLED). */\n  cancellationDetails?: RecurringPaymentCancellationDetails;\n}\n\nexport enum RecurringPaymentStatusStatus {\n  UNDEFINED = 'UNDEFINED',\n  PENDING = 'PENDING',\n  ACTIVE = 'ACTIVE',\n  CANCELLED = 'CANCELLED',\n  FINISHED = 'FINISHED',\n  SUSPENDED = 'SUSPENDED',\n}\n\n/** @enumType */\nexport type RecurringPaymentStatusStatusWithLiterals =\n  | RecurringPaymentStatusStatus\n  | 'UNDEFINED'\n  | 'PENDING'\n  | 'ACTIVE'\n  | 'CANCELLED'\n  | 'FINISHED'\n  | 'SUSPENDED';\n\nexport interface RecurringPaymentCancellationDetails {\n  /** Initiator of cancellation */\n  initiator?: InitiatorWithLiterals;\n  /** Successfully paid recurring cycles count before the cancellation */\n  paidRegularCycleCount?: number;\n}\n\nexport enum Initiator {\n  UNDEFINED = 'UNDEFINED',\n  BUYER = 'BUYER',\n  MERCHANT = 'MERCHANT',\n  PAYMENT = 'PAYMENT',\n  SETUP = 'SETUP',\n}\n\n/** @enumType */\nexport type InitiatorWithLiterals =\n  | Initiator\n  | 'UNDEFINED'\n  | 'BUYER'\n  | 'MERCHANT'\n  | 'PAYMENT'\n  | 'SETUP';\n\nexport interface TransactionUpdatedEvent {\n  /** Order details (limited to 30 items). */\n  order?: Order;\n  /** Updated transaction details. */\n  transaction?: Transaction;\n  /** Is event triggered by request to clean user data */\n  triggeredByAnonymizeRequest?: boolean | null;\n}\n\nexport interface TransactionCreatedEvent {\n  /** Order details (limited to 30 items). */\n  order?: Order;\n  /** Updated transaction details. */\n  transaction?: Transaction;\n}\n\nexport interface BenefitNotification {\n  /**\n   * Plan unique ID\n   * @format GUID\n   */\n  planId?: string;\n  /**\n   * App def ID\n   * @format GUID\n   */\n  appDefId?: string;\n  /** Current benefit details */\n  benefit?: Benefit;\n  /** Previous benefit */\n  prevBenefit?: Benefit;\n  /** Notification event */\n  event?: EventWithLiterals;\n}\n\nexport interface Benefit {\n  /**\n   * Benefit unique ID\n   * @format GUID\n   * @readonly\n   */\n  id?: string | null;\n  /** Benefit Type */\n  benefitType?: BenefitTypeWithLiterals;\n  /**\n   * Resource IDs that serves by this benefit\n   * @format GUID\n   */\n  resourceIds?: string[];\n  /** Amount of credits that provided by this benefit */\n  creditAmount?: number | null;\n  /**\n   * additional details related to benefit; limited to 20 entries, 20 symbols for key and 20 symbols for value\n   * @maxSize 20\n   */\n  customFields?: Record<string, string>;\n  /** return value only in case it required in the ListRequest, true means that benefit's type could be updated */\n  editable?: boolean | null;\n  /** Benefit behavior */\n  behavior?: Behavior;\n  /**\n   * Id of the app associated with this benefit\n   * @format GUID\n   * @readonly\n   */\n  appDefId?: string | null;\n}\n\nexport interface EntryPass {}\n\nexport interface Discount extends DiscountDiscountOneOf {\n  /**\n   * Fixed-rate percent off discount\n   * @decimalValue options { gt:0, lte:100, maxScale:2 }\n   */\n  percentOffRate?: string;\n  /**\n   * Absolute amount discount\n   * @decimalValue options { gt:0, maxScale:2 }\n   */\n  moneyOffAmount?: string;\n}\n\n/** @oneof */\nexport interface DiscountDiscountOneOf {\n  /**\n   * Fixed-rate percent off discount\n   * @decimalValue options { gt:0, lte:100, maxScale:2 }\n   */\n  percentOffRate?: string;\n  /**\n   * Absolute amount discount\n   * @decimalValue options { gt:0, maxScale:2 }\n   */\n  moneyOffAmount?: string;\n}\n\nexport enum BenefitType {\n  /** Should never be used */\n  UNDEFINED = 'UNDEFINED',\n  /** Limited benefit type */\n  LIMITED = 'LIMITED',\n  /** Unlimited benefit type */\n  UNLIMITED = 'UNLIMITED',\n}\n\n/** @enumType */\nexport type BenefitTypeWithLiterals =\n  | BenefitType\n  | 'UNDEFINED'\n  | 'LIMITED'\n  | 'UNLIMITED';\n\nexport interface Behavior extends BehaviorBehaviorOneOf {\n  /** Entry pass for resources, e.g. a ticket for Bookings service or a ticket for Events. */\n  defaultBehavior?: EntryPass;\n  /** Discount applied to paid resources */\n  discount?: Discount;\n}\n\n/** @oneof */\nexport interface BehaviorBehaviorOneOf {\n  /** Entry pass for resources, e.g. a ticket for Bookings service or a ticket for Events. */\n  defaultBehavior?: EntryPass;\n  /** Discount applied to paid resources */\n  discount?: Discount;\n}\n\nexport enum Event {\n  Updated = 'Updated',\n  Deleted = 'Deleted',\n  Created = 'Created',\n}\n\n/** @enumType */\nexport type EventWithLiterals = Event | 'Updated' | 'Deleted' | 'Created';\n\nexport interface MessageEnvelope {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n}\n\nexport enum WebhookIdentityType {\n  UNKNOWN = 'UNKNOWN',\n  ANONYMOUS_VISITOR = 'ANONYMOUS_VISITOR',\n  MEMBER = 'MEMBER',\n  WIX_USER = 'WIX_USER',\n  APP = 'APP',\n}\n\n/** @enumType */\nexport type WebhookIdentityTypeWithLiterals =\n  | WebhookIdentityType\n  | 'UNKNOWN'\n  | 'ANONYMOUS_VISITOR'\n  | 'MEMBER'\n  | 'WIX_USER'\n  | 'APP';\n\nexport interface AccountInfo {\n  /**\n   * ID of the Wix account associated with the event.\n   * @format GUID\n   */\n  accountId?: string | null;\n  /**\n   * ID of the parent Wix account. Only included when accountId belongs to a child account.\n   * @format GUID\n   */\n  parentAccountId?: string | null;\n  /**\n   * ID of the Wix site associated with the event. Only included when the event is tied to a specific site.\n   * @format GUID\n   */\n  siteId?: string | null;\n}\n\n/** @docsIgnore */\nexport type CreateJoinApplicationApplicationErrors =\n  | {\n      code?: 'PROGRAM_NOT_FOUND';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PROGRAM_NOT_PUBLISHED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'ALREADY_EXISTS';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'MISSING_MEMBER_ID';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PREMIUM_PLAN_REQUIRED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PARTICIPANTS_LIMIT_EXCEEDED';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type BulkCreateJoinApplicationsApplicationErrors =\n  | {\n      code?: 'PREMIUM_PLAN_REQUIRED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PARTICIPANTS_LIMIT_EXCEEDED';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type GetCurrentJoinApplicationApplicationErrors = {\n  code?: 'NOT_FOUND';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type MyJoinApplicationApplicationErrors = {\n  code?: 'NOT_FOUND';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type ApproveJoinApplicationApplicationErrors =\n  | {\n      code?: 'INVALID_JOIN_APPLICATION_STATUS';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PREMIUM_PLAN_REQUIRED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PARTICIPANTS_LIMIT_EXCEEDED';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type DeclineJoinApplicationApplicationErrors = {\n  code?: 'INVALID_JOIN_APPLICATION_STATUS';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type CancelJoinApplicationApplicationErrors = {\n  code?: 'INVALID_JOIN_APPLICATION_STATUS';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type AcceptInviteApplicationErrors =\n  | {\n      code?: 'INVALID_JOIN_APPLICATION_STATUS';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PREMIUM_PLAN_REQUIRED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PARTICIPANTS_LIMIT_EXCEEDED';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type BulkUpdateJoinApplicationTagsApplicationErrors = {\n  code?: 'EMPTY_ASSIGN_AND_UNASSIGN_LISTS';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type BulkUpdateJoinApplicationTagsByFilterApplicationErrors = {\n  code?: 'EMPTY_ASSIGN_AND_UNASSIGN_LISTS';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type PreparePaymentApplicationErrors =\n  | {\n      code?: 'OP_APP_NOT_INSTALLED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PP_APP_NOT_INSTALLED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'NO_PAID_PLAN_CONNECTED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'INVALID_PAYMENT_STATUS';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type ApplyCouponApplicationErrors =\n  | {\n      code?: 'MISSING_PAYMENT_ORDER';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'COUPON_IS_ALREADY_APPLIED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'COUPON_DOES_NOT_EXIST';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'INVALID_PAYMENT_STATUS';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type RemoveCouponApplicationErrors =\n  | {\n      code?: 'MISSING_PAYMENT_ORDER';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'COUPON_DOES_NOT_EXIST';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'INVALID_PAYMENT_STATUS';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type CompleteFreeCouponPaymentApplicationErrors =\n  | {\n      code?: 'MISSING_PAYMENT_ORDER';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'NO_COUPON_APPLIED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'COUPON_DOES_NOT_COVER_FULL_AMOUNT';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'INVALID_PAYMENT_STATUS';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type BulkInviteMembersToProgramByFilterApplicationErrors =\n  | {\n      code?: 'PROGRAM_NOT_FOUND';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PROGRAM_NOT_PUBLISHED';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'PREMIUM_PLAN_REQUIRED';\n      description?: string;\n      data?: Record<string, any>;\n    };\n","import * as ambassadorWixOnlineProgramsParticipantsV3JoinApplication from './online-programs-participants-v3-join-application-join-applications.http.js';\nimport * as ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes from './online-programs-participants-v3-join-application-join-applications.types.js';\nimport * as ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes from './online-programs-participants-v3-join-application-join-applications.universal.js';\n\nexport type __PublicMethodMetaInfo<\n  K = string,\n  M = unknown,\n  T = unknown,\n  S = unknown,\n  Q = unknown,\n  R = unknown\n> = {\n  getUrl: (context: any) => string;\n  httpMethod: K;\n  path: string;\n  pathParams: M;\n  __requestType: T;\n  __originalRequestType: S;\n  __responseType: Q;\n  __originalResponseType: R;\n};\n\nexport function createJoinApplication(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.CreateJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.CreateJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.CreateJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.CreateJoinApplicationResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.createJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function getJoinApplication(): __PublicMethodMetaInfo<\n  'GET',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.GetJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.GetJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.GetJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.GetJoinApplicationResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.getJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v3/join-applications/{joinApplicationId}',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function deleteJoinApplication(): __PublicMethodMetaInfo<\n  'DELETE',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.DeleteJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.DeleteJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.DeleteJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.DeleteJoinApplicationResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.deleteJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'DELETE',\n    path: '/v3/join-applications/{joinApplicationId}',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function queryJoinApplications(): __PublicMethodMetaInfo<\n  'GET',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.QueryJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.QueryJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.QueryJoinApplicationsResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.QueryJoinApplicationsResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.queryJoinApplications(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v3/join-applications/query',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function searchJoinApplications(): __PublicMethodMetaInfo<\n  'GET',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.SearchJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.SearchJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.SearchJoinApplicationsResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.SearchJoinApplicationsResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.searchJoinApplications(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v3/join-applications/search',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function bulkCreateJoinApplications(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkCreateJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkCreateJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkCreateJoinApplicationsResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkCreateJoinApplicationsResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.bulkCreateJoinApplications(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/bulk/join-applications/create',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function bulkDeleteJoinApplications(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkDeleteJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkDeleteJoinApplicationsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkDeleteJoinApplicationsResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkDeleteJoinApplicationsResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.bulkDeleteJoinApplications(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/bulk/join-applications/delete',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function getCurrentJoinApplication(): __PublicMethodMetaInfo<\n  'GET',\n  { programId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.GetCurrentJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.GetCurrentJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.GetCurrentJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.GetCurrentJoinApplicationResponse\n> {\n  const payload = { programId: ':programId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.getCurrentJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v3/join-applications/current/{programId}',\n    pathParams: { programId: 'programId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function myJoinApplication(): __PublicMethodMetaInfo<\n  'GET',\n  { programId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.MyJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.MyJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.MyJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.MyJoinApplicationResponse\n> {\n  const payload = { programId: ':programId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.myJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v3/join-applications/my/{programId}',\n    pathParams: { programId: 'programId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function approveJoinApplication(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.ApproveJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.ApproveJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.ApproveJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.ApproveJoinApplicationResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.approveJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/approve',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function declineJoinApplication(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.DeclineJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.DeclineJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.DeclineJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.DeclineJoinApplicationResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.declineJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/decline',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function cancelJoinApplication(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.CancelJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.CancelJoinApplicationRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.CancelJoinApplicationResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.CancelJoinApplicationResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.cancelJoinApplication(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/cancel',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function acceptInvite(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.AcceptInviteRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.AcceptInviteRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.AcceptInviteResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.AcceptInviteResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.acceptInvite(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/accept-invite',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function bulkUpdateJoinApplicationTags(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkUpdateJoinApplicationTagsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkUpdateJoinApplicationTagsRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkUpdateJoinApplicationTagsResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkUpdateJoinApplicationTagsResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.bulkUpdateJoinApplicationTags(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/bulk/join-applications/update-tags',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function bulkUpdateJoinApplicationTagsByFilter(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkUpdateJoinApplicationTagsByFilterRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkUpdateJoinApplicationTagsByFilterRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkUpdateJoinApplicationTagsByFilterResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkUpdateJoinApplicationTagsByFilterResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.bulkUpdateJoinApplicationTagsByFilter(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/bulk/join-applications/update-tags-by-filter',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function preparePayment(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.PreparePaymentRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.PreparePaymentRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.PreparePaymentResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.PreparePaymentResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.preparePayment(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/prepare-payment',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function applyCoupon(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.ApplyCouponRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.ApplyCouponRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.ApplyCouponResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.ApplyCouponResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.applyCoupon(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/apply-coupon',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function removeCoupon(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.RemoveCouponRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.RemoveCouponRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.RemoveCouponResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.RemoveCouponResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.removeCoupon(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/remove-coupon',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function completeFreeCouponPayment(): __PublicMethodMetaInfo<\n  'POST',\n  { joinApplicationId: string },\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.CompleteFreeCouponPaymentRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.CompleteFreeCouponPaymentRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.CompleteFreeCouponPaymentResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.CompleteFreeCouponPaymentResponse\n> {\n  const payload = { joinApplicationId: ':joinApplicationId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.completeFreeCouponPayment(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/join-applications/{joinApplicationId}/complete-free-coupon-payment',\n    pathParams: { joinApplicationId: 'joinApplicationId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function bulkInviteMembersToProgramByFilter(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkInviteMembersToProgramByFilterRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkInviteMembersToProgramByFilterRequest,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationUniversalTypes.BulkInviteMembersToProgramByFilterResponse,\n  ambassadorWixOnlineProgramsParticipantsV3JoinApplicationTypes.BulkInviteMembersToProgramByFilterResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixOnlineProgramsParticipantsV3JoinApplication.bulkInviteMembersToProgramByFilter(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v3/bulk/join-applications/invite-by-filter',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport {\n  JoinApplication as JoinApplicationOriginal,\n  Status as StatusOriginal,\n  StatusWithLiterals as StatusWithLiteralsOriginal,\n  PaymentStatus as PaymentStatusOriginal,\n  PaymentStatusWithLiterals as PaymentStatusWithLiteralsOriginal,\n  PaymentInfo as PaymentInfoOriginal,\n  Member as MemberOriginal,\n  ExtendedFields as ExtendedFieldsOriginal,\n  Tags as TagsOriginal,\n  TagList as TagListOriginal,\n  ReindexMessage as ReindexMessageOriginal,\n  ReindexMessageActionOneOf as ReindexMessageActionOneOfOriginal,\n  Upsert as UpsertOriginal,\n  Delete as DeleteOriginal,\n  Schema as SchemaOriginal,\n  JoinApplicationTagsModified as JoinApplicationTagsModifiedOriginal,\n  StatusChanged as StatusChangedOriginal,\n  PaymentStatusChanged as PaymentStatusChangedOriginal,\n  CreateJoinApplicationRequest as CreateJoinApplicationRequestOriginal,\n  CreateJoinApplicationResponse as CreateJoinApplicationResponseOriginal,\n  GetJoinApplicationRequest as GetJoinApplicationRequestOriginal,\n  GetJoinApplicationResponse as GetJoinApplicationResponseOriginal,\n  DeleteJoinApplicationRequest as DeleteJoinApplicationRequestOriginal,\n  DeleteJoinApplicationResponse as DeleteJoinApplicationResponseOriginal,\n  QueryJoinApplicationsRequest as QueryJoinApplicationsRequestOriginal,\n  QueryV2 as QueryV2Original,\n  QueryV2PagingMethodOneOf as QueryV2PagingMethodOneOfOriginal,\n  Sorting as SortingOriginal,\n  SortOrder as SortOrderOriginal,\n  SortOrderWithLiterals as SortOrderWithLiteralsOriginal,\n  Paging as PagingOriginal,\n  CursorPaging as CursorPagingOriginal,\n  QueryJoinApplicationsResponse as QueryJoinApplicationsResponseOriginal,\n  PagingMetadataV2 as PagingMetadataV2Original,\n  Cursors as CursorsOriginal,\n  SearchJoinApplicationsRequest as SearchJoinApplicationsRequestOriginal,\n  CursorSearch as CursorSearchOriginal,\n  CursorSearchPagingMethodOneOf as CursorSearchPagingMethodOneOfOriginal,\n  Aggregation as AggregationOriginal,\n  AggregationKindOneOf as AggregationKindOneOfOriginal,\n  RangeBucket as RangeBucketOriginal,\n  SortType as SortTypeOriginal,\n  SortTypeWithLiterals as SortTypeWithLiteralsOriginal,\n  SortDirection as SortDirectionOriginal,\n  SortDirectionWithLiterals as SortDirectionWithLiteralsOriginal,\n  MissingValues as MissingValuesOriginal,\n  MissingValuesWithLiterals as MissingValuesWithLiteralsOriginal,\n  IncludeMissingValuesOptions as IncludeMissingValuesOptionsOriginal,\n  ScalarType as ScalarTypeOriginal,\n  ScalarTypeWithLiterals as ScalarTypeWithLiteralsOriginal,\n  ValueAggregation as ValueAggregationOriginal,\n  ValueAggregationOptionsOneOf as ValueAggregationOptionsOneOfOriginal,\n  NestedAggregationType as NestedAggregationTypeOriginal,\n  NestedAggregationTypeWithLiterals as NestedAggregationTypeWithLiteralsOriginal,\n  RangeAggregation as RangeAggregationOriginal,\n  ScalarAggregation as ScalarAggregationOriginal,\n  DateHistogramAggregation as DateHistogramAggregationOriginal,\n  Interval as IntervalOriginal,\n  IntervalWithLiterals as IntervalWithLiteralsOriginal,\n  NestedAggregationItem as NestedAggregationItemOriginal,\n  NestedAggregationItemKindOneOf as NestedAggregationItemKindOneOfOriginal,\n  AggregationType as AggregationTypeOriginal,\n  AggregationTypeWithLiterals as AggregationTypeWithLiteralsOriginal,\n  NestedAggregation as NestedAggregationOriginal,\n  SearchDetails as SearchDetailsOriginal,\n  Mode as ModeOriginal,\n  ModeWithLiterals as ModeWithLiteralsOriginal,\n  SearchJoinApplicationsResponse as SearchJoinApplicationsResponseOriginal,\n  CursorPagingMetadata as CursorPagingMetadataOriginal,\n  AggregationData as AggregationDataOriginal,\n  ValueAggregationResult as ValueAggregationResultOriginal,\n  RangeAggregationResult as RangeAggregationResultOriginal,\n  NestedAggregationResults as NestedAggregationResultsOriginal,\n  NestedAggregationResultsResultOneOf as NestedAggregationResultsResultOneOfOriginal,\n  ValueResults as ValueResultsOriginal,\n  RangeResults as RangeResultsOriginal,\n  AggregationResultsScalarResult as AggregationResultsScalarResultOriginal,\n  NestedValueAggregationResult as NestedValueAggregationResultOriginal,\n  ValueResult as ValueResultOriginal,\n  RangeResult as RangeResultOriginal,\n  ScalarResult as ScalarResultOriginal,\n  NestedResultValue as NestedResultValueOriginal,\n  NestedResultValueResultOneOf as NestedResultValueResultOneOfOriginal,\n  Results as ResultsOriginal,\n  DateHistogramResult as DateHistogramResultOriginal,\n  GroupByValueResults as GroupByValueResultsOriginal,\n  DateHistogramResults as DateHistogramResultsOriginal,\n  NestedResults as NestedResultsOriginal,\n  AggregationResults as AggregationResultsOriginal,\n  AggregationResultsResultOneOf as AggregationResultsResultOneOfOriginal,\n  BulkCreateJoinApplicationsRequest as BulkCreateJoinApplicationsRequestOriginal,\n  BulkCreateJoinApplicationsResponse as BulkCreateJoinApplicationsResponseOriginal,\n  ItemMetadata as ItemMetadataOriginal,\n  ApplicationError as ApplicationErrorOriginal,\n  BulkJoinApplicationResult as BulkJoinApplicationResultOriginal,\n  BulkActionMetadata as BulkActionMetadataOriginal,\n  BulkUpsertJoinApplicationMigrationRequest as BulkUpsertJoinApplicationMigrationRequestOriginal,\n  JoinApplicationMigration as JoinApplicationMigrationOriginal,\n  BulkUpsertJoinApplicationMigrationResponse as BulkUpsertJoinApplicationMigrationResponseOriginal,\n  BulkJoinApplicationMigrationResult as BulkJoinApplicationMigrationResultOriginal,\n  BulkActionType as BulkActionTypeOriginal,\n  BulkActionTypeWithLiterals as BulkActionTypeWithLiteralsOriginal,\n  BulkDeleteJoinApplicationsRequest as BulkDeleteJoinApplicationsRequestOriginal,\n  BulkDeleteJoinApplicationsResponse as BulkDeleteJoinApplicationsResponseOriginal,\n  BulkDeleteJoinApplicationsResponseBulkJoinApplicationResult as BulkDeleteJoinApplicationsResponseBulkJoinApplicationResultOriginal,\n  GetCurrentJoinApplicationRequest as GetCurrentJoinApplicationRequestOriginal,\n  GetCurrentJoinApplicationResponse as GetCurrentJoinApplicationResponseOriginal,\n  MyJoinApplicationRequest as MyJoinApplicationRequestOriginal,\n  MyJoinApplicationResponse as MyJoinApplicationResponseOriginal,\n  ApproveJoinApplicationRequest as ApproveJoinApplicationRequestOriginal,\n  ApproveJoinApplicationResponse as ApproveJoinApplicationResponseOriginal,\n  DeclineJoinApplicationRequest as DeclineJoinApplicationRequestOriginal,\n  DeclineJoinApplicationResponse as DeclineJoinApplicationResponseOriginal,\n  CancelJoinApplicationRequest as CancelJoinApplicationRequestOriginal,\n  CancelJoinApplicationResponse as CancelJoinApplicationResponseOriginal,\n  AcceptInviteRequest as AcceptInviteRequestOriginal,\n  AcceptInviteResponse as AcceptInviteResponseOriginal,\n  BulkUpdateJoinApplicationTagsRequest as BulkUpdateJoinApplicationTagsRequestOriginal,\n  BulkUpdateJoinApplicationTagsResponse as BulkUpdateJoinApplicationTagsResponseOriginal,\n  BulkUpdateJoinApplicationTagsResult as BulkUpdateJoinApplicationTagsResultOriginal,\n  BulkUpdateJoinApplicationTagsByFilterRequest as BulkUpdateJoinApplicationTagsByFilterRequestOriginal,\n  BulkUpdateJoinApplicationTagsByFilterResponse as BulkUpdateJoinApplicationTagsByFilterResponseOriginal,\n  PreparePaymentRequest as PreparePaymentRequestOriginal,\n  PaymentType as PaymentTypeOriginal,\n  PaymentTypeWithLiterals as PaymentTypeWithLiteralsOriginal,\n  PreparePaymentResponse as PreparePaymentResponseOriginal,\n  ApplyCouponRequest as ApplyCouponRequestOriginal,\n  ApplyCouponResponse as ApplyCouponResponseOriginal,\n  RemoveCouponRequest as RemoveCouponRequestOriginal,\n  RemoveCouponResponse as RemoveCouponResponseOriginal,\n  CompleteFreeCouponPaymentRequest as CompleteFreeCouponPaymentRequestOriginal,\n  CompleteFreeCouponPaymentResponse as CompleteFreeCouponPaymentResponseOriginal,\n  BulkInviteMembersToProgramByFilterRequest as BulkInviteMembersToProgramByFilterRequestOriginal,\n  BulkInviteMembersToProgramByFilterResponse as BulkInviteMembersToProgramByFilterResponseOriginal,\n  DeleteAllJoinApplicationsMigrationRequest as DeleteAllJoinApplicationsMigrationRequestOriginal,\n  DeleteAllJoinApplicationsMigrationResponse as DeleteAllJoinApplicationsMigrationResponseOriginal,\n  ReindexJoinApplicationsSearchRequest as ReindexJoinApplicationsSearchRequestOriginal,\n  ReindexJoinApplicationsSearchResponse as ReindexJoinApplicationsSearchResponseOriginal,\n  SyncPaymentExpirationTasksMigrationRequest as SyncPaymentExpirationTasksMigrationRequestOriginal,\n  SyncPaymentExpirationTasksMigrationResponse as SyncPaymentExpirationTasksMigrationResponseOriginal,\n  DomainEvent as DomainEventOriginal,\n  DomainEventBodyOneOf as DomainEventBodyOneOfOriginal,\n  EntityCreatedEvent as EntityCreatedEventOriginal,\n  RestoreInfo as RestoreInfoOriginal,\n  EntityUpdatedEvent as EntityUpdatedEventOriginal,\n  EntityDeletedEvent as EntityDeletedEventOriginal,\n  ActionEvent as ActionEventOriginal,\n  Empty as EmptyOriginal,\n  PaymentEvent as PaymentEventOriginal,\n  PaymentEventEventOneOf as PaymentEventEventOneOfOriginal,\n  EventType as EventTypeOriginal,\n  EventTypeWithLiterals as EventTypeWithLiteralsOriginal,\n  TransactionStatusChangedEvent as TransactionStatusChangedEventOriginal,\n  Order as OrderOriginal,\n  OrderItem as OrderItemOriginal,\n  OrderItemCategory as OrderItemCategoryOriginal,\n  OrderItemCategoryWithLiterals as OrderItemCategoryWithLiteralsOriginal,\n  OrderAdditionalCharges as OrderAdditionalChargesOriginal,\n  Address as AddressOriginal,\n  AddressStreetOneOf as AddressStreetOneOfOriginal,\n  StreetAddress as StreetAddressOriginal,\n  AddressLocation as AddressLocationOriginal,\n  Subdivision as SubdivisionOriginal,\n  SubdivisionType as SubdivisionTypeOriginal,\n  SubdivisionTypeWithLiterals as SubdivisionTypeWithLiteralsOriginal,\n  StandardDetails as StandardDetailsOriginal,\n  FullAddressContactDetails as FullAddressContactDetailsOriginal,\n  VatId as VatIdOriginal,\n  VatType as VatTypeOriginal,\n  VatTypeWithLiterals as VatTypeWithLiteralsOriginal,\n  Transaction as TransactionOriginal,\n  TransactionPaymentMethodDataOneOf as TransactionPaymentMethodDataOneOfOriginal,\n  CurrencyAmount as CurrencyAmountOriginal,\n  TransactionStatus as TransactionStatusOriginal,\n  TransactionStatusWithLiterals as TransactionStatusWithLiteralsOriginal,\n  RecurringPaymentDetails as RecurringPaymentDetailsOriginal,\n  CreditCardPaymentMethodData as CreditCardPaymentMethodDataOriginal,\n  V3AccountInfo as V3AccountInfoOriginal,\n  ScheduledAction as ScheduledActionOriginal,\n  ScheduledActionType as ScheduledActionTypeOriginal,\n  ScheduledActionTypeWithLiterals as ScheduledActionTypeWithLiteralsOriginal,\n  RefundStatusChangedEvent as RefundStatusChangedEventOriginal,\n  Refund as RefundOriginal,\n  RefundStatus as RefundStatusOriginal,\n  RefundStatusWithLiterals as RefundStatusWithLiteralsOriginal,\n  RecurringPaymentStatusChangedEvent as RecurringPaymentStatusChangedEventOriginal,\n  RecurringPaymentStatusStatus as RecurringPaymentStatusStatusOriginal,\n  RecurringPaymentStatusStatusWithLiterals as RecurringPaymentStatusStatusWithLiteralsOriginal,\n  RecurringPaymentCancellationDetails as RecurringPaymentCancellationDetailsOriginal,\n  Initiator as InitiatorOriginal,\n  InitiatorWithLiterals as InitiatorWithLiteralsOriginal,\n  TransactionUpdatedEvent as TransactionUpdatedEventOriginal,\n  TransactionCreatedEvent as TransactionCreatedEventOriginal,\n  BenefitNotification as BenefitNotificationOriginal,\n  Benefit as BenefitOriginal,\n  EntryPass as EntryPassOriginal,\n  Discount as DiscountOriginal,\n  DiscountDiscountOneOf as DiscountDiscountOneOfOriginal,\n  BenefitType as BenefitTypeOriginal,\n  BenefitTypeWithLiterals as BenefitTypeWithLiteralsOriginal,\n  Behavior as BehaviorOriginal,\n  BehaviorBehaviorOneOf as BehaviorBehaviorOneOfOriginal,\n  Event as EventOriginal,\n  EventWithLiterals as EventWithLiteralsOriginal,\n  MessageEnvelope as MessageEnvelopeOriginal,\n  IdentificationData as IdentificationDataOriginal,\n  IdentificationDataIdOneOf as IdentificationDataIdOneOfOriginal,\n  WebhookIdentityType as WebhookIdentityTypeOriginal,\n  WebhookIdentityTypeWithLiterals as WebhookIdentityTypeWithLiteralsOriginal,\n  AccountInfo as AccountInfoOriginal,\n  CreateJoinApplicationApplicationErrors as CreateJoinApplicationApplicationErrorsOriginal,\n  BulkCreateJoinApplicationsApplicationErrors as BulkCreateJoinApplicationsApplicationErrorsOriginal,\n  GetCurrentJoinApplicationApplicationErrors as GetCurrentJoinApplicationApplicationErrorsOriginal,\n  MyJoinApplicationApplicationErrors as MyJoinApplicationApplicationErrorsOriginal,\n  ApproveJoinApplicationApplicationErrors as ApproveJoinApplicationApplicationErrorsOriginal,\n  DeclineJoinApplicationApplicationErrors as DeclineJoinApplicationApplicationErrorsOriginal,\n  CancelJoinApplicationApplicationErrors as CancelJoinApplicationApplicationErrorsOriginal,\n  AcceptInviteApplicationErrors as AcceptInviteApplicationErrorsOriginal,\n  BulkUpdateJoinApplicationTagsApplicationErrors as BulkUpdateJoinApplicationTagsApplicationErrorsOriginal,\n  BulkUpdateJoinApplicationTagsByFilterApplicationErrors as BulkUpdateJoinApplicationTagsByFilterApplicationErrorsOriginal,\n  PreparePaymentApplicationErrors as PreparePaymentApplicationErrorsOriginal,\n  ApplyCouponApplicationErrors as ApplyCouponApplicationErrorsOriginal,\n  RemoveCouponApplicationErrors as RemoveCouponApplicationErrorsOriginal,\n  CompleteFreeCouponPaymentApplicationErrors as CompleteFreeCouponPaymentApplicationErrorsOriginal,\n  BulkInviteMembersToProgramByFilterApplicationErrors as BulkInviteMembersToProgramByFilterApplicationErrorsOriginal,\n} from './online-programs-participants-v3-join-application-join-applications.types.js';\n"],"mappings":"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","names":["payload","Status","PaymentStatus","SortOrder","SortType","SortDirection","MissingValues","ScalarType","NestedAggregationType","Interval","AggregationType","Mode","BulkActionType","PaymentType","EventType","OrderItemCategory","SubdivisionType","VatType","TransactionStatus","ScheduledActionType","RefundStatus","RecurringPaymentStatusStatus","Initiator","BenefitType","Event","WebhookIdentityType","createJoinApplication","getJoinApplication","deleteJoinApplication","queryJoinApplications","searchJoinApplications","bulkCreateJoinApplications","bulkDeleteJoinApplications","getCurrentJoinApplication","myJoinApplication","approveJoinApplication","declineJoinApplication","cancelJoinApplication","acceptInvite","bulkUpdateJoinApplicationTags","bulkUpdateJoinApplicationTagsByFilter","preparePayment","applyCoupon","removeCoupon","completeFreeCouponPayment","bulkInviteMembersToProgramByFilter"]}