Punchh Franchisee API

The Franchisee API from Punchh — 1 operation(s) for franchisee.

Operations 3

POST /api2/dashboard/franchisees Create Franchisee #
PATCH /api2/dashboard/franchisees Update Franchisee #
DELETE /api2/dashboard/franchisees Delete Franchisee #

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-access-token-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-create-user-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-login-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-mark-offers-read-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-transaction-details-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-transaction-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-update-user-profile-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/mobile-user-session-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-access-token-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-create-user-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-login-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-mark-offers-read-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-transaction-details-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-transaction-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-update-user-profile-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/mobile-user-session-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/online-ordering-online-order-checkin-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/online-ordering-online-order-checkin-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/online-ordering-online-order-redemption-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/online-ordering-online-order-redemption-response-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/online-ordering-online-order-checkin-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/online-ordering-online-order-checkin-response-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/online-ordering-online-order-redemption-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/online-ordering-online-order-redemption-response-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-schema/platform-functions-redeemable-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-structure/platform-functions-redeemable-structure.json

Other Resources

🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-access-token-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-create-user-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-login-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-mark-offers-read-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-transaction-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-transaction-details-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-update-user-profile-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/mobile-user-session-example.json
🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-ld/punchh-mobile-context.jsonld
🔗
PostmanCollection
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/collections/punchh-mobile.postman_collection.json
🔗
OpenCollection
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/collections/punchh-mobile.opencollection.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/online-ordering-online-order-checkin-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/online-ordering-online-order-checkin-response-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/online-ordering-online-order-redemption-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/online-ordering-online-order-redemption-response-example.json
🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-ld/punchh-online-ordering-context.jsonld
🔗
PostmanCollection
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/collections/punchh-online-ordering.postman_collection.json
🔗
OpenCollection
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/collections/punchh-online-ordering.opencollection.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/examples/platform-functions-redeemable-example.json
🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/json-ld/punchh-platform-functions-context.jsonld
🔗
PostmanCollection
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/collections/punchh-platform-functions.postman_collection.json
🔗
OpenCollection
https://raw.githubusercontent.com/api-evangelist/punchh/refs/heads/main/collections/punchh-platform-functions.opencollection.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/punchh-franchisee-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

punchh-franchisee-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Platform Functions Franchisee API
  version: '1.0'
  description: This API documentation is intended to provide comprehensive information for admin users of the Punchh platform. Many of the settings and available actions depend on an appropriate level of access to Platform Functions APIs.
  contact:
    name: Punchh DevSupport
    url: https://developers.punchh.com
servers:
- url: https://SERVER_NAME_GOES_HERE.punchh.com
tags:
- name: Franchisee
paths:
  /api2/dashboard/franchisees:
    post:
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                description: The Franchisee object returns the details of the franchisee.
                properties:
                  name:
                    type: string
                    description: Name of the franchisee
                  email:
                    type: string
                    description: Email address of the franchisee
                  phone:
                    type: string
                    description: Phone number of the franchisee
                  address:
                    type: string
                    description: Address of the franchisee
                  state:
                    type: string
                    description: State where the franchisee is located
                  zip_code:
                    type: string
                    description: Zip code where the franchisee is located
                  created_by:
                    type: string
                    description: Admin user who created the franchisee
                  enable_guest_upload:
                    type: boolean
                    description: Whether to allow uploading a list of guests for the franchisee or not
              examples:
                default:
                  value:
                    name: New Franchisee
                    email: test@example.com
                    phone: '1111111111'
                    address: New Franchisee Address
                    state: New Franchisee State
                    zip_code: '909887'
                    created_by: test@example.com
                    enable_guest_upload: true
        '401':
          $ref: '#/components/responses/401-unauthorized'
      summary: Create Franchisee
      description: Allows a business admin user to create franchisees for accessible locations
      operationId: dashboard_create_franchisee
      tags:
      - Franchisee
      parameters:
      - $ref: '#/components/parameters/authorization-header'
      x-stoplight:
        id: 6d431b40f1d51
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                franchisee:
                  type: object
                  properties:
                    name:
                      type: string
                      description: Name of the franchisee
                    email:
                      type: string
                      description: Email address of the franchisee
                    phone:
                      type: string
                      description: Phone number of the franchisee
                    address:
                      type: string
                      description: Address of the franchisee
                    state:
                      type: string
                      description: State where the franchisee is located
                    zip_code:
                      type: string
                      description: Zip code where the franchisee is located
                    enable_guest_upload:
                      type: boolean
                      description: Whether to allow uploading a list of guests for the franchisee or not
            examples:
              franchisee:
                value:
                  name: New Franchisee
                  email: test@example.com
                  phone: '1111111111'
                  address: New Franchisee Address
                  state: New Franchisee State
                  zip_code: '909887'
                  enable_guest_upload: true
    patch:
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                description: The Franchisee object returns the details of the franchisee.
                properties:
                  name:
                    type: string
                    description: Name of the franchisee
                  email:
                    type: string
                    description: Email address of the franchisee
                  phone:
                    type: string
                    description: Phone number of the franchisee
                  address:
                    type: string
                    description: Address of the franchisee
                  state:
                    type: string
                    description: State where the franchisee is located
                  zip_code:
                    type: string
                    description: State where the franchisee is located
                  created_by:
                    type: string
                    description: Admin user who created the franchisee
                  enable_guest_upload:
                    type: boolean
                    description: Whether to allow uploading a list of guests for the franchisee or not
              examples:
                default:
                  value:
                    name: New Franchisee
                    email: test@example.com
                    phone: '1111111111'
                    address: New Franchisee Address
                    state: New Franchisee State
                    zip_code: '909887'
                    created_by: test@example.com
                    enable_guest_upload: true
        '401':
          $ref: '#/components/responses/401-unauthorized'
      summary: Update Franchisee
      description: Allows a business admin user to update franchisees for accessible locations
      operationId: dashboard_update_franchisee
      tags:
      - Franchisee
      parameters:
      - $ref: '#/components/parameters/authorization-header'
      x-stoplight:
        id: 00e564e476a17
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                  description: ID of the franchisee that will be updated
                franchisee:
                  type: object
                  properties:
                    name:
                      type: string
                      description: Name of the franchisee
                    email:
                      type: string
                      description: Name of the franchisee
                    phone:
                      type: string
                      description: Name of the franchisee
                    address:
                      type: string
                      description: Address of the franchisee
                    state:
                      type: string
                      description: State where the franchisee is located
                    zip_code:
                      type: string
                      description: Zip code where the franchisee is located
                    enable_guest_upload:
                      type: boolean
                      description: Whether to allow uploading a list of guests for the franchisee or not
            examples:
              default:
                value:
                  id: '3'
                  franchisee:
                    name: New Franchisee
                    email: test@example.com
                    phone: '1111111111'
                    address: New Franchisee Address
                    state: New Franchisee State
                    zip_code: '909887'
                    enable_guest_upload: true
    delete:
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '401':
          $ref: '#/components/responses/401-unauthorized'
      summary: Delete Franchisee
      description: Allows a business admin user to delete franchisees for accessible locations
      operationId: dashboard_delete_franchisee
      tags:
      - Franchisee
      parameters:
      - $ref: '#/components/parameters/authorization-header'
      x-stoplight:
        id: 5a0df9f35557f
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                  description: ID of the franchisee that will be deleted
            examples:
              default:
                value:
                  id: '3'
components:
  responses:
    401-unauthorized:
      description: 'A business admin key is missing or invalid. A request header in the following format is needed to make the request:


        `Authorization: Bearer BUSINESS_ADMIN_KEY_GOES_HERE`'
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: string
          examples:
            default:
              value:
                error: You need to sign in or sign up before continuing.
  parameters:
    authorization-header:
      schema:
        type: string
        default: Bearer BUSINESS_ADMIN_KEY_GOES_HERE
      name: Authorization
      in: header
      description: 'Bearer token for admin authorization, who is making a call on behalf of the customer. Send the API key in the following format: "Authorization: Bearer BUSINESS_ADMIN_KEY_GOES_HERE".'
      required: true
x-stoplight:
  id: 9820bbd2e8ee1
x-ext-urls: {}