forked from koala73/worldmonitor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSanctionsService.openapi.yaml
More file actions
268 lines (268 loc) · 10 KB
/
SanctionsService.openapi.yaml
File metadata and controls
268 lines (268 loc) · 10 KB
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
openapi: 3.1.0
info:
title: SanctionsService API
version: 1.0.0
paths:
/api/sanctions/v1/list-sanctions-pressure:
get:
tags:
- SanctionsService
summary: ListSanctionsPressure
description: ListSanctionsPressure retrieves normalized OFAC designation summaries and recent additions.
operationId: ListSanctionsPressure
parameters:
- name: max_items
in: query
required: false
schema:
type: integer
format: int32
responses:
"200":
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/ListSanctionsPressureResponse'
"400":
description: Validation error
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
default:
description: Error response
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/api/sanctions/v1/lookup-sanction-entity:
get:
tags:
- SanctionsService
summary: LookupSanctionEntity
description: LookupSanctionEntity searches the OFAC entity index by name, vessel, or aircraft.
operationId: LookupSanctionEntity
parameters:
- name: q
in: query
required: false
schema:
type: string
- name: max_results
in: query
required: false
schema:
type: integer
format: int32
responses:
"200":
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/LookupSanctionEntityResponse'
"400":
description: Validation error
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
default:
description: Error response
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Error:
type: object
properties:
message:
type: string
description: Error message (e.g., 'user not found', 'database connection failed')
description: Error is returned when a handler encounters an error. It contains a simple error message that the developer can customize.
FieldViolation:
type: object
properties:
field:
type: string
description: The field path that failed validation (e.g., 'user.email' for nested fields). For header validation, this will be the header name (e.g., 'X-API-Key')
description:
type: string
description: Human-readable description of the validation violation (e.g., 'must be a valid email address', 'required field missing')
required:
- field
- description
description: FieldViolation describes a single validation error for a specific field.
ValidationError:
type: object
properties:
violations:
type: array
items:
$ref: '#/components/schemas/FieldViolation'
description: List of validation violations
required:
- violations
description: ValidationError is returned when request validation fails. It contains a list of field violations describing what went wrong.
ListSanctionsPressureRequest:
type: object
properties:
maxItems:
type: integer
format: int32
description: ListSanctionsPressureRequest retrieves recent OFAC sanctions pressure state.
ListSanctionsPressureResponse:
type: object
properties:
entries:
type: array
items:
$ref: '#/components/schemas/SanctionsEntry'
countries:
type: array
items:
$ref: '#/components/schemas/CountrySanctionsPressure'
programs:
type: array
items:
$ref: '#/components/schemas/ProgramSanctionsPressure'
fetchedAt:
type: string
format: int64
datasetDate:
type: string
format: int64
totalCount:
type: integer
format: int32
sdnCount:
type: integer
format: int32
consolidatedCount:
type: integer
format: int32
newEntryCount:
type: integer
format: int32
vesselCount:
type: integer
format: int32
aircraftCount:
type: integer
format: int32
description: ListSanctionsPressureResponse contains normalized OFAC pressure summaries and recent entries.
SanctionsEntry:
type: object
properties:
id:
type: string
name:
type: string
entityType:
type: string
enum:
- SANCTIONS_ENTITY_TYPE_UNSPECIFIED
- SANCTIONS_ENTITY_TYPE_ENTITY
- SANCTIONS_ENTITY_TYPE_INDIVIDUAL
- SANCTIONS_ENTITY_TYPE_VESSEL
- SANCTIONS_ENTITY_TYPE_AIRCRAFT
description: SanctionsEntityType classifies the designated party.
countryCodes:
type: array
items:
type: string
countryNames:
type: array
items:
type: string
programs:
type: array
items:
type: string
sourceLists:
type: array
items:
type: string
effectiveAt:
type: string
format: int64
isNew:
type: boolean
note:
type: string
description: SanctionsEntry is a normalized OFAC sanctions designation.
CountrySanctionsPressure:
type: object
properties:
countryCode:
type: string
countryName:
type: string
entryCount:
type: integer
format: int32
newEntryCount:
type: integer
format: int32
vesselCount:
type: integer
format: int32
aircraftCount:
type: integer
format: int32
description: CountrySanctionsPressure summarizes designation volume and recent additions by country.
ProgramSanctionsPressure:
type: object
properties:
program:
type: string
entryCount:
type: integer
format: int32
newEntryCount:
type: integer
format: int32
description: ProgramSanctionsPressure summarizes designation volume and recent additions by OFAC program.
LookupSanctionEntityRequest:
type: object
properties:
q:
type: string
maxResults:
type: integer
format: int32
description: LookupSanctionEntityRequest searches the OFAC entity index by name, vessel, or aircraft.
LookupSanctionEntityResponse:
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/SanctionEntityMatch'
total:
type: integer
format: int32
source:
type: string
description: LookupSanctionEntityResponse contains matched entities from OFAC + OpenSanctions.
SanctionEntityMatch:
type: object
properties:
id:
type: string
name:
type: string
entityType:
type: string
countryCodes:
type: array
items:
type: string
programs:
type: array
items:
type: string
description: SanctionEntityMatch is a compact entity match from the lookup index.