Expedia Group · Capability
Expedia Group Rapid API — Notifications
Expedia Group Rapid API — Notifications. 2 operations. Lead operation: Expedia Group Request Undelivered Notifications. Self-contained Naftiko capability covering one Expedia Group business surface.
What You Can Do
GET
Requestundeliverednotifications
— Expedia Group Request Undelivered Notifications
/v1/notifications
POST
Requesttestnotification
— Expedia Group Request Test Notification
/v1/notifications
MCP Tools
expedia-group-request-undelivered-notifications
Expedia Group Request Undelivered Notifications
read-only
idempotent
expedia-group-request-test-notification
Expedia Group Request Test Notification
read-only
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Expedia Group Rapid API — Notifications
description: 'Expedia Group Rapid API — Notifications. 2 operations. Lead operation: Expedia Group Request Undelivered Notifications.
Self-contained Naftiko capability covering one Expedia Group business surface.'
tags:
- Expedia Group
- Notifications
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
EXPEDIA_GROUP_API_KEY: EXPEDIA_GROUP_API_KEY
capability:
consumes:
- type: http
namespace: expedia-rapid-notifications
baseUri: https://test.ean.com/v3
description: Expedia Group Rapid API — Notifications business capability. Self-contained, no shared references.
resources:
- name: notifications
path: /notifications
operations:
- name: requestundeliverednotifications
method: GET
description: Expedia Group Request Undelivered Notifications
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: undeliverable
in: query
type: boolean
description: Undeliverable notifications are returned when this parameter is set to `true`.
required: true
- name: billing_terms
in: query
type: string
description: This parameter is to specify the terms of how a resulting booking should be billed. If this field is
needed, the value for this will be provided to you separate
- name: partner_point_of_sale
in: query
type: string
description: This parameter is to specify what point of sale is being used to shop and book. If this field is needed,
the value for this will be provided to you separately.
- name: payment_terms
in: query
type: string
description: 'This parameter is to specify what terms should be used when being paid for a resulting booking. If
this field is needed, the value for this will be provided to '
- name: platform_name
in: query
type: string
description: This parameter is to specify what platform is being used to shop and book. If this field is needed,
the value for this will be provided to you separately.
- name: requesttestnotification
method: POST
description: Expedia Group Request Test Notification
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: billing_terms
in: query
type: string
description: This parameter is to specify the terms of how a resulting booking should be billed. If this field is
needed, the value for this will be provided to you separate
- name: partner_point_of_sale
in: query
type: string
description: This parameter is to specify what point of sale is being used to shop and book. If this field is needed,
the value for this will be provided to you separately.
- name: payment_terms
in: query
type: string
description: 'This parameter is to specify what terms should be used when being paid for a resulting booking. If
this field is needed, the value for this will be provided to '
- name: platform_name
in: query
type: string
description: This parameter is to specify what platform is being used to shop and book. If this field is needed,
the value for this will be provided to you separately.
- name: body
in: body
type: object
description: Request body (JSON).
required: true
authentication:
type: apikey
key: Authorization
value: '{{env.EXPEDIA_GROUP_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: expedia-rapid-notifications-rest
port: 8080
description: REST adapter for Expedia Group Rapid API — Notifications. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/notifications
name: notifications
description: REST surface for notifications.
operations:
- method: GET
name: requestundeliverednotifications
description: Expedia Group Request Undelivered Notifications
call: expedia-rapid-notifications.requestundeliverednotifications
with:
undeliverable: rest.undeliverable
billing_terms: rest.billing_terms
partner_point_of_sale: rest.partner_point_of_sale
payment_terms: rest.payment_terms
platform_name: rest.platform_name
outputParameters:
- type: object
mapping: $.
- method: POST
name: requesttestnotification
description: Expedia Group Request Test Notification
call: expedia-rapid-notifications.requesttestnotification
with:
billing_terms: rest.billing_terms
partner_point_of_sale: rest.partner_point_of_sale
payment_terms: rest.payment_terms
platform_name: rest.platform_name
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: expedia-rapid-notifications-mcp
port: 9090
transport: http
description: MCP adapter for Expedia Group Rapid API — Notifications. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: expedia-group-request-undelivered-notifications
description: Expedia Group Request Undelivered Notifications
hints:
readOnly: true
destructive: false
idempotent: true
call: expedia-rapid-notifications.requestundeliverednotifications
with:
undeliverable: tools.undeliverable
billing_terms: tools.billing_terms
partner_point_of_sale: tools.partner_point_of_sale
payment_terms: tools.payment_terms
platform_name: tools.platform_name
outputParameters:
- type: object
mapping: $.
- name: expedia-group-request-test-notification
description: Expedia Group Request Test Notification
hints:
readOnly: true
destructive: false
idempotent: false
call: expedia-rapid-notifications.requesttestnotification
with:
billing_terms: tools.billing_terms
partner_point_of_sale: tools.partner_point_of_sale
payment_terms: tools.payment_terms
platform_name: tools.platform_name
body: tools.body
outputParameters:
- type: object
mapping: $.