""" Options: Date: 2025-05-15 14:44:31 Version: 8.30 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://api.sanctionssearch.com/v1 #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: UpdateSearchStatus.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Authentication(IAuthentication): # @ApiMember(DataType="string", Description="The API User ID that will authenticate your request", IsRequired=true) api_user_id: Optional[str] = None """ The API User ID that will authenticate your request """ # @ApiMember(DataType="string", Description="The API User Key that will authenticate your request", IsRequired=true) api_user_key: Optional[str] = None """ The API User Key that will authenticate your request """ class IBaseRequest: authentication: Optional[Authentication] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class UpdateSearchStatusRequest: # @ApiMember(DataType="integer", Description="The ID of the sanctions search that is being resolved/updated.", Format="int64", IsRequired=true) id: int = 0 """ The ID of the sanctions search that is being resolved/updated. """ # @ApiMember(DataType="boolean", Description="Whether the search results did contain the client. Set this to \"true\" if the client WAS found in the search results.", IsRequired=true) client_in_results: bool = False """ Whether the search results did contain the client. Set this to "true" if the client WAS found in the search results. """ # @ApiMember(DataType="boolean", Description="Whether the search results did not contain the client. Set this to \"true\" if the client WAS NOT found in the search results.", IsRequired=true) client_not_in_results: bool = False """ Whether the search results did not contain the client. Set this to "true" if the client WAS NOT found in the search results. """ @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class UpdateSearchStatusData(IBaseDataResponse, IHasResponseStatus): # @ApiMember(DataType="ResponseStatus", Description="Response status object") response_status: Optional[ResponseStatus] = None """ Response status object """ class IAuthentication: api_user_id: Optional[str] = None api_user_key: Optional[str] = None user_id: Optional[str] = None class IBaseDataResponse: response_status: Optional[ResponseStatus] = None class IHasResponseStatus: response_status: Optional[ResponseStatus] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class UpdateSearchStatusResponse: # @ApiMember(DataType="UpdateSearchStatusData", Description="Response object") data: Optional[UpdateSearchStatusData] = None """ Response object """ # @Route("/sanctions/update", "PUT") # @Api(Description="Update/resolve a sanctions search") # @ApiResponse(Description="Your request is successful if the \"Data.ResponseStatus.Message\" field is \"Success\".", StatusCode=200) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class UpdateSearchStatus(IReturn[UpdateSearchStatusResponse], IBaseRequest): """ Update/resolve a sanctions search """ # @ApiMember(DataType="Authentication", Description="Authentication object", IsRequired=true) authentication: Optional[Authentication] = None """ Authentication object """ # @ApiMember(DataType="UpdateSearchStatusRequest", Description="Request object", IsRequired=true) request: Optional[UpdateSearchStatusRequest] = None """ Request object """