""" Options: Date: 2024-06-17 04:08:03 Version: 8.23 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://testapi.bokamera.se #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: GetRebateCodeBySign.* #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 DaysOfWeekResponse: id: int = 0 day_of_week: Optional[str] = None day_of_week_translation: Optional[str] = None day_of_week_active: Optional[bool] = None day_of_week_sort_order: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class RebateCodeServiceResponse: id: int = 0 name: Optional[str] = None description: Optional[str] = None active: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class RebateCodeCustomerResponse: id: Optional[str] = None firstname: Optional[str] = None lastname: Optional[str] = None email: Optional[str] = None phone: Optional[str] = None image_url: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class RebateCodeTypeResponse: response_status: Optional[ResponseStatus] = None rebate_code_type_items: Optional[List[RebateCodeTypeItem]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class RebateCodeStatusResponse: response_status: Optional[ResponseStatus] = None rebate_code_status_items: Optional[List[RebateCodeStatusItem]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class RebateCodeResponse: id: int = 0 company_id: Optional[str] = None valid_from: datetime.datetime = datetime.datetime(1, 1, 1) valid_to: datetime.datetime = datetime.datetime(1, 1, 1) # @ApiMember(Description="If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update.") from_time: datetime.timedelta = datetime.timedelta() """ If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. """ # @ApiMember(Description="If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters.") to_time: datetime.timedelta = datetime.timedelta() """ If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. """ created_by: Optional[str] = None created: datetime.datetime = datetime.datetime(1, 1, 1) updated_by: Optional[str] = None updated: datetime.datetime = datetime.datetime(1, 1, 1) personal_note: Optional[str] = None rebate_code_sign: Optional[str] = None rebate_code_value: int = 0 rebate_code_type_id: int = 0 name: Optional[str] = None rebate_code_status_id: int = 0 status_name: Optional[str] = None max_number_of_uses: int = 0 max_number_of_uses_per_customer: int = 0 number_of_uses_used: int = 0 number_of_uses_per_customer_used: int = 0 days_of_week: Optional[List[DaysOfWeekResponse]] = None services: Optional[List[RebateCodeServiceResponse]] = None customers: Optional[List[RebateCodeCustomerResponse]] = None rebate_code_types_options: Optional[List[RebateCodeTypeResponse]] = None rebate_code_status_options: Optional[List[RebateCodeStatusResponse]] = None response_status: Optional[ResponseStatus] = None # @Route("/rebatecodes/getbysign", "GET") # @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetRebateCodeBySign(IReturn[RebateCodeResponse]): # @ApiMember(Description="", IsRequired=true) company_id: Optional[str] = None """ """ # @ApiMember(Description="", IsRequired=true) rebate_code_sign: Optional[str] = None """ """ # @ApiMember(Description="", IsRequired=true) service_id: int = 0 """ """ # @ApiMember(Description="The datetime for when to check if the code is valid") date: datetime.datetime = datetime.datetime(1, 1, 1) """ The datetime for when to check if the code is valid """ # @ApiMember(Description="", IsRequired=true) include_connected_services: bool = False """ """ # @ApiMember(Description="") include_connected_days_of_week: bool = False """ """ # @ApiMember(Description="") include_connected_customers: bool = False """ """