Skip to content
payrocdevelopers

Partially update an event subscription via PATCH.

Partially update an event subscription via PATCH.

Actors

Integratorclient

Applies the JSON Patch; the only API caller in this workflow.

Payroc gatewayapi

The Payroc API surface these steps call.

Sequence

Integrator
Payroc gateway

Follow the numbered steps in order. Each step is described under Steps.

Steps

Follow the workflow

Simulate API steps with synthetic inputs. Confirm manual steps yourself before continuing.

Interactive workflow tests are unavailable in this profile. Use the linked reference and source files to send API requests with your own client.

  1. 1

    Patch subscription

    API request

    Apply a partial change via PATCH (RFC 6902 JSON Patch) — here disabling notifications by setting enabled to false — and return 200 with the updated body. Requires the Idempotency-Key header.

    Integrator → Payroc gateway

    PATCH/event-subscriptions/{subscriptionId}
Arazzo workflow source
arazzo: 1.0.0
info:
  title: Patch an event subscription (partial update)
  summary: Partially update an existing event subscription with an RFC 6902 JSON
    Patch (PATCH).
  description: |
    Partial update of an event subscription (webhook notification registration). Applies an RFC 6902 JSON Patch document via PATCH — here, disabling notifications by setting enabled to false.
    Agent gotchas: - PATCH (patchEventSubscription) returns 200 with the updated body. Requires
      the Idempotency-Key header (UUID v4).
    - The body is a JSON Patch array of `op`/`path`/`value` operations, NOT a plain
      resource object.
    - The subscriptionId is the int64 id returned by create at `#/id`.
    To overwrite the whole subscription, use the update-an-event-subscription workflow (full replace, PUT) instead - a given amendment uses one or the other, not both.
  version: 1.0.0
sourceDescriptions:
  - name: payroc-api
    url: /openapi.yaml
    type: openapi
workflows:
  - workflowId: patch-an-event-subscription
    summary: Partially update an event subscription via PATCH.
    description: |
      Apply an RFC 6902 JSON Patch to the event subscription identified by `subscriptionId` (patchEventSubscription). Requires the Idempotency-Key header. Returns 200 with the updated body.
    x-actors:
      - id: integrator
        name: Integrator
        type: client
        description: Applies the JSON Patch; the only API caller in this workflow.
      - id: payroc-gateway
        name: Payroc gateway
        type: api
        description: The Payroc API surface these steps call.
    inputs:
      type: object
      required:
        - idempotencyKey
        - subscriptionId
      properties:
        idempotencyKey:
          type: string
          description: Unique UUID v4 you generate per patch request. Sent in the
            Idempotency-Key header.
          example: f32c9ad6-c97f-4998-9356-f3b6718b1b68
        subscriptionId:
          type: integer
          description: Identifier (int64) of the event subscription to patch, as returned
            by create at
          example: 1122334455
    steps:
      - stepId: patchSubscription
        x-actor: integrator
        x-actor-to: payroc-gateway
        x-label: patch event subscription
        description: |
          Apply a partial change via PATCH (RFC 6902 JSON Patch) — here disabling notifications by setting enabled to false — and return 200 with the updated body. Requires the Idempotency-Key header.
        operationId: patchEventSubscription
        parameters:
          - name: subscriptionId
            in: path
            value: $inputs.subscriptionId
          - name: Idempotency-Key
            in: header
            value: $inputs.idempotencyKey
        requestBody:
          contentType: application/json
          payload:
            - op: replace
              path: /enabled
              value: false
        successCriteria:
          - condition: $statusCode == 200
        outputs:
          enabled: $response.body#/enabled
    outputs:
      enabled: $steps.patchSubscription.outputs.enabled
Download Arazzo

Search documentation

API reference169
Guides118
Knowledge38
legal1
Solutions32
Workflows74
↑↓highlight↵openView all search results

Menu

Theme

Sign out

Your saved plans remain in your organization. This browser’s private draft and account view will be cleared.

Talk to an engineer