-
Notifications
You must be signed in to change notification settings - Fork 0
/
swagger.yaml
164 lines (155 loc) · 5.41 KB
/
swagger.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
openapi: 3.0.0
info:
title: Team API
version: 1.0.0
description: >
This API allows you to explore and interact with information about teams, including their focus, fundamental team type, and ways to collaborate effectively.
features:
- 📊 Team Metrics: Key performance indicators and success measures.
- 🗣️ Communication: Details on how to get in touch with the team.
- 📚 Documentation: Useful links and resources for deeper understanding.
servers:
- url: https://bagg3rs.github.io/team-api/
description: Production server
tags:
- name: Team Overview
description: Information about the team's purpose and capabilities.
- name: Interfaces
description: Details on how others can interact with the team.
- name: Expectations
description: What the team needs from others to succeed.
- name: Metrics
description: Key metrics and feedback loops.
paths:
/team/overview:
get:
tags:
- Team Overview
summary: Get team mission and capabilities
description: Retrieve information about the team's mission, focus, and unique capabilities.
responses:
'200':
description: Successful response with team overview.
content:
application/json:
schema:
type: object
properties:
mission:
type: string
example: "Ensuring reliability and scalability of customer-facing platforms."
capabilities:
type: array
items:
type: string
example:
- "Automated CI/CD pipelines"
- "Platform observability tools"
- "System performance optimisation"
/team/interfaces:
get:
tags:
- Interfaces
summary: Get communication and collaboration details
description: Retrieve details on how to interact with the team, including communication channels and collaboration processes.
responses:
'200':
description: Successful response with interface details.
content:
application/json:
schema:
type: object
properties:
communication_channels:
type: array
items:
type: string
example:
- "Slack: #team-platform"
- "Email: team@example.com"
collaboration_process:
type: string
example: "Submit requests via Jira board with detailed requirements."
/team/expectations:
get:
tags:
- Expectations
summary: Get expectations of other teams
description: Retrieve the resources, dependencies, and commitments the team needs from others.
responses:
'200':
description: Successful response with expectations.
content:
application/json:
schema:
type: object
properties:
dependencies:
type: array
items:
type: string
example:
- "IT Ops team for network configurations"
- "Product team for prioritisation guidance"
commitments:
type: string
example: "Resolving high-priority incidents within 2 hours with necessary details provided."
/team/metrics:
get:
tags:
- Metrics
summary: Get team performance metrics
description: Retrieve the team's key performance indicators and feedback mechanisms.
responses:
'200':
description: Successful response with metrics and feedback details.
content:
application/json:
schema:
type: object
properties:
kpis:
type: array
items:
type: string
example:
- "99.95% uptime for core systems"
- "Deployment pipeline success rates >95%"
feedback_mechanisms:
type: array
items:
type: string
example:
- "Quarterly stakeholder surveys"
- "Retrospectives for major collaborations"
components:
schemas:
Team:
type: object
properties:
mission:
type: string
description: The team's mission statement.
capabilities:
type: array
items:
type: string
description: The key services or products the team provides.
communication_channels:
type: array
items:
type: string
description: Preferred methods of communication.
dependencies:
type: array
items:
type: string
description: Dependencies and support needed from other teams.
metrics:
type: array
items:
type: string
description: Key metrics to measure the team's success.
externalDocs:
description: Learn more about the Team API approach
url: https://github.com/TeamTopologies/Team-API-template#readme