GoGift · AsyncAPI Specification
Gogift Webhooks
Version
View Spec
View on GitHub
Gift CardsRewardsIncentivesLoyaltyCommercePaymentsEmployee RecognitionAsyncAPIEvents
AsyncAPI Specification
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.
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.