Cancel Order
Cancel Order through the public, no-login quick-order flow.
For Your AI Assistant
POST /haixe/quick-order/cancel-order
Explore With ChatGPT
Review plumbing services, compare options, and begin a service request through conversation.
Start A Conversation
Scan the QR code with your phone, or tap it to explore Jack's Plumbing with ChatGPT.
Open ChatGPT
Explore What’s Possible
Explore the available customer capabilities. Each card links to the instructions your connected AI assistant can use.
Cancel Order through the public, no-login quick-order flow.
POST /haixe/quick-order/cancel-order
Customer Check through the public, no-login quick-order flow.
POST /haixe/quick-order/customer-check
Resolves or creates a customer and places selected products or scheduled services in one quick order with customer and business notifications.
POST /haixe/quick-order/place-order
Returns one active reusable HTML and JavaScript Web Part after replacing approved business tokens and optional linked-product tokens.
POST /aixe/web-parts/get-web-part
Create a customer profile and password within the selected business after the human approves registration. Existing contacts must use forgot-password to establish credentials by email.
POST /aixe/customers/create-profile
Sign in with a Person login email and password. Automatically select the only owned active business, or return instructions to list and select a business when several are available. Return a short-lived PersonAuthenticationToken. Customer logins additionally require BusinessKey and retain their customer scope.
POST /aixe/account/login
Invalidate the submitted PersonAuthenticationToken to end the current AIXE session.
POST /aixe/account/logout
Return the authenticated person's contact information, public keys and current role without returning credentials.
POST /aixe/account/get-profile
Update only the authenticated person's supplied contact and address fields. Omitted fields remain unchanged.
POST /aixe/account/update-profile
Change the authenticated person's password without requiring the old password again and invalidate their AIXE token.
POST /aixe/account/change-password
Email a 30-minute reset link for a Person login. For customers, additionally supply BusinessKey to request their business-scoped password reset. Do not disclose whether an account exists.
POST /aixe/account/forgot-password
Set a new password using the unexpired, one-use ResetToken from the emailed password-reset link. This also invalidates the AIXE token.
POST /aixe/account/reset-password
Creates one contact request for an active Internet of Doing business and alerts the business at its configured alert email address.
POST /aixe/businesses/create-contact-request
Check a likely NAICS code recalled by an AI against the site's 2022 six-digit industries before using it in a business search.
POST /aixe/naics/validate-naics-code
Find active IOD businesses near a ZIP code using up to 10 comma-separated keywords first, then a validated NAICS industry code only if the keyword search returns no matches.
POST /aixe/businesses/search-businesses
Find active IOD businesses near a ZIP code using up to 10 comma-separated keywords first, then a validated NAICS industry code only if the keyword search returns no matches.
GET /aixe/businesses/search-businesses
Submit a written review for an active Internet of Doing business and immediately notify the business owner by email and text message.
POST /aixe/businesses/review-business
Returns the selected business's public business information.
GET /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/shop/get-shop-info
Returns the selected business's active products and services as a bounded JSON list.
GET /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/list-products-and-services
Returns every product category used by an active product or service for the selected business.
GET /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/get-product-categories
Search Products through the public, no-login quick-order flow.
GET /haixe/quick-order/62A2C51B-AC7A-4145-B9C1-A832F52969B1/products/search
Search Products through the public, no-login quick-order flow.
POST /haixe/quick-order/62A2C51B-AC7A-4145-B9C1-A832F52969B1/products/search
Creates a customer linked to the selected business when the email does not already exist for this business.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/customer/create-customer
Checks whether CustomerKey identifies an active customer linked to the selected business.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/customer/check-customer-key
Accepts a customer email address and, when it matches an active customer linked to the selected business, emails that customer their business-scoped CustomerKey.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/customer/recover-customer-key
Creates an order request and invoice for the selected business from existing business-scoped customer and product keys.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/orders/create-order-request
Returns one complete order owned by the submitted customer and linked to the selected business.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/orders/get-full-order-information
Replaces the items on one editable customer-owned order linked to the selected business and recalculates inventory, order totals, and invoice totals.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/orders/modify-order
Cancels one customer-owned order linked to the selected business when the order is not terminal.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/orders/cancel-order
Returns bounded invoice and linked order header history for a customer linked to the selected business.
POST /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/invoices/list-customer-invoices
Read the selected business's hosted manifest, current public business identity, and active registered capabilities.
GET /haixe/62A2C51B-AC7A-4145-B9C1-A832F52969B1/aixe.ai
Collect a customer's product or service requirements through an adaptive conversation, then save an editable RFQ draft. Use submit-request-for-quote after customer confirmation to invite nearby businesses.
POST /aixe/rfqs/create-request-for-quote
Correct or refine the customer's RFQ while it is a Draft. Published requirements are immutable; create a new draft for different requirements.
POST /aixe/rfqs/update-request-for-quote
Publish a confirmed customer RFQ, find active businesses matching any requested NAICS code within the ZIP-based radius, create one assigned quote opportunity per business, and email invitations. Submission permanently locks the request.
POST /aixe/rfqs/submit-request-for-quote
Stop a Draft or Open RFQ. Businesses previously invited receive closure emails, and outstanding quotes become Not Accepted. Records remain available in history.
POST /aixe/rfqs/cancel-request-for-quote
Find the signed-in customer's RFQs, or a business's assigned RFQ opportunities. Returns a bounded summary page, newest first. Use this before loading a selected RFQ.
POST /aixe/rfqs/search-request-for-quotes
Read the full requirements and state of one accessible RFQ before preparing a quote, editing a draft, or discussing offers with the customer.
POST /aixe/rfqs/get-request-for-quote
Read a bounded list of quotes for a selected accessible RFQ. Customers see submitted quotes; a business sees only its own assigned quote. Competitor proposals are private.
POST /aixe/rfqs/search-business-quotes
Read one accessible business quote, its RFQ, proposal details, status, and allowed actions. Customers do not receive unpublished proposal contents.
POST /aixe/rfqs/get-business-quote
Record the RFQ customer's decision on a submitted quote and email the business when that decision changes. Accepting one quote closes the RFQ, marks other outstanding quotes Not Accepted, and emails every other invited business that the RFQ is closed.
POST /aixe/rfqs/update-business-quote-status
Retrieve one bounded page of the private customer-business conversation for an accessible quote, oldest first. Messages are permanent and contain no attachments or read receipts.
POST /aixe/rfqs/get-messages
Send an intentional message in the selected quote's private conversation and email the other party. Sender identity is determined by authentication. Automatic status and closure emails do not become conversation messages.
POST /aixe/rfqs/send-message