├── static ├── .nojekyll ├── CNAME └── img │ ├── favicon.ico │ ├── promo │ ├── HR.png │ ├── EventStore.png │ ├── VendorHall.png │ ├── ExpressMode.png │ ├── AttendeeRegistration.png │ └── VouchersDiscountsAddons.png │ ├── ConCatHero.png │ ├── ConCatLogo.ico │ ├── docusaurus.png │ ├── cashier │ ├── add_scanner.png │ ├── badgeTypePrinter.png │ ├── select_printer.png │ └── barcodes │ │ ├── 05_usb_com.png │ │ ├── 02_low_volume.PNG │ │ ├── 03_disable_all.PNG │ │ ├── 01_factory_reset.PNG │ │ ├── 04_enable_pdf417.PNG │ │ └── TEEMI_2D_Barcode_Scanner_Manual.pdf │ ├── tutorial │ ├── fulfillOrder.png │ ├── badgeDesigner.png │ ├── localeDropdown.png │ ├── productDiscount.png │ ├── docsVersionDropdown.png │ ├── productOptionAssign.png │ ├── productOptionCreate.png │ ├── surchargeAddTaxRate.png │ ├── badgeDesigner-prePrintedCanvas.png │ └── emailTemplates │ │ ├── parseErrorPreview.png │ │ ├── waterfallExample.png │ │ ├── disableExampleEditor.png │ │ ├── validTemplateEditor.png │ │ ├── validTemplatePreview.png │ │ ├── disableExampleOverview.png │ │ ├── variableMissingEditor.png │ │ ├── volunteerConfirmEditor.png │ │ ├── volunteerConfirmListEntry.png │ │ ├── volunteerConfirmOverview.png │ │ ├── volunteerConfirmVariables.png │ │ ├── volunteerConfirmActiveOverride.png │ │ └── volunteerConfirmOverriddenListEntry.png │ ├── gif │ └── transfer-registration.gif │ └── undraw_docusaurus_tree.svg ├── declarations.d.ts ├── .vscode └── settings.json ├── docs ├── api │ ├── _category_.json │ ├── errors │ │ ├── _category_.json │ │ ├── logicerrorcodes.mdx │ │ └── errors.mdx │ ├── endpoints │ │ ├── v0 │ │ │ ├── _category_.json │ │ │ ├── _registrationModel.mdx │ │ │ ├── _volunteerModel.mdx │ │ │ ├── roles.mdx │ │ │ ├── registration.mdx │ │ │ ├── volunteers.mdx │ │ │ └── users.mdx │ │ ├── _category_.json │ │ └── legacy │ │ │ ├── _category_.json │ │ │ └── users.mdx │ ├── gettingstarted │ │ ├── _category_.json │ │ ├── scopes.md │ │ ├── gettingstarted.md │ │ └── oauth.md │ └── intro.md └── guides │ ├── dealers │ ├── _category_.json │ ├── tickets.md │ └── managment.md │ ├── orders │ ├── _category_.json │ └── orders.md │ ├── products │ ├── _category_.json │ ├── productimages.md │ ├── addons.md │ ├── discounts.md │ ├── surcharges.md │ ├── options.md │ └── products.md │ ├── templates │ ├── _category_.json │ └── templates.md │ ├── usernotes │ ├── _category_.json │ └── usernotes.md │ ├── registration │ ├── _category_.json │ ├── cashier │ │ ├── _category_.json │ │ ├── scanner.md │ │ └── cashier.md │ ├── attendance │ │ ├── _category_.json │ │ └── attendance.md │ ├── transfer.md │ ├── raffle.md │ └── badge_designer.md │ ├── volunteers │ ├── _category_.json │ └── volunteers.md │ ├── intro.md │ └── convention_checklist.md ├── babel.config.js ├── src ├── css │ ├── _variables.scss │ └── custom.scss ├── components │ ├── splitcolumn.module.scss │ ├── HomepageFeatures │ │ ├── styles.module.css │ │ └── index.tsx │ ├── MaterialIcon.tsx │ ├── RESTList.tsx │ ├── card.module.scss │ ├── SplitColumn.tsx │ ├── Card.tsx │ ├── RESTElement.tsx │ ├── Highlight.tsx │ ├── restlist.module.scss │ ├── EndpointResponse.tsx │ ├── EndpointRequest.tsx │ ├── bigbutton.module.scss │ ├── restelement.module.scss │ ├── ExampleBox.tsx │ ├── BigButton.tsx │ ├── endpointrequest.module.scss │ ├── featurelist.module.scss │ ├── attribute.module.scss │ ├── Attribute.tsx │ └── FeatureList.tsx ├── pages │ ├── policy │ │ ├── policy.module.scss │ │ └── dmca.tsx │ ├── pricing.module.scss │ ├── index.module.scss │ ├── index.tsx │ └── pricing.tsx └── theme │ └── MDXComponents.tsx ├── tsconfig.json ├── .gitignore ├── sidebars.js ├── README.md ├── package.json └── docusaurus.config.js /static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/CNAME: -------------------------------------------------------------------------------- 1 | concat.app -------------------------------------------------------------------------------- /declarations.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.scss'; -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.tabSize": 2 3 | } -------------------------------------------------------------------------------- /docs/api/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "API Reference", 3 | "position": 5 4 | } 5 | -------------------------------------------------------------------------------- /docs/api/errors/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Errors", 3 | "position": 3 4 | } 5 | -------------------------------------------------------------------------------- /docs/api/endpoints/v0/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "v0", 3 | "position": 2 4 | } 5 | -------------------------------------------------------------------------------- /docs/guides/dealers/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Dealers", 3 | "position": 4 4 | } 5 | -------------------------------------------------------------------------------- /docs/guides/orders/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Orders", 3 | "position": 4 4 | } 5 | -------------------------------------------------------------------------------- /docs/api/endpoints/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Endpoints", 3 | "position": 4 4 | } 5 | -------------------------------------------------------------------------------- /docs/guides/products/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Products", 3 | "position": 3 4 | } 5 | -------------------------------------------------------------------------------- /docs/guides/templates/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Email Templates", 3 | "position": 4 4 | } -------------------------------------------------------------------------------- /docs/guides/usernotes/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "User Notes", 3 | "position": 5 4 | } 5 | -------------------------------------------------------------------------------- /docs/api/endpoints/legacy/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Legacy API", 3 | "position": 1 4 | } 5 | -------------------------------------------------------------------------------- /docs/guides/registration/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Registration", 3 | "position": 2 4 | } 5 | -------------------------------------------------------------------------------- /docs/guides/volunteers/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Volunteers", 3 | "position": 4 4 | } 5 | -------------------------------------------------------------------------------- /docs/api/gettingstarted/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Getting Started", 3 | "position": 2 4 | } 5 | -------------------------------------------------------------------------------- /docs/guides/registration/cashier/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Cashier", 3 | "position": 1 4 | } 5 | -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/favicon.ico -------------------------------------------------------------------------------- /static/img/promo/HR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/promo/HR.png -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')], 3 | }; 4 | -------------------------------------------------------------------------------- /docs/guides/registration/attendance/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Attendance Tiers", 3 | "position": 1 4 | } 5 | -------------------------------------------------------------------------------- /static/img/ConCatHero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/ConCatHero.png -------------------------------------------------------------------------------- /static/img/ConCatLogo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/ConCatLogo.ico -------------------------------------------------------------------------------- /static/img/docusaurus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/docusaurus.png -------------------------------------------------------------------------------- /static/img/promo/EventStore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/promo/EventStore.png -------------------------------------------------------------------------------- /static/img/promo/VendorHall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/promo/VendorHall.png -------------------------------------------------------------------------------- /static/img/cashier/add_scanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/add_scanner.png -------------------------------------------------------------------------------- /static/img/promo/ExpressMode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/promo/ExpressMode.png -------------------------------------------------------------------------------- /static/img/tutorial/fulfillOrder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/fulfillOrder.png -------------------------------------------------------------------------------- /static/img/cashier/badgeTypePrinter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/badgeTypePrinter.png -------------------------------------------------------------------------------- /static/img/cashier/select_printer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/select_printer.png -------------------------------------------------------------------------------- /static/img/tutorial/badgeDesigner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/badgeDesigner.png -------------------------------------------------------------------------------- /static/img/tutorial/localeDropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/localeDropdown.png -------------------------------------------------------------------------------- /static/img/tutorial/productDiscount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/productDiscount.png -------------------------------------------------------------------------------- /static/img/gif/transfer-registration.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/gif/transfer-registration.gif -------------------------------------------------------------------------------- /static/img/promo/AttendeeRegistration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/promo/AttendeeRegistration.png -------------------------------------------------------------------------------- /static/img/cashier/barcodes/05_usb_com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/barcodes/05_usb_com.png -------------------------------------------------------------------------------- /static/img/promo/VouchersDiscountsAddons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/promo/VouchersDiscountsAddons.png -------------------------------------------------------------------------------- /static/img/tutorial/docsVersionDropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/docsVersionDropdown.png -------------------------------------------------------------------------------- /static/img/tutorial/productOptionAssign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/productOptionAssign.png -------------------------------------------------------------------------------- /static/img/tutorial/productOptionCreate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/productOptionCreate.png -------------------------------------------------------------------------------- /static/img/tutorial/surchargeAddTaxRate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/surchargeAddTaxRate.png -------------------------------------------------------------------------------- /static/img/cashier/barcodes/02_low_volume.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/barcodes/02_low_volume.PNG -------------------------------------------------------------------------------- /static/img/cashier/barcodes/03_disable_all.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/barcodes/03_disable_all.PNG -------------------------------------------------------------------------------- /src/css/_variables.scss: -------------------------------------------------------------------------------- 1 | $brand-primary: #0670ad !default; 2 | $brand-accent: #ebecf0 !default; 3 | $brand-dark: #253858 !default; 4 | $brand-mid: #42526e !default; -------------------------------------------------------------------------------- /static/img/cashier/barcodes/01_factory_reset.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/barcodes/01_factory_reset.PNG -------------------------------------------------------------------------------- /static/img/cashier/barcodes/04_enable_pdf417.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/barcodes/04_enable_pdf417.PNG -------------------------------------------------------------------------------- /src/components/splitcolumn.module.scss: -------------------------------------------------------------------------------- 1 | .splitcolumn { 2 | display: grid; 3 | grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 4 | grid-gap: 1rem; 5 | } -------------------------------------------------------------------------------- /static/img/tutorial/badgeDesigner-prePrintedCanvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/badgeDesigner-prePrintedCanvas.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/parseErrorPreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/parseErrorPreview.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/waterfallExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/waterfallExample.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/disableExampleEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/disableExampleEditor.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/validTemplateEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/validTemplateEditor.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/validTemplatePreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/validTemplatePreview.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/disableExampleOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/disableExampleOverview.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/variableMissingEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/variableMissingEditor.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/volunteerConfirmEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/volunteerConfirmEditor.png -------------------------------------------------------------------------------- /static/img/cashier/barcodes/TEEMI_2D_Barcode_Scanner_Manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/cashier/barcodes/TEEMI_2D_Barcode_Scanner_Manual.pdf -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/volunteerConfirmListEntry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/volunteerConfirmListEntry.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/volunteerConfirmOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/volunteerConfirmOverview.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/volunteerConfirmVariables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/volunteerConfirmVariables.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/volunteerConfirmActiveOverride.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/volunteerConfirmActiveOverride.png -------------------------------------------------------------------------------- /static/img/tutorial/emailTemplates/volunteerConfirmOverriddenListEntry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConventionCatCorp/concat-docs/HEAD/static/img/tutorial/emailTemplates/volunteerConfirmOverriddenListEntry.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | // This file is not used in compilation. It is here just for a nice editor experience. 3 | "extends": "@tsconfig/docusaurus/tsconfig.json", 4 | "compilerOptions": { 5 | "baseUrl": "." 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/components/HomepageFeatures/styles.module.css: -------------------------------------------------------------------------------- 1 | .features { 2 | display: flex; 3 | align-items: center; 4 | padding: 2rem 0; 5 | width: 100%; 6 | } 7 | 8 | .featureSvg { 9 | height: 200px; 10 | width: 200px; 11 | } 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | /node_modules 3 | 4 | # Production 5 | /build 6 | 7 | # Generated files 8 | .docusaurus 9 | .cache-loader 10 | 11 | # Misc 12 | .DS_Store 13 | .env.local 14 | .env.development.local 15 | .env.test.local 16 | .env.production.local 17 | 18 | npm-debug.log* 19 | yarn-debug.log* 20 | yarn-error.log* 21 | -------------------------------------------------------------------------------- /docs/guides/dealers/tickets.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | --- 4 | 5 | # Tickets 6 | 7 | Attendees can enter specific time slots of when they are allowed to enter the dealer’s location, and acquire QR codes from ConCat before the convention. 8 | 9 | The QR codes can then be scanned by volunteers, and allow the attendee to enter the dealer’s den at the specified time slot, or later. 10 | -------------------------------------------------------------------------------- /src/components/MaterialIcon.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | interface Props { 4 | name: string; 5 | title?: string; 6 | } 7 | 8 | export default function MaterialIcon({ name, title }: Props) { 9 | return ( 10 | 15 | {name} 16 | 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /src/components/RESTList.tsx: -------------------------------------------------------------------------------- 1 | import React, { ReactNode } from 'react'; 2 | 3 | import styles from './restlist.module.scss'; 4 | 5 | interface Props { 6 | children: ReactNode; 7 | } 8 | 9 | export default function RESTList({ children }: Props) { 10 | return ( 11 |
href OR to, not both.
21 | 11 | If an attendee is unable or no longer wants to attend they can choose to transfer their registration to another user instead of requesting a refund. 12 |
13 |
34 | 21 | Simple event management for events of all sizes. Whether you're just 22 | starting out or already established, we're right there with you. 23 |
24 |
39 | docs directory.
29 | >
30 | ),
31 | },
32 | {
33 | title: 'Powered by React',
34 | image: '/img/undraw_docusaurus_react.svg',
35 | description: (
36 | <>
37 | Extend or customize your website layout by reusing React. Docusaurus can
38 | be extended while reusing the same header and footer.
39 | >
40 | ),
41 | },
42 | ];
43 |
44 | function Feature({title, image, description}: FeatureItem) {
45 | return (
46 | {description}
53 |
49 |
42 |
53 |
54 | Configure the Scanner, by clicking "Add Manually" and then "Scanner with Web Serial", and follow the browser's prompts to add the device.
55 |
56 |
--------------------------------------------------------------------------------
/docs/guides/dealers/managment.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # Dealers
6 |
7 | Attendees can apply to be dealers, by specifying information about their business, what products they intend to sell, and what amenities they need during the convention.
8 |
9 | Amenities are products that need to be created within the dealer product category. Such amenities are usually products such as the table size, the need for electricity, or the need to be in an 18+ section.
10 |
11 | Dealer applications then need to be approved by a vendor administrator, at which point the vendor will be sent an email, and the products will be added to their cart.
12 |
13 | After the vendor pays for their amenities, the vendor will be promoted to an Approved (Paid)” status.
14 |
15 | :::info Note
16 | Dealers are still expected to pay for their registration. If you'd like to offer a discount or registration for free, you can do so via a [Product Discount](/docs/guides/products/discounts)
17 | :::
18 |
19 | # Dealer Areas
20 |
21 | Dealers may apply to more than one dealer area (if only one exists then they will not be given the option). Each dealer area have a different product category, which gives the dealer different choices of table types to pick from. This category **must** be created before creating the dealer area.
22 |
23 | # Creating a Vendor Category
24 |
25 | You can manage Vendor Categories directly from the Dealers tab.
26 |
27 | Head to the "Products" tab, you'll see any existing Vendor Categories. Create one with the "Create Category" button at the top.
28 |
29 | Visible products will be displayed as table types that the dealer can choose.
30 |
31 | Hidden products that are set as "Addons" to the visible products will be displayed as additional optional choices for dealers to pick.
32 |
33 | ## Dealer Assistants
34 |
35 | Dealers are allowed to request for assistants, which when approved, will be also given a “Dealer” status on their badge.
36 |
37 | Once they have been approved and pay for their table, Dealers can head to the "Vendor" tab (where they applied) and select the "Manage Assistants" button in order to add and manage their assistants. They will need to know the assistant's username.
38 |
39 | ## Seating Preferences
40 |
41 | Dealers can also request to be next to other vendors. By selecting the "Seating Preferences" button on the Vendor tab, dealers can view their Vendor ID to share with others in order to request shared seating.
--------------------------------------------------------------------------------
/docs/api/errors/errors.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | displayed_sidebar: apiSidebar
4 | ---
5 |
6 | # Errors
7 |
8 | ConCat uses conventional HTTP response codes to indicate the success or failure of a request.
9 |
10 | Typically, response codes in the `2xx` range indicate success, `4xx` range indicate an error with the data provided in a request, while `5xx` codes indicate a error with the platform.
11 |
12 | Some `4xx` codes may indicate a problem with your integration or application, such as a rate-limit error, instead of an issue with the provided data.
13 |
14 | ### Base Format
15 |
16 | ```json
17 | {
18 | "errors": {
19 | "server": {},
20 | "access": {},
21 | "logic": {},
22 | "resource": {},
23 | "usage": {},
24 | "authentication": {},
25 | "validation": {},
26 | "rateLimit": {},
27 | "internal": {}
28 | }
29 | }
30 | ```
31 |
32 | ### Server Errors
33 |
34 | Server Errors indicate a problem with the ConCat platform that is not related to the data provided in the request. Usually these will accompany a {name}
36 |
37 | {type}
38 | {optional && (optional)}
39 | {deprecated && (
40 | select, multi, text, number.
32 | | Option | 32 |Explanation | 33 |
|---|---|
| Enable payment acceptance | 36 |If enabled, this registration station will be able to accept payments. This will allow cashiers to take payments for any balance due on an attendee's account. Otherwise, cashiers will be informed they should direct the attendee to a different registration station. | 37 |
| Require ID barcode scan | 40 |If enabled, this registration station require an ID barcode to be scanned before a badge can be printed. Otherwise, cashiers will be informed they should direct the attendee to a different registration station. | 41 |
| Enable staff check-in | 44 |If enabled, this registration station will be able to print staff and volunteer badges. This affects printing badges for anyone with an approved volunteer application. Otherwise, cashiers will be informed they should direct the attendee to a different registration station. | 45 |
| Print separate staff badge | 48 |If enabled, this registration station will print two badges, one with the attendee's chosen attendance type, and one with the "STAFF" text. Otherwise, a combination badge will be printed with the attendee's chosen attendance type and the "STAFF" text together, separated by a slash. | 49 |
| Print separate vendor badge | 52 |If enabled, this registration station will print two badges, one with the attendee's chosen attendance type, and one with the "VENDOR" text. Otherwise, a combination badge will be printed with the attendee's chosen attendance type and the "VENDOR" text together, separated by a slash. | 53 |
--------------------------------------------------------------------------------
/docs/guides/orders/orders.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | hide_table_of_contents: true
4 | ---
5 |
6 | # Orders
7 |
8 | An order is a collection of products (such as an event registration, vendor table, or event store purchase) a given attendee wants to purchase. Order are created automatically when an attendee has a product added to their cart.
9 |
10 | Orders can be viewed through the "**Orders**" page in Housekeeping, or through the orders tab on an attendee's profile.
11 |
12 | ### Order states
13 |
14 | Orders can be in one of two states: **unpaid** and **paid**. Orders will transition from the unpaid to paid state whenever payment is made in full, a voucher meets or exceeds the order total, or the order is manually marked as paid via the "**Orders**" page.
15 |
16 | Unpaid orders currently do not expire, but can be edited and cancelled at any time through the housekeeping interface.
17 |
18 | ### Creating an order
19 |
20 | Most of the time, an order is created automatically when an attendee adds a product to their cart. However, if you need to manually add a product to an attendee's cart, but they don't have an existing unpaid order, you can create one using the following steps:
21 |
22 | 62 | If a paid order contains a fulfillable product, the order will be shown in yellow on the order list as "Pending Fulfillment". Fulfillable products are any products outside of the registration and vendor / dealer categories, with the exception of QuikTicket™-enabled products. 63 |
64 |To fulfill an order, follow the steps below:
65 |
90 |
62 |
94 |
65 |
102 | experience, interest, avoid, assignment, request
31 | select, multi, text, number.
74 | 10 | The badge designer allows you to customize the badge layout and styling, using a layer style positioning of elements, to enable compatibility with a wide array of printing hardware and design needs. 11 |
12 |13 | You can select from a variety of user-generated content, such as real name, badge ID, badge name, and attendance tier. 14 |
15 |
18 | 82 | If you have your badges pre-printed with background art through a third-party service, you can enable this option add an additional artboard behind the design. 83 |
84 |85 | This is useful for checking the positioning of your design elements to avoid overprinting, and quickly previewing the design across different background art. 86 |
87 |88 | Use of this feature requires uploading at least one Badge Art image to the system. 89 |
90 |
93 | 19 | ConCat offers a feature-packed event management experience for a hard to believe price that 20 | scales as your event grows. 21 |
22 |23 | We offer a fixed price per registered attendee & hotel reservations, and a small percentage for all other transactions, 24 | such as vendor tables and the event store. 25 |
26 |28 | There's no per-module costs for the additional modules included with ConCat. That means you 29 | get vendor management, volunteer management, hotel management, and our event store at no extra cost! 30 |
31 |33 | You don't like hidden costs and neither do we. That's why the only prices you'll pay are 34 | the ones you see here. We also don't require free badges for our engineers or support staff. 35 |
36 |38 | We integrate with Stripe Connect to securely accept credit cards, Apple Pay, Google Pay, and bank transfers in more 39 | than 135 countries. 40 |
41 |Returns all role objects.
25 |user:read scope.
28 | nextPage parameter for the next request.
44 | 70 | List the roles given to the specified user. 71 |
72 |user:read scope.
75 | 113 | Gives the user the specified role. This request will fail if the user already has the role. 114 |
115 |user:roles:update scope.
118 | 141 | Removes the user from the specified role. This request will fail if the user is not in the role. 142 |
143 |user:roles:update scope.
146 | 26 | Gets a single user registration by the giver user id. 27 |
28 |registration:read scope.
31 |
84 | Search for registrations. A maximum of 100 results will be returned per request. If additional results are available, they can be retrieved using the nextPage parameter from the previous response.
85 |
registration:read scope.
89 | nextPage parameter from the previous response for each subsequent request.
94 | nextPage parameter for the next request.
116 | pii:basic scope. Other permissions are required to access additional information, such as PII and order history.
26 | Let's take a look at an example. At my convention, I want volunteers to join a Telegram group. I created a redirect on my marketing domain for `/volunteertg` to the group, and now I want to make sure that everyone that applied to volunteer gets the link.
81 |When I navigate to my list of templates, I find the one I want to modify. volunteerConfirm seems good to me.
84 |
89 |
97 |
104 |
108 |
109 | ### Variables
110 |
111 | {{convention.name.long}}. Convention and User information is available for all templates, and additional variables are available as necessary.
115 |
118 |
129 | {{) or something of the sort.
135 |
137 | Convention overrides always take priority, then any set at the organization level, and finally if there are none present the default is chosen.
148 |For clarity, the active configuration is always highlighted as "Current" in the template's overview screen.
149 |
151 | Paginate through the volunteer list.
26 |volunteer:read scope.
29 | nextPage parameter from the previous response for each subsequent request.
34 | Returns the volunteer object for the specified user.
97 |volunteer:read scope.
100 | Returns the list of volunteer departments.
158 |volunteer:read scope.
161 | 20 | Convention Cat Event Systems, Inc. ("ConCat") respects the intellectual property rights of others 21 | and expects the same from all users of its services. 22 |
23 | 24 |25 | Title II of the Digital Millennium Copyright Act, 17 U.S.C. Section 512(c)(3) provides for the 26 | right of the copyright owner to notify and inform ConCat of alleged copyright infringement by its users, 27 | and outlines the required elements of a valid DMCA notification. 28 |
29 | 30 |32 | Notification of alleged infringement should be sent to our Designated Agent, using one of the following 33 | methods (in order of expedience): 34 |
35 |
39 | By Mail:
40 | Attn: DMCA Compliance Agent
41 | Convention Cat Event Systems, Inc.
42 | 270 S 171st
43 | Burien, WA 98148
44 |
46 | 47 | 48 | We strongly recommend that DMCA notices sent by mail are sent via Certified Mail, 49 | with Return Receipt Requested. 50 | 51 | 52 |
53 |56 | A copy of this Designated Agent Information can be retrieved from the US Copyright Office 57 | DMCA Designated Agent Directory website. 58 |
59 |64 | Assuming ConCat has received a valid DMCA notice, ConCat will acknowledge the notice within 24 hours 65 | and will forward a copy of the notice to the reported user(s). 66 |
67 |68 | ConCat will subsequently disable access to the allegedly infringing content outlined in the DMCA notice. 69 |
70 |71 | If the notice omits any of the required information under the DMCA, ConCat will send a rejection notice 72 | to both parties stating the omitted information and requesting the Copyright Owner submit a new notice. 73 |
74 |78 | 79 | We strongly recommend users consult with a lawyer about their options before filing a counter 80 | notification. 81 | 82 |
83 |84 | ConCat will review the counter notification and, if it is deemed sufficiently detailed, will forward 85 | it to the Copyright Owner. 86 |
87 |88 | If there is no response from the Copyright Owner within ten (10) business days of the receipt of the 89 | counter notification, ConCat will restore access to the reported content. 90 |
91 |95 | If upon the receipt of a counter notification, the Copyright Owner wishes to keep the content 96 | disabled, they will need to initiate a legal action seeking a court order to restrain the user 97 | from engaging in infringing activity relating to content on ConCat. 98 |
99 |103 | If a counter notification is not received within ten (10) business days of the receipt of the 104 | original DMCA notice, ConCat will permanently delete the allegedly infringing content. 105 |
106 |110 | ConCat may, in appropriate circumstances, suspend or terminate a user's access to ConCat services 111 | in the event of repeated infringement of copyright or other intellectual property rights. 112 |
113 |117 | As outlined in 17 U.S.C. Section 512(c)(3), in order to be effective a notice of claimed 118 | infringement must include the following: 119 |
120 |145 | We will review your notice will take the actions outlined above as we deem appropriate under the DMCA. 146 |
147 |150 | ConCat strongly recommends that you consult with a lawyer about your specific case and options before 151 | taking any action that might impact your rights. 152 |
153 |154 | This guide is not legal advice and shouldn't be taken as such. 155 |
156 |158 | If you are unable to come to an agreement with the copyright owner, or believe that your content has 159 | been disabled in error, you can submit a counter notification within ten (10) business days of the 160 | original notice with the following information: 161 |
162 |
24 | Search for users using a variety of filters. A maximum of 100 results will be returned per request. If additional results are available, they can be retrieved using the nextPage parameter from the previous response.
25 |
user:read scope.
29 | null.
58 | <>
59 |
110 | Search for users using a variety of filters. A maximum of 100 results will be returned per request. If additional results are available, they can be retrieved using the nextPage parameter from the previous response.
111 |
user:read scope.
115 | nextPage parameter from the previous response for each subsequent request.
120 | null.
163 | <>
164 | nextPage parameter for the next request.
188 | 52 | Once you've generated the authorization URL, you'll need to redirect the user to ConCat. 53 |
54 |
55 | This can be done via a HTTP or JavaScript redirect, by presenting the link to the user as a button or a hyperlink, or in a pop-up window. The authorization page must never be displayed in an iframe.
56 |
58 | ConCat will display a consent screen to the user. This screen will include a description of your application, and a list of requested permissions. The user can then either grant or deny access. At this time, the user cannot partially grant access to certain scopes. 59 |
60 |
63 |
77 |
78 |
79 |
80 | :::danger
81 | Abuse or misuse of sensitive scopes will result in your application being suspended. If a bearer or refresh token with a sensitive scope is lost or compromised, contact ConCat Support **immediately** for assistance.
82 | :::
83 |
84 | ### Step 3. Exchanging for Token
85 |
86 | The user will be redirected back to your application's `redirect_uri` with query parameters containing a `code` and optional `state` attribute. You can use this code to exchange it for a bearer token and a refresh token.
87 |
88 | 95 | This code can be exchanged for a bearer token and a refresh token. The bearer token will expire after a set amount of time, but the refresh token will never expire until used or the user revokes access. 96 |
97 |98 | The response will return an access token, the length of time until the token expires, the valid scopes, and a refresh token. The refresh token can be used to obtain a new bearer token once the old one expires. 99 |
100 |134 | If the bearer token expires, you can use the refresh token to obtain a new bearer token. A refresh token will not expire until used or the user revokes access. 135 |
136 |
137 | The scope parameter is optional, but if you provide it, you must provide a subset of the scopes originally requested. This can be used to remove scopes that are no longer required by your application for security. If scope is not provided, the scopes valid for the previous bearer token will be used.
138 |
140 | The response will return an access token, the length of time until the token expires, the valid scopes, and a new refresh token. The refresh token can be used to obtain a new bearer token once the old one expires. 141 |
142 |187 | To receive an access token, the application can exchange its ID and secret for a limited-time bearer token. The bearer token will expire after a set amount of time and must be re-requested using this flow when it expires. 188 |
189 |190 | The response will return an access token, the length of time until the token expires, and the valid scopes. In order to change the scopes of the token, a new token must be requested with the updated scopes. 191 |
192 |