Skip to content

Commit 99634aa

Browse files
committed
feat: Add changes requested
1 parent 4a1ca3b commit 99634aa

File tree

1 file changed

+13
-25
lines changed

1 file changed

+13
-25
lines changed

app/Swagger/SummitProposedScheduleSchemas.php

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@
1010
new OA\Property(property: "id", type: "integer", example: 1),
1111
new OA\Property(property: "created", type: "integer", description: "Unix timestamp", example: 1640995200),
1212
new OA\Property(property: "last_edited", type: "integer", description: "Unix timestamp", example: 1640995200),
13-
new OA\Property(property: "allowed_timeframes", type: "array", items: new OA\Items(type: ["integer", "SummitProposedScheduleAllowedDay"]), description: "Array of allowed timeframe IDs or objects when expanded", nullable: true)
14-
],
15-
anyOf: [
13+
new OA\Property(property: "allowed_timeframes", type: "array", items: new OA\Items(type: "integer"), description: "Array SummitProposedScheduleAllowedDay IDs or full SummitProposedScheduleAllowedDay objects when expanded", nullable: true),
1614
new OA\Property(property: "location_id", type: "integer", example: 10, description: "only when not expanded"),
17-
new OA\Property(property: "location", type: "SummitAbstractLocation", description: "only when expanded"),
15+
new OA\Property(property: "location", type: "SummitAbstractLocation", description: "ID of the SummitAbstractLocation, when not expanded, when ?expand=location, you get a SummitAbstractLocation schema object in a 'location' property"),
1816
new OA\Property(property: "track_id", type: "integer", example: 5, description: "only when not expanded"),
19-
new OA\Property(property: "track", type: "PresentationCategory", description: "only when expanded"),
17+
new OA\Property(property: "track", type: "PresentationCategory", description: "ID of the PresentationCategory, when not expanded, when ?expand=track, you get a PresentationCategory schema object in a 'track' property"),
2018
],
2119
)]
2220
class SummitProposedScheduleAllowedLocation {}
@@ -73,18 +71,14 @@ class SummitProposedScheduleAllowedDayUpdateRequest {}
7371
new OA\Property(property: "start_date", type: "integer", description: "Unix timestamp", example: 1640995200),
7472
new OA\Property(property: "end_date", type: "integer", description: "Unix timestamp", example: 1641081600),
7573
new OA\Property(property: "duration", type: "integer", description: "Duration in seconds", example: 3600),
76-
],
77-
anyOf: [
78-
new OA\Property(property: "schedule_id", type: "integer", example: 1),
79-
new OA\Property(property: "schedule", type: "SummitProposedSchedule"),
74+
new OA\Property(property: "schedule_id", type: "integer", description: "ID of the SummitProposedSchedule, when not expanded, when ?expand=schedule, you get a SummitProposedSchedule schema object in a 'schedule' property"),
8075
new OA\Property(property: "summit_event_id", type: "integer", example: 100),
81-
new OA\Property(property: "summit_event", type: "SummitEvent"),
82-
new OA\Property(property: "location_id", type: "integer", example: 10),
83-
new OA\Property(property: "location", type: "SummitAbstractLocation"),
84-
new OA\Property(property: "created_by_id", type: "integer", example: 5),
85-
new OA\Property(property: "created_by", type: "Member"),
86-
new OA\Property(property: "updated_by_id", type: "integer", example: 5, nullable: true),
87-
new OA\Property(property: "updated_by", type: "Member"),
76+
new OA\Property(property: "summit_event", ref: "#/components/schemas/SummitEvent", description: "only present if ?expand=summit_event"),
77+
new OA\Property(property: "location_id", type: "integer", description: "ID of the SummitAbstractLocation, when not expanded, when ?expand=location, you get a SummitAbstractLocation schema object in a 'location' property"),
78+
new OA\Property(property: "created_by_id", type: "integer", example: 5, description: "not present if expanded"),
79+
new OA\Property(property: "created_by", ref: "#/components/schemas/Member", description: "only present if ?expand=created_by"),
80+
new OA\Property(property: "updated_by_id", type: "integer", example: 5, nullable: true, description: "not present if expanded"),
81+
new OA\Property(property: "updated_by", ref: "#/components/schemas/Member", description: "only present if ?expand=updated_by"),
8882
]
8983
)]
9084
class SummitProposedScheduleSummitEvent {}
@@ -96,10 +90,7 @@ class SummitProposedScheduleSummitEvent {}
9690
new OA\Property(property: "start_date", type: "integer", description: "Unix timestamp", example: 1640995200),
9791
new OA\Property(property: "end_date", type: "integer", description: "Unix timestamp (must be after start_date)", example: 1641081600),
9892
new OA\Property(property: "duration", type: "integer", description: "Duration in seconds", example: 3600),
99-
],
100-
anyOf: [
101-
new OA\Property(property: "location_id", type: "integer", example: 10),
102-
new OA\Property(property: "location", type: "SummitAbstractLocation"),
93+
new OA\Property(property: "location_id", type: "integer", description: "ID of the SummitAbstractLocation, when not expanded, when ?expand=location, you get a SummitAbstractLocation schema object in a 'location' property"),
10394
]
10495
)]
10596
class SummitProposedSchedulePublishRequest {}
@@ -119,12 +110,9 @@ class SummitProposedSchedulePublishAllRequest {}
119110
new OA\Property(property: "created", type: "integer", description: "Unix timestamp", example: 1640995200),
120111
new OA\Property(property: "last_edited", type: "integer", description: "Unix timestamp", example: 1640995200),
121112
new OA\Property(property: "reason", type: "string", example: "Review in progress"),
122-
],
123-
anyOf: [
124113
new OA\Property(property: "created_by_id", type: "integer", example: 5),
125-
new OA\Property(property: "created_by", type: "Member"),
126-
new OA\Property(property: "track_id", type: "integer", example: 3),
127-
new OA\Property(property: "track", type: "PresentationCategory")
114+
new OA\Property(property: "created_by", ref: "#/components/schemas/Member", description: "only present if ?expand=created_by"),
115+
new OA\Property(property: "track_id", type: "integer", example: 3, description: "ID of the PresentationCategory, when not expanded, when ?expand=track, you get a PresentationCategory schema object in a 'track' property"),
128116
]
129117
)]
130118
class SummitProposedScheduleLock {}

0 commit comments

Comments
 (0)