GoGift · AsyncAPI Specification

Gogift Webhooks

Version

View Spec View on GitHub Gift CardsRewardsIncentivesLoyaltyCommercePaymentsEmployee RecognitionAsyncAPIEvents

AsyncAPI Specification

gogift-webhooks.yml Raw ↑
generated: '2026-09-12'
method: searched
source: https://docs.gogift.io/#information-about-webhook-delivery-fulfillment
sources:
  - https://docs.gogift.io/#information-about-webhook-delivery-fulfillment
  - https://docs.gogift.io/#webhookcontent
  - https://docs.gogift.io/#updating-a-basket
provider: GoGift
providerId: gogift
description: >-
  GoGift publishes one outbound webhook: delivery fulfilment. When an order is fulfilled and
  `Webhook` was chosen as the delivery method, GoGift POSTs the fulfilled gift-card payload to
  a publicly accessible URL the integrator supplied on the basket. This is the provider's only
  documented event surface.
asyncapi_published: false
asyncapi_note: >-
  GoGift publishes no AsyncAPI document and no event catalog page. Probing /asyncapi.yaml,
  /asyncapi.json on api.gogift.io and docs.gogift.io returned 404. The webhook catalog below
  was read from the provider's REST reference; it was NOT converted into a synthetic AsyncAPI
  document, because authoring one would assert a contract GoGift does not publish.
direction: outbound
transport: HTTPS POST
content_type: application/json
subscription:
  model: per-delivery, configured inline on the basket
  configuration_field: deliveries[].recipientWebhookUrl
  configured_by: PUT /baskets (Updating a basket)
  requirement: >-
    The integrator must supply a valid, publicly accessible URL able to receive POST requests.
  delivery_method_value: Webhook
  note: >-
    `Webhook` is one of the five delivery methods a GoGift product may support (Email, Sms,
    CsvByEmail, Webhook, Physical). There is no separate webhook-subscription management API,
    no event-type selection, and no webhook management console documented.
security:
  signed: true
  header: Signature
  algorithm: hmac-sha256
  style: >-
    HTTP Signatures in the draft-cavage-http-signatures-07 style — the Signature header carries
    keyId / algorithm / signature name-value pairs, with the body digested using SHA-256 and
    HMAC-signed.
  secrets:
    - ClientId
    - WebhookSecret
  secrets_issued_by: GoGift
  validation_example: https://docs.gogift.io/#code-examples
  source: https://docs.gogift.io/#information-about-webhook-delivery-fulfillment
delivery_semantics:
  retries_documented: false
  ordering_documented: false
  at_least_once_documented: false
  timeout_documented: false
  expected_response_documented: false
  note: >-
    GoGift does not publish retry policy, delivery guarantees, expected receiver response
    status, or a replay/redelivery mechanism for this webhook.
events:
  - name: delivery.fulfilled
    label: Delivery fulfilment
    documented_name: Webhook delivery fulfillment
    description: >-
      Sent when an order's delivery is fulfilled, carrying the issued gift-card credentials so
      the integrator can present or forward them.
    method: POST
    target: integrator-supplied recipientWebhookUrl
    payload:
      webhookId:
        type: string
        description: The unique identifier of the webhook.
      timeStamp:
        type: DateTime
        description: When the webhook request was dispatched (ISO 8601, UTC).
      content:
        type: WebhookContent[]
        description: One entry per fulfilled gift card.
      message:
        type: string
        description: An informative message regarding the order.
    content_schema:
      productId:
        type: string
      orderId:
        type: integer
      deliveryId:
        type: integer
      amountInDecimal:
        type: number
      currencyCode:
        type: string
        description: ISO 4217 currency code.
      createdAt:
        type: DateTime
      expiresAt:
        type: DateTime
        description: When the gift card expires.
      giftcardUri:
        type: string
        description: The URI to be used for retrieval of the gift card.
      pin:
        type: string
        description: The PIN used to verify gift-card retrieval.
    sensitive: true
    sensitivity_note: >-
      This payload carries bearer-value credentials (giftcardUri + pin). Signature validation
      on the receiving endpoint is not optional.
    source: https://docs.gogift.io/#information-about-webhook-delivery-fulfillment
event_count: 1
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/gogift-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?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.