> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # ChangeCurrency # Package: eventManagement # Namespace: TicketDefinitionManagement # Method link: https://dev.wix.com/docs/api-reference/business-solutions/events/event-management/ticket-definitions-v3/change-currency.md ## Permission Scopes: Manage Ticket Definitions: SCOPE.DC-EVENTS.MANAGE-TICKET-DEF ## Introduction Changes ticket price currency per event. Updates the currency for all ticket definitions under the event. This doesn't convert price values. It only updates the currency code (for example, 10 USD becomes 10 EUR). --- ## REST API ### Schema ``` Method: changeCurrency Description: Changes ticket price currency per event. Updates the currency for all ticket definitions under the event. This doesn't convert price values. It only updates the currency code (for example, 10 USD becomes 10 EUR). URL: https://www.wixapis.com/events/v3/ticket-definitions/currency Method: POST # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: eventId, currency Method parameters: param name: currency | type: currency | description: Ticket price currency in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. | required: true param name: eventId | type: eventId | description: Event GUID. | required: true Return type: ChangeCurrencyResponse EMPTY-OBJECT {} Possible Errors: HTTP Code: 428 | Status Code: FAILED_PRECONDITION | Application Code: CURRENCY_LOCKED | Description: Currency can't be changed because tickets have already been sold for this event. ``` ### Examples ### Change currency ```curl curl -X POST 'https://www.wixapis.com/events/v3/ticket-definitions/currency' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' \ -d '{ "eventId": "9d720f99-1b5a-4141-9877-d32985391e18", "currency": "USD" }' ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.eventManagement.TicketDefinitionManagement.changeCurrency(eventId, options) Description: Changes ticket price currency per event. Updates the currency for all ticket definitions under the event. This doesn't convert price values. It only updates the currency code (for example, 10 USD becomes 10 EUR). # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: eventId, options.currency, options Method parameters: param name: eventId | type: string | description: Event GUID. | required: true param name: options | type: ChangeCurrencyOptions none | required: true - name: currency | type: string | description: Ticket price currency in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. | required: true Return type: PROMISE EMPTY-OBJECT {} Possible Errors: HTTP Code: 428 | Status Code: FAILED_PRECONDITION | Application Code: CURRENCY_LOCKED | Description: Currency can't be changed because tickets have already been sold for this event. ``` ### Examples ### changeCurrency ```javascript import { ticketDefinitionsV2 } from '@wix/events'; async function changeCurrency(eventId,options) { const response = await ticketDefinitionsV2.changeCurrency(eventId,options); }; ``` ### changeCurrency (with elevated permissions) ```javascript import { ticketDefinitionsV2 } from '@wix/events'; import { auth } from '@wix/essentials'; async function myChangeCurrencyMethod(eventId,options) { const elevatedChangeCurrency = auth.elevate(ticketDefinitionsV2.changeCurrency); const response = await elevatedChangeCurrency(eventId,options); } ``` ### changeCurrency (self-hosted) Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md). ```javascript import { createClient } from '@wix/sdk'; import { ticketDefinitionsV2 } from '@wix/events'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { ticketDefinitionsV2 }, // Include the auth strategy and host as relevant }); async function changeCurrency(eventId,options) { const response = await myWixClient.ticketDefinitionsV2.changeCurrency(eventId,options); }; ``` ---