Skip to content

List message template types

Open .md

GET/v2/api/store/{team_slug}/setting/message_template/config

v2Operation ID v2_public_message_template_config_index

Returns every kind of message template YoPrint supports, with its default name, subject and body, its placeholders and the attachments it can carry. It is the same for every team. Use it to see which type to create and which placeholders it understands.

type What it is Placeholders
new_sales_order_message System: the "New Sales Order Detail" email sales order
new_quote_message System: the "New Quote Detail" email quote
purchase_order System: the "New Purchase Order Detail" email to a vendor purchase order
sales_order_message Your saved email for a sales order sales order
sales_order_text_message Your saved text message for a sales order sales order
quote_message Your saved email for a quote quote
quote_text_message Your saved text message for a quote quote
purchase_order_message Your saved email to a vendor about a purchase order purchase order
purchase_order_text_message Your saved text message to a vendor purchase order

System types (system: true, can_create: false) are set up with each new team: edit them, don't create them.

Permission

Any member of the team.

Path parameters

  • team_slugstringrequired

    Your team slug, shown as Team ID next to your API key in Profile.

    • Example your-team

Request body

This operation takes no request body.

Response

200Successful response.

  • dataarray of objectsrequired
    Fields of each item (12)
    • bodystringrequired

      Liquid: HTML for emails, plain text for text messages.

    • can_createbooleanrequired
    • can_deletebooleanrequired
    • can_updatebooleanrequired
    • namestringrequired

      The default name of a new template of this type.

    • subjectstring | nullrequired

      The default subject, for the three system types; null for the others.

    • support_attachmentsbooleanrequired

      True for every type, text messages included.

    • support_subjectbooleanrequired

      True for the three system types only. The six saved types have no subject line of their own.

    • supported_attachmentsarray of stringsrequired

      The attachment type values this template can carry.

    • supported_placeholderarray of objectsrequired
      Fields of each item (2)
      • labelstringrequired
      • valuestringrequired

        Write it in the template as {{value}}.

    • systembooleanrequired

      A system template: YoPrint's own email for new documents. It can be edited but not created or deleted.

    • typestringrequired
      • One of: "new_sales_order_message", "new_quote_message", "purchase_order", "sales_order_message", "sales_order_text_message", "quote_message", "quote_text_message", "purchase_order_message", "purchase_order_text_message"
  • statusintegerrequired
  • successbooleanrequired

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, with unauthorized or user_is_not_authorized.

  • 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.