Skip to content

List message templates

Open .md

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

v2Operation ID v2_public_message_template_index

Returns all of the team's message templates: the system ones (the emails YoPrint sends for new sales orders, quotes and purchase orders) and the ones your team saved, with their raw subject and body, placeholders and attachments.

People pick saved templates when they message a customer or vendor from a sales order, quote or purchase order; system templates are used for the document emails.

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

Permission

Any member of the team, whatever their role. This is wider than the web app, whose Settings pages need Manage Settings: on the API only changes need it.

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 (16)
    • bodystringrequired

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

    • can_createbooleanrequired
    • can_deletebooleanrequired
    • can_updatebooleanrequired
    • created_atstring (date-time)required
    • idstringrequired
    • internal_attachmentsarray of objectsrequired

      Its attachments, as the attachment operations return them.

      Fields of each item (13)
      • created_atstring (date-time)required
      • detailstring | nullrequired

        For a document attachment, defaults to its kind, such as Sales Order/Quote (PDF).

      • idstringrequired
      • mediaobject | nullrequired

        For a media or reference_media attachment, the file: id, name, file_name, mime_type, size, a download url, a signed view_url and more. Null for document attachments.

      • media_idstring | nullrequired
      • namestring | nullrequired
      • optionsstring | nullrequired

        The attachment's options as a JSON-encoded string, not an object: "[]", or for job sheets "{\"show_mockup\":true}". "null" for a media or reference_media file. Decode it before use.

      • order_idstring | nullrequired
      • order_scoped_idstring | integer | nullrequired
      • purchase_order_idstring | nullrequired
      • purchase_order_scoped_idstring | integer | nullrequired
      • typestringrequired
      • updated_atstring (date-time)required
    • namestringrequired
    • subjectstring | nullrequired

      Liquid, as saved; null when none was saved. Only the three system types use a subject (support_subject: true).

    • 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"
    • updated_atstring (date-time)required
  • 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.