Skip to content

Commit 7495774

Browse files
committed
chore: Update amf-helper-mixin dependency and add agents-api documentation
- Upgraded @api-components/amf-helper-mixin from version 4.5.22 to 4.5.30 in package.json and package-lock.json. - Added new agents-api.yaml file for the Hotel Reservations API, including paths for creating and retrieving reservations. - Updated apis.json to include the new agents-api. - Modified index.js to include the agents-api in the demo API list.
1 parent 3b512ec commit 7495774

File tree

5 files changed

+156
-9
lines changed

5 files changed

+156
-9
lines changed

demo/agents-api/agents-api.yaml

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
openapi: 3.0.0
2+
info:
3+
version: 1.0.0
4+
title: Hotel Reservations API
5+
description: API to manage hotel room bookings, check availability, and apply loyalty benefits.
6+
x-sfdc:
7+
agent:
8+
topic:
9+
name: Hotel_Room_Reservation
10+
classificationDescription: This API allows agents to book, modify, and cancel hotel reservations, as well as apply loyalty upgrades.
11+
scope: Your job is to assist customers in booking hotel rooms based on their preferences, loyalty status, and availability. You should also be able to recommend upgrades if the customer qualifies.
12+
instructions:
13+
- Always check the customer's loyalty status before finalizing the booking.
14+
- If the preferred room type is unavailable, suggest alternative options with similar amenities.
15+
- Never confirm a reservation without validating payment information.
16+
- If the customer qualifies for an upgrade, apply it automatically and notify them.
17+
paths:
18+
/reservations:
19+
post:
20+
summary: Create a new hotel reservation
21+
description: Book a hotel room with specified preferences and apply loyalty upgrades if eligible.
22+
operationId: reservationCreate
23+
x-sfdc:
24+
agent:
25+
action:
26+
publishAsAgentAction: true
27+
requestBody:
28+
required: true
29+
description: customer-reservation
30+
content:
31+
application/json:
32+
schema:
33+
additionalProperties: false
34+
type: object
35+
x-sfdc:
36+
agent:
37+
action:
38+
isUserInput: true
39+
properties:
40+
customerId:
41+
type: string
42+
description: Unique identifier of the customer.
43+
checkInDate:
44+
type: string
45+
format: date
46+
description: Date of check-in.
47+
checkOutDate:
48+
type: string
49+
format: date
50+
description: Date of check-out.
51+
roomType:
52+
type: string
53+
enum: [Standard, Deluxe, Suite]
54+
description: Preferred room type.
55+
specialRequests:
56+
type: string
57+
description: Additional requests like pillow type or air freshener choice.
58+
responses:
59+
'201':
60+
description: Reservation successfully created
61+
content:
62+
application/json:
63+
schema:
64+
additionalProperties: false
65+
type: object
66+
x-sfdc:
67+
agent:
68+
action:
69+
isDisplayable: true
70+
privacy:
71+
isPii: true
72+
properties:
73+
reservationId:
74+
type: string
75+
description: Unique ID of the created reservation.
76+
upgradeApplied:
77+
type: boolean
78+
description: Indicates if a loyalty-based upgrade was applied.
79+
totalPrice:
80+
type: number
81+
format: float
82+
description: Final price after applying any discounts or upgrades.
83+
'400':
84+
description: Invalid input provided
85+
/reservations/reservationlookup:
86+
get:
87+
summary: Retrieve reservation details
88+
description: Get details of a specific reservation by ID.
89+
x-sfdc:
90+
agent:
91+
action:
92+
publishAsAgentAction: true
93+
operationId: reservationRetrieve
94+
requestBody:
95+
required: true
96+
description: customer-reservation
97+
content:
98+
application/json:
99+
schema:
100+
additionalProperties: false
101+
type: object
102+
x-sfdc:
103+
agent:
104+
action:
105+
isUserInput: true
106+
properties:
107+
reservationID:
108+
type: string
109+
description: Unique identifier of the reservation.
110+
responses:
111+
'200':
112+
description: Reservation details retrieved successfully
113+
content:
114+
application/json:
115+
schema:
116+
additionalProperties: false
117+
x-sfdc:
118+
agent:
119+
action:
120+
isDisplayable: true
121+
privacy:
122+
isPii: true
123+
type: object
124+
properties:
125+
reservationId:
126+
type: string
127+
customerId:
128+
type: string
129+
roomType:
130+
type: string
131+
checkInDate:
132+
type: string
133+
format: date
134+
checkOutDate:
135+
type: string
136+
format: date
137+
upgradeApplied:
138+
type: boolean
139+
'404':
140+
description: Reservation not found

demo/apis.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
"APIC-650/APIC-650.yaml": "OAS 3.0",
1919
"APIC-758/APIC-758.yaml": "OAS 3.0",
2020
"streetlights/streetlights.yaml": "ASYNC 2.0",
21-
"W-11383870/W-11383870.json": { "type": "OAS 3.0", "mime": "application/json" }
21+
"W-11383870/W-11383870.json": { "type": "OAS 3.0", "mime": "application/json" },
22+
"agents-api/agents-api.yaml": { "type": "OAS 3.0", "mime": "application/yaml" }
2223
}

demo/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ class ComponentDemo extends ApiDemoPage {
152152
_apiListTemplate() {
153153
return [
154154
['demo-api', 'Demo API'],
155+
['agents-api', 'Agents API'],
155156
['jldAsync26', 'Async API 2.6'],
156157
['multi-server', 'Multiple servers'],
157158
['google-drive-api', 'Google Drive'],

package-lock.json

Lines changed: 12 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"@anypoint-web-components/anypoint-dropdown": "^1.1.7",
4646
"@anypoint-web-components/anypoint-item": "^1.1.3",
4747
"@anypoint-web-components/anypoint-listbox": "^1.1.7",
48-
"@api-components/amf-helper-mixin": "^4.5.22",
48+
"@api-components/amf-helper-mixin": "^4.5.30",
4949
"@api-components/api-annotation-document": "^4.2.1",
5050
"@api-components/api-body-document": "^4.4.6",
5151
"@api-components/api-example-generator": "^4.4.8",

0 commit comments

Comments
 (0)