JavaScript client for CultureKit.
First of all, you need to install the package:
npm install @culturekit/culturekit-js
Then you'll be able to import the package and create a client:
import { createClient } from '@culturekit/culturekit-js';
// Creates a singleton CultureKit client which you can use to interact with CultureKit
const culturekit = createClient({
apiUrl: 'https://api.xyz.com',
});
You can use plain <script>
s to import culturekit-js from CDNs:
<script src="https://cdn.jsdelivr.net/npm/@culturekit/culturekit-js"></script>
or even:
<script src="https://unpkg.com/@culturekit/culturekit-js"></script>
Note: Please make sure to pin the used version to prevent breaking.
Then you can use it from a global culturekit
variable:
<script>
const { createClient } = culturekit;
const _culturekit = createClient({
apiUrl: 'https://api.xyz.com',
});
console.log('CultureKit Instance: ', _culturekit);
// ...
</script>
You can use type="module" <script>
s to import culturekit-js from CDNs:
<script type="module">
import { createClient } from 'https://cdn.jsdelivr.net/npm/@culturekit/culturekit-js/+esm';
const culturekit = createClient({
apiUrl: 'https://api.xyz.com',
});
console.log('CultureKit Instance: ', culturekit);
// ...
</script>
Note: Please make sure to pin the used version to prevent breaking.
const locale = 'nl'; // ISO 639-1 string
culturekit.setLocale(locale);
Or alternatively, you can set the locale through query params.
const locale = 'nl'; // ISO 639-1 string
culturekit.schedule.productions.list({ locale });
A bearer token is used to make authenticated requests against the API:
const accessToken = 'eyJhbGciOiJSUzI1NiIsImtpZCI6'; // Without 'Bearer '
cultureKitclient.setAccessToken(token.access_token);
Set it to null
to stop using authentication:
cultureKitclient.setAccessToken(null);
const inputData = {}
const { rawData, error } = await culturekit.schedule.collections.create(
inputData
);
const query = {};
const { rawData, error } = await culturekit.schedule.collections.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.collections.list(query);
const inputData = {}
const { rawData, error } =
await culturekit.schedule.collections.addItem(
inputData
);
const inputData = {}
const { rawData, error } =
await culturekit.schedule.collections.removeItem(
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.collectionGroups.create(
inputData
);
const query = {};
const { rawData, error } = await culturekit.schedule.collectionGroups.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.collectionGroups.list(query);
const { rawData, error } =
await culturekit.customers.customers.getLoggedInCustomer();
const query = {};
const { rawData, error } = await culturekit.customers.customers.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.customers.customers.list(query);
const query = {};
const { rawData, error, previous, next } =
await culturekit.customers.cards.listForCustomer(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.customers.reservations.listForCustomer(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.customers.visits.listForCustomer(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.customers.invoices.listForCustomer(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.customers.subscriptions.listForCustomer(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const inputData = {};
const { rawData, error } =
await culturekit.invoices.invoices.download(
inputData
);
const query = {};
const { rawData, error } = await culturekit.invoices.invoices.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.invoices.invoices.list(query);
const inputData = {};
const { rawData, error } =
await culturekit.ordering.lookupAddress(
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.orderForms.create(
inputData
);
const inputData = {}
const query = {};
const { rawData, error } = await culturekit.schedule.orderForms.update(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
inputData,
query
);
const query = {};
const { rawData, error } = await culturekit.schedule.orderForms.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.orderForms.list(query);
const query = {};
const { rawData, error } = await culturekit.ordering.products.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.ordering.products.list(query);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.create(
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.update(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
inputData,
);
const { rawData, error } = await culturekit.ordering.orders.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
);
const { rawData, error } = await culturekit.ordering.orders.getAvailableProductsForOrder(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
);
const photo = new File();
const { rawData, error } = await culturekit.ordering.orders.uploadPhotoForOrder(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
photo
);
const { rawData, error } = await culturekit.ordering.orders.getPaymentMethodsForOrder(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.startPaymentForOrder(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.confirm(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.addVoucherToOrder(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.addLineItemToOrder(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.updateLineItemToOrder(
'de21ad60-6b14-4432-b87e-8f728d5d7007', //orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
'cb78ad60-6b14-4432-b87e-8f728m2e4503', //lineItemId
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.ordering.orders.getProductOptionInformation(
'de21ad60-6b14-4432-b87e-8f728d5d7007',//orderId
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //sessionId
'cb78ad60-6b14-4432-b87e-8f728m2e4503', //productId
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.productions.create(
inputData
);
const inputData = {}
const query = {};
const { rawData, error } = await culturekit.schedule.productions.update(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
inputData,
query
);
const query = {};
const { rawData, error } = await culturekit.schedule.productions.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.productions.list(query);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.productions.getCollections(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.productions.getAssets(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.productions.uploadAsset(
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.productions.deleteAsset(
'ab85ad60-6b14-4432-b87e-8f728r7r1009' //assetId
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.events.create(
inputData
);
const inputData = {}
const query = {};
const { rawData, error } = await culturekit.schedule.events.update(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
inputData,
query
);
const query = {};
const { rawData, error } = await culturekit.schedule.events.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const inputData = {}
const query = {};
const { rawData, error } = await culturekit.schedule.events.patch(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
inputData,
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.events.list(query);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.events.getCollections(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.venues.create(
inputData
);
const inputData = {}
const query = {};
const { rawData, error } = await culturekit.schedule.venues.update(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
inputData,
query
);
const query = {};
const { rawData, error } = await culturekit.schedule.venues.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.venues.list(query);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.venues.getCollections(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.venues.getAssets(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.venues.uploadAsset(
inputData
);
const inputData = {}
const { rawData, error } = await culturekit.schedule.venues.uploadAsset(
'ab85ad60-6b14-4432-b87e-8f728r7r1009'
);
const query = {};
const { rawData, error } = await culturekit.schedule.productionTypes.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.schedule.productionTypes.list(query);
const { rawData, error } =
await culturekit.users.users.getLoggedInuser();
const query = {};
const { rawData, error } = await culturekit.users.users.get(
'de21ad60-6b14-4432-b87e-8f728d5d7007',
query
);
const query = {};
const { rawData, error, previous, next } =
await culturekit.users.users.list(query);