Shop-Ware Webhooks API

The Webhooks API from Shop-Ware — 2 operation(s) for webhooks.

Operations 5

GET /api/v1/webhooks Get a list of all registered webhooks
POST /api/v1/webhooks Create a webhook
GET /api/v1/webhooks/{id} Get a webhook by ID
PUT /api/v1/webhooks/{id} Update a webhook
DELETE /api/v1/webhooks/{id} Delete a webhook by ID

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/shop-ware-webhooks-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

shop-ware-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: V1 API Partners Webhooks API
  version: v1
  contact:
    name: API Support
    email: support@shop-ware.com
servers:
- url: https://api.shop-ware.com
  description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- api_partner_id: []
  api_secret: []
tags:
- name: Webhooks
paths:
  /api/v1/webhooks:
    get:
      summary: Get a list of all registered webhooks
      tags:
      - Webhooks
      responses:
        '200':
          description: successful
          content:
            application/json:
              examples:
                successful:
                  value:
                  - id: 1
                    url: https://www.example.com/webhook_1
                    events:
                    - assignment.created
                    - assignment.deleted
                    - assignment.updated
                    format: null
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      description: Unique identifier of this record.
                    url:
                      type: string
                      description: The url to request on events.
                    events:
                      type: array
                      items:
                        type: string
                      description: List of events
                    format:
                      type:
                      - string
                      - 'null'
                      description: Webhook format
    post:
      summary: Create a webhook
      tags:
      - Webhooks
      parameters: []
      responses:
        '201':
          description: successful
          content:
            application/json:
              examples:
                successful:
                  value:
                    id: 2
                    url: https://www.example.com/new_webhook
                    events:
                    - assignment.created
                    - assignment.deleted
                    - assignment.updated
                    format: null
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    description: Unique identifier of this record.
                  url:
                    type: string
                    description: The url to request on events.
                  events:
                    type: array
                    items:
                      type: string
                    description: List of events
                  format:
                    type:
                    - string
                    - 'null'
                    description: Webhook format
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - url
              - events
              properties:
                url:
                  type: string
                  description: The URL that webhook requests will be sent to. Must be an HTTPS URL, and may not redirect.
                events:
                  type: array
                  items:
                    type: string
                    description: "Available object types: appointment, assignment, canned_job, category, customer, gp_exception, inventory, past_recommendation, payment_transaction, purchase_record, repair_order, shop, staff, status, vehicle \n\nAvailable event actions: created, updated, deleted. Additionally, customers support merged (customer.merged)."
                  description: An array of events that will trigger a webhook delivery.With an event, you can filter what kind of events you want to receive.Events consist of two parts, an event object and an event action.Events are built according to the "object_type.event_action" principle,so you can subscribe to any event that represents a combination of event object and event action (ex. "staff.updated").
                format:
                  type:
                  - string
                  - 'null'
                  description: "Webhook format \n\n Available formats: nil, zapier"
              example:
                url: https://www.example.com/new_webhook
                events:
                - assignment.created
                - assignment.updated
                - assignment.deleted
  /api/v1/webhooks/{id}:
    parameters:
    - name: id
      in: path
      required: true
      example: '1'
      schema:
        type: integer
    get:
      summary: Get a webhook by ID
      tags:
      - Webhooks
      responses:
        '200':
          description: successful
          content:
            application/json:
              examples:
                successful:
                  value:
                    id: 1
                    url: https://www.example.com/webhook_1
                    events:
                    - assignment.created
                    - assignment.deleted
                    - assignment.updated
                    format: null
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    description: Unique identifier of this record.
                  url:
                    type: string
                    description: The url to request on events.
                  events:
                    type: array
                    items:
                      type: string
                    description: List of events
                  format:
                    type:
                    - string
                    - 'null'
                    description: Webhook format
    put:
      summary: Update a webhook
      tags:
      - Webhooks
      parameters: []
      responses:
        '200':
          description: successful
          content:
            application/json:
              examples:
                successful:
                  value:
                    id: 1
                    url: https://www.example.com/updated_webhook
                    events:
                    - staff.created
                    - staff.updated
                    format: null
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    description: Unique identifier of this record.
                  url:
                    type: string
                    description: The url to request on events.
                  events:
                    type: array
                    items:
                      type: string
                    description: List of events
                  format:
                    type:
                    - string
                    - 'null'
                    description: Webhook format
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                url:
                  type: string
                  description: The URL that webhook requests will be sent to. Must be an HTTPS URL, and may not redirect.
                events:
                  type: array
                  items:
                    type: string
                    description: "Available object types: appointment, assignment, canned_job, category, customer, gp_exception, inventory, past_recommendation, payment_transaction, purchase_record, repair_order, shop, staff, status, vehicle \n\nAvailable event actions: created, updated, deleted. Additionally, customers support merged (customer.merged)."
                  description: An array of events that will trigger a webhook delivery.With an event, you can filter what kind of events you want to receive.Events consist of two parts, an event object and an event action.Events are built according to the "object_type.event_action" principle,so you can subscribe to any event that represents a combination of event object and event action (ex. "staff.updated").
                format:
                  type:
                  - string
                  - 'null'
                  description: "Webhook format \n\n Available formats: nil, zapier"
              example:
                url: https://www.example.com/updated_webhook
                events:
                - staff.created
                - staff.updated
    delete:
      summary: Delete a webhook by ID
      tags:
      - Webhooks
      responses:
        '200':
          description: successful
          content:
            application/json:
              examples:
                successful:
                  value: {}
              schema:
                type: object
                properties: {}
components:
  securitySchemes:
    api_partner_id:
      type: apiKey
      name: X-Api-Partner-Id
      in: header
    api_secret:
      type: apiKey
      name: X-Api-Secret
      in: header