Skip to content

Commit 1c020dd

Browse files
authored
Merge pull request #4 from Equal-IQ/special-user
list/get SpecialContract endpoints
2 parents ddeb99e + 915fbfa commit 1c020dd

File tree

4 files changed

+115
-112
lines changed

4 files changed

+115
-112
lines changed

model/equaliq.smithy

Lines changed: 54 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ service EqualIQ {
1212
operations: [
1313
GetContract
1414
ListContracts
15-
GetDemoContract
16-
ListDemoContracts
15+
GetSpecialContract
16+
ListSpecialContracts
1717
GetUploadURL
1818
UpdateContract
1919
DeleteContract
@@ -115,6 +115,7 @@ operation GetContract {
115115
]
116116
}
117117

118+
118119
structure GetContractInput {
119120
@required
120121
contractId: ContractId
@@ -146,6 +147,50 @@ structure GetContractOutput {
146147
sharedWith: UserIdList
147148
}
148149

150+
151+
@http(method: "POST", uri: "/getSpecialContract")
152+
operation GetSpecialContract {
153+
input: GetSpecialContractInput
154+
output: GetSpecialContractOutput
155+
errors: [
156+
AuthenticationError
157+
ResourceNotFoundError
158+
ProcessingIncompleteError
159+
InternalServerError
160+
]
161+
}
162+
163+
structure GetSpecialContractInput {
164+
@required
165+
contractId: ContractId
166+
}
167+
168+
structure GetSpecialContractOutput {
169+
@required
170+
contractId: ContractId
171+
172+
@required
173+
name: String
174+
175+
@required
176+
type: ContractType
177+
178+
@required
179+
eqmode: Document
180+
181+
@required
182+
sections: Document
183+
184+
@required
185+
isOwner: Boolean
186+
187+
@required
188+
ownerId: UserId
189+
190+
@required
191+
sharedWith: UserIdList
192+
}
193+
149194
list QASectionsList {
150195
member: QASection
151196
}
@@ -192,70 +237,28 @@ structure ListContractsOutput {
192237
shared: ContractSummaryList
193238
}
194239

195-
@http(method: "POST", uri: "/getDemoContract")
196-
operation GetDemoContract {
197-
input: GetDemoContractInput
198-
output: GetDemoContractOutput
240+
@http(method: "POST", uri: "/listSpecialContracts")
241+
operation ListSpecialContracts {
242+
input: ListSpecialContractsInput
243+
output: ListSpecialContractsOutput
199244
errors: [
200245
AuthenticationError
201-
ResourceNotFoundError
202246
InternalServerError
203247
]
204248
}
205249

206-
structure GetDemoContractInput {
207-
@required
208-
contractId: ContractId
209-
}
210-
211-
structure GetDemoContractOutput {
212-
@required
213-
contractId: ContractId
214-
215-
@required
216-
name: String
217-
218-
@required
219-
type: ContractType
220-
221-
@required
222-
terms: TermsList
223-
224-
@required
225-
qa_sections: String
226-
227-
@required
228-
isOwner: Boolean
229-
230-
@required
231-
ownerId: UserId
232-
233-
@required
234-
sharedWith: UserIdList
235-
}
236-
237-
@http(method: "POST", uri: "/listDemoContracts")
238-
operation ListDemoContracts {
239-
input: ListDemoContractsInput
240-
output: ListDemoContractsOutput
241-
errors: [
242-
AuthenticationError
243-
InternalServerError
244-
]
245-
}
246-
247-
structure ListDemoContractsInput {
250+
structure ListSpecialContractsInput {
248251
// Empty input - authentication handled via Bearer token
249252
}
250-
251-
structure ListDemoContractsOutput {
253+
structure ListSpecialContractsOutput {
252254
@required
253255
owned: ContractSummaryList
254256

255257
@required
256258
shared: ContractSummaryList
257259
}
258260

261+
259262
list ContractSummaryList {
260263
member: ContractSummaryItem
261264
}

python/api_model/types/models.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# generated by datamodel-codegen:
22
# filename: api.json
3-
# timestamp: 2025-06-29T17:20:56+00:00
3+
# timestamp: 2025-07-03T19:26:05+00:00
44

55
from __future__ import annotations
66

@@ -88,10 +88,6 @@ class GetContractSignaturesRequestContent(BaseModel):
8888
contractId: str
8989

9090

91-
class GetDemoContractRequestContent(BaseModel):
92-
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
93-
94-
9591
class GetProfilePictureRequestContent(BaseModel):
9692
userId: Optional[str] = Field(None, pattern='^[A-Za-z0-9-]+$')
9793

@@ -104,6 +100,21 @@ class GetProfileRequestContent(BaseModel):
104100
userId: Optional[str] = Field(None, pattern='^[A-Za-z0-9-]+$')
105101

106102

103+
class GetSpecialContractRequestContent(BaseModel):
104+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
105+
106+
107+
class GetSpecialContractResponseContent(BaseModel):
108+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
109+
name: str
110+
type: ContractType
111+
eqmode: Any
112+
sections: Any
113+
isOwner: bool
114+
ownerId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
115+
sharedWith: List[SharedWithItem]
116+
117+
107118
class GetUploadURLRequestContent(BaseModel):
108119
name: str
109120

@@ -273,17 +284,6 @@ class GetContractSignaturesResponseContent(BaseModel):
273284
signatures: Optional[List[ContractSignature]] = None
274285

275286

276-
class GetDemoContractResponseContent(BaseModel):
277-
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
278-
name: str
279-
type: ContractType
280-
terms: List[Term]
281-
qa_sections: str
282-
isOwner: bool
283-
ownerId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
284-
sharedWith: List[SharedWithItem]
285-
286-
287287
class GetProfileResponseContent(BaseModel):
288288
userId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
289289
profile: UserProfile
@@ -298,7 +298,7 @@ class ListContractsResponseContent(BaseModel):
298298
shared: List[ContractSummaryItem]
299299

300300

301-
class ListDemoContractsResponseContent(BaseModel):
301+
class ListSpecialContractsResponseContent(BaseModel):
302302
owned: List[ContractSummaryItem]
303303
shared: List[ContractSummaryItem]
304304

typescript/src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ export type GetContractRequestContent = ExtractSchema<'GetContractRequestContent
2727
export type GetContractResponseContent = ExtractSchema<'GetContractResponseContent'>
2828
export type GetContractSignaturesRequestContent = ExtractSchema<'GetContractSignaturesRequestContent'>
2929
export type GetContractSignaturesResponseContent = ExtractSchema<'GetContractSignaturesResponseContent'>
30-
export type GetDemoContractRequestContent = ExtractSchema<'GetDemoContractRequestContent'>
31-
export type GetDemoContractResponseContent = ExtractSchema<'GetDemoContractResponseContent'>
3230
export type GetProfilePictureRequestContent = ExtractSchema<'GetProfilePictureRequestContent'>
3331
export type GetProfilePictureResponseContent = ExtractSchema<'GetProfilePictureResponseContent'>
3432
export type GetProfileRequestContent = ExtractSchema<'GetProfileRequestContent'>
3533
export type GetProfileResponseContent = ExtractSchema<'GetProfileResponseContent'>
34+
export type GetSpecialContractRequestContent = ExtractSchema<'GetSpecialContractRequestContent'>
35+
export type GetSpecialContractResponseContent = ExtractSchema<'GetSpecialContractResponseContent'>
3636
export type GetUploadURLRequestContent = ExtractSchema<'GetUploadURLRequestContent'>
3737
export type GetUploadURLResponseContent = ExtractSchema<'GetUploadURLResponseContent'>
3838
export type InternalServerErrorResponseContent = ExtractSchema<'InternalServerErrorResponseContent'>
3939
export type ListContractsResponseContent = ExtractSchema<'ListContractsResponseContent'>
40-
export type ListDemoContractsResponseContent = ExtractSchema<'ListDemoContractsResponseContent'>
40+
export type ListSpecialContractsResponseContent = ExtractSchema<'ListSpecialContractsResponseContent'>
4141
export type PingResponseContent = ExtractSchema<'PingResponseContent'>
4242
export type PresignedPostData = ExtractSchema<'PresignedPostData'>
4343
export type ProcessingIncompleteErrorResponseContent = ExtractSchema<'ProcessingIncompleteErrorResponseContent'>

0 commit comments

Comments
 (0)