Skip to content

Commit 9fcbba3

Browse files
committed
fix: pr review updates
1 parent b78ad41 commit 9fcbba3

File tree

4 files changed

+296
-2
lines changed

4 files changed

+296
-2
lines changed

model/equaliq.smithy

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ service EqualIQ {
2323
UpdateProfile
2424
Ping
2525
SignContract
26+
GetContractSignatures
27+
UpdateSignatureStatus
28+
DeleteContractSignature
2629
]
2730
}
2831

@@ -521,7 +524,6 @@ structure InternalServerError {
521524
message: String
522525
}
523526

524-
525527
@idempotent
526528
@http(method: "POST", uri: "/sign")
527529
operation SignContract {
@@ -579,3 +581,52 @@ structure GetContractSignaturesOutput {
579581
contractId: String
580582
signatures: SignatureList
581583
}
584+
585+
@http(method: "POST", uri: "/updateSignatureStatus")
586+
operation UpdateSignatureStatus {
587+
input: UpdateSignatureStatusInput
588+
output: UpdateSignatureStatusOutput
589+
errors: [
590+
AuthenticationError,
591+
ValidationError,
592+
ResourceNotFoundError,
593+
InternalServerError
594+
]
595+
}
596+
structure UpdateSignatureStatusInput {
597+
@required
598+
contractId: ContractId
599+
@required
600+
status: SignatureStatus
601+
}
602+
603+
structure UpdateSignatureStatusOutput {
604+
@required
605+
result: SignContractResult
606+
@required
607+
message: String
608+
}
609+
610+
611+
@idempotent
612+
@http(method: "POST", uri: "/deleteContractSignature")
613+
operation DeleteContractSignature {
614+
input: DeleteContractSignatureInput
615+
output: DeleteContractSignatureOutput
616+
errors: [
617+
AuthenticationError,
618+
ResourceNotFoundError,
619+
InternalServerError
620+
]
621+
}
622+
623+
structure DeleteContractSignatureInput {
624+
@required
625+
contractId: String
626+
}
627+
628+
structure DeleteContractSignatureOutput {
629+
result: SignContractResult
630+
message: String
631+
}
632+

python/api_model/types/models.py

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# generated by datamodel-codegen:
22
# filename: api.json
3-
# timestamp: 2025-05-26T03:26:43+00:00
3+
# timestamp: 2025-05-26T18:04:34+00:00
44

55
from __future__ import annotations
66

@@ -52,6 +52,10 @@ class DeleteContractResponseContent(BaseModel):
5252
success: bool
5353

5454

55+
class DeleteContractSignatureRequestContent(BaseModel):
56+
contractId: str
57+
58+
5559
class GetContractReadURLRequestContent(BaseModel):
5660
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
5761

@@ -64,6 +68,10 @@ class GetContractRequestContent(BaseModel):
6468
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
6569

6670

71+
class GetContractSignaturesRequestContent(BaseModel):
72+
contractId: str
73+
74+
6775
class GetProfilePictureRequestContent(BaseModel):
6876
userId: Optional[str] = Field(None, pattern='^[A-Za-z0-9-]+$')
6977

@@ -154,6 +162,16 @@ class UpdateProfileResponseContent(BaseModel):
154162
updatedFields: Optional[List[str]] = None
155163

156164

165+
class UpdateSignatureStatusRequestContent(BaseModel):
166+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
167+
status: SignatureStatus
168+
169+
170+
class UpdateSignatureStatusResponseContent(BaseModel):
171+
result: SignContractResult
172+
message: str
173+
174+
157175
class UploadProfilePictureRequestContent(BaseModel):
158176
image: Optional[str] = None
159177
userId: Optional[str] = Field(None, pattern='^[A-Za-z0-9-]+$')
@@ -178,6 +196,12 @@ class ValidationErrorResponseContent(BaseModel):
178196
message: str
179197

180198

199+
class ContractSignature(BaseModel):
200+
userId: Optional[str] = None
201+
status: Optional[SignatureStatus] = None
202+
timestamp: Optional[float] = None
203+
204+
181205
class ContractSummaryItem(BaseModel):
182206
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
183207
name: str
@@ -191,6 +215,16 @@ class ContractSummaryItem(BaseModel):
191215
sharedEmails: Optional[List[str]] = None
192216

193217

218+
class DeleteContractSignatureResponseContent(BaseModel):
219+
result: Optional[SignContractResult] = None
220+
message: Optional[str] = None
221+
222+
223+
class GetContractSignaturesResponseContent(BaseModel):
224+
contractId: Optional[str] = None
225+
signatures: Optional[List[ContractSignature]] = None
226+
227+
194228
class GetProfileResponseContent(BaseModel):
195229
userId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
196230
profile: UserProfile

typescript/src/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,20 @@ type ExtractSchema<K extends SchemaNames> = components['schemas'][K];
1313

1414
export type AccountType = ExtractSchema<'AccountType'>
1515
export type AuthenticationErrorResponseContent = ExtractSchema<'AuthenticationErrorResponseContent'>
16+
export type ContractSignature = ExtractSchema<'ContractSignature'>
1617
export type ContractStatus = ExtractSchema<'ContractStatus'>
1718
export type ContractSummaryItem = ExtractSchema<'ContractSummaryItem'>
1819
export type ContractType = ExtractSchema<'ContractType'>
1920
export type DeleteContractRequestContent = ExtractSchema<'DeleteContractRequestContent'>
2021
export type DeleteContractResponseContent = ExtractSchema<'DeleteContractResponseContent'>
22+
export type DeleteContractSignatureRequestContent = ExtractSchema<'DeleteContractSignatureRequestContent'>
23+
export type DeleteContractSignatureResponseContent = ExtractSchema<'DeleteContractSignatureResponseContent'>
2124
export type GetContractReadURLRequestContent = ExtractSchema<'GetContractReadURLRequestContent'>
2225
export type GetContractReadURLResponseContent = ExtractSchema<'GetContractReadURLResponseContent'>
2326
export type GetContractRequestContent = ExtractSchema<'GetContractRequestContent'>
2427
export type GetContractResponseContent = ExtractSchema<'GetContractResponseContent'>
28+
export type GetContractSignaturesRequestContent = ExtractSchema<'GetContractSignaturesRequestContent'>
29+
export type GetContractSignaturesResponseContent = ExtractSchema<'GetContractSignaturesResponseContent'>
2530
export type GetProfilePictureRequestContent = ExtractSchema<'GetProfilePictureRequestContent'>
2631
export type GetProfilePictureResponseContent = ExtractSchema<'GetProfilePictureResponseContent'>
2732
export type GetProfileRequestContent = ExtractSchema<'GetProfileRequestContent'>
@@ -48,6 +53,8 @@ export type UpdateContractRequestContent = ExtractSchema<'UpdateContractRequestC
4853
export type UpdateContractResponseContent = ExtractSchema<'UpdateContractResponseContent'>
4954
export type UpdateProfileRequestContent = ExtractSchema<'UpdateProfileRequestContent'>
5055
export type UpdateProfileResponseContent = ExtractSchema<'UpdateProfileResponseContent'>
56+
export type UpdateSignatureStatusRequestContent = ExtractSchema<'UpdateSignatureStatusRequestContent'>
57+
export type UpdateSignatureStatusResponseContent = ExtractSchema<'UpdateSignatureStatusResponseContent'>
5158
export type UploadProfilePictureRequestContent = ExtractSchema<'UploadProfilePictureRequestContent'>
5259
export type UploadProfilePictureResponseContent = ExtractSchema<'UploadProfilePictureResponseContent'>
5360
export type UserProfile = ExtractSchema<'UserProfile'>

0 commit comments

Comments
 (0)