Turn off a feature add-on
AI agents: read /llms.txt; add .md to any page URL. This page as Markdown: /reference/feature-add-ons/v1-setting-feature-addon-disable.md. Index of every page and the rules for every call: /llms.txt. Guides and concepts in one file: /llms-full.txt. OpenAPI: /openapi.json.
PUT/
Turns off an optional feature. The only add-on is cust_msg_status, "customer message statuses". Its statuses are kept, so turning it on again brings them back.
This doesn't change your YoPrint bill.
Returns the full settings object, with cust_msg_status: false.
Business rules
{module}must becust_msg_status; anything else returns 404.
Side effects
- Team members who have YoPrint open see the setting change at once.
Path parameters
Your team slug, shown as Team ID next to your API key in Profile.
- Example
your-team
- Example
The add-on. The only one is
cust_msg_status, "customer message statuses".- One of:
"cust_msg_status" - Example
cust_msg_status
- One of:
Request body
This operation takes no request body.
Response
200Successful response.
The team's settings: the saved general settings (the keys "Update general settings" takes, with their defaults),
column(list columns),cust_msg_status(the add-on), the three payment webhook addresses, the read-only customer portal sign-in and payment minimum fields below, and the payment gateway values stored for the team, which can include secret keys (sensitive; treat as private). A team that never changed its date formats readspdf_date_format: "std"andweb_date_format: "us", values outside the list the update takes.Child fields (13)
columnobject | arrayList columns, by list name (
sales_order,quote, ...). An empty array[]when none is saved.cust_msg_statusbooleanWhether the customer message statuses add-on is on.
Read only: whether customers can sign in to your customer portal with an email account. True when your plan includes the customer portal.
customer_portal_rolloutobjectRead only: where the customer portal's move to email-account sign-in stands for your team. YoPrint sets the dates; you can't change them here.
Child fields (6)
True when customers must sign in with an email account: a portal link alone no longer opens the portal.
From when every team is account-only (UTC), or null when not set.
Set when YoPrint's own rollout dates are inconsistent; null normally.
- One of:
"new_teams_cutoff_not_before_all_teams_cutoff","invalid_rollout_date"
- One of:
The opposite of
account_only: portal links still open the portal.From when new teams are account-only (UTC), or null when not set.
transition: links still work.new_team_cutoff: the team was created after the date for new teams.all_teams_cutoff: the date for every team has passed.- One of:
"transition","new_team_cutoff","all_teams_cutoff"
- One of:
pagination_per_pageintegerpayment_amount_policiesmap of objectsRead only: the same for each of your currencies, deleted ones included, keyed by ISO code (orders keep the currency they were made in).
[]when the team has none.Fields of each item (3)
A decimal pair whose
valueis a string: the amount isvalue÷ 10^dp({"value": "1000", "dp": 3}is 1.00). YoPrint refuses smaller payments.- See Money and quantities.
Always null here.
payment_amount_policyobject | nullRead only: the smallest payment YoPrint takes in your default currency, or null when the team has no default currency.
Child fields (3)
A decimal pair whose
valueis a string: the amount isvalue÷ 10^dp({"value": "1000", "dp": 3}is 1.00). YoPrint refuses smaller payments.- See Money and quantities.
Always null here.
paypal_webhook_urlstring (uri)The same for PayPal.
pdf_date_formatstringDate format on PDFs.
stdis the default for a team that never changed it; PDFs show it likeother_1(05 Nov 2026). A team whose saved settings have no date format readsother_1. "Update general settings" accepts only the other five values.- One of:
"std","default","british_standard","us_standard","international","other_1"
- One of:
Whether "Create Shipping Cost Line Item" starts checked when someone buys a shipping label in the web app.
trueuntil changed.square_webhook_urlstring (uri)The same for Square.
stripe_webhook_urlstring (uri)The address to give Stripe for this team's payment webhooks.
web_date_formatstringDate format in the web app.
usis the default for a team that never changed it; the web app shows it likedefault(Nov 05, 2026). A team whose saved settings have no date format readsdefault. "Update general settings" accepts only the other five values.- One of:
"us","default","british_standard","us_standard","international","other_1"
- One of:
Errors
401The API key is missing or wrong (
unauthenticated).403You are not allowed to do this.
api_access_not_in_plan: your team's plan doesn't include API access (Pro and above, with an active subscription or trial), so every request answers this until the team upgrades. When your role lacks the permission the operation needs, the body is only{"message": "Insufficient Permission"}. Other refusals use the error envelope, withunauthorizedoruser_is_not_authorized.- When
- Your role lacks Manage Settings. The body is
{"message": "Insufficient Permission"}, without the error envelope. - Fix
- Use the key of a member whose role has Manage Settings, or the owner's.
404Not found.
page_not_found: the team slug is unknown, you are not a member of the team, or an id in the path is not one of this team's.code: null, with a message that starts "No query results for": there is no record with that id.- When
- The module is not
cust_msg_status:error.codepage_not_found,error.messagenull. - Fix
- Use
cust_msg_status.
Notes
- Treat the response as sensitive: besides your preferences it can carry the payment gateway values stored for the team. Don't log or share it.
Related
- PUTTurn on a feature add-on
/v1/ api/ store/ {team_slug}/ setting/ feature_addon/ {module}/ enable
