DaBRemService

<back to all web services

GetRemMessage

The following routes are available for this service:
All Verbs/GetRemMessage
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 RemMessageEK:
    name: Optional[str] = None
    attachment_content: Optional[bytes] = None
    atachment_ıd: int = 0


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class RemMsgEvidence:
    rem_message_evidence_ıd: int = 0
    rem_ıd: Optional[int] = None
    evidence_type_ıd: Optional[int] = None
    evidence_code_ıd: Optional[int] = None
    evidence_rem_subject: Optional[str] = None
    evidence_message_ı_d: Optional[str] = None
    evidence_date: Optional[datetime.datetime] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class RemMsgDelivery:
    rem_delivery_ıd: int = 0
    rem_ıd: int = 0
    address_type: Optional[str] = None
    rem_display_name: Optional[str] = None
    rem_address: Optional[str] = None
    status: Optional[str] = None
    rem_s_p_ıd: Optional[int] = None
    system_acceptance: int = 0
    system_acceptance_date: Optional[datetime.datetime] = None
    recipient_acceptance: int = 0
    recipient_acceptance_date: Optional[datetime.datetime] = None
    delivered: int = 0
    delivered_date: Optional[datetime.datetime] = None
    read: int = 0
    read_date: Optional[datetime.datetime] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DownloadedRemMessage:
    kep_ıd: int = 0
    kep_c_c: Optional[str] = None
    kep_event_code: Optional[str] = None
    kep_evidence_type: Optional[str] = None
    kep_from: Optional[str] = None
    kep_ıleti: Optional[str] = None
    kep_message_ı_d: Optional[str] = None
    kep_msg_type: Optional[str] = None
    kep_received_date: datetime.datetime = datetime.datetime(1, 1, 1)
    kep_received_date_specified: bool = False
    kep_send_date: datetime.datetime = datetime.datetime(1, 1, 1)
    kep_send_date_specified: bool = False
    kep_subject: Optional[str] = None
    kep_to: Optional[str] = None
    kep_t_rgun_sayac: Optional[str] = None
    kep_t_r_ıleti_ı_d: Optional[str] = None
    kep_t_r_ıleti_tip: Optional[str] = None
    kep_u_a_message_ıdentifier: Optional[str] = None
    status: Optional[str] = None
    kep_eklistesi: Optional[List[RemMessageEK]] = None
    kep_delil_listesi: Optional[List[RemMsgEvidence]] = None
    kep_teslimal_listesi: Optional[List[RemMsgDelivery]] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetRemMessageResponse:
    result: Optional[DownloadedRemMessage] = None
    service_success_result: bool = False
    error_mesage: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetRemMessage:
    authorization_ı_d: Optional[str] = None
    client_key: Optional[str] = None
    rem_ı_d: int = 0

Python GetRemMessage DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /GetRemMessage HTTP/1.1 
Host: remservices.eyyubiye.bel.tr 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	AuthorizationID: String,
	ClientKey: String,
	RemID: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Result: 
	{
		kepId: 0,
		kepCC: String,
		kepEventCode: String,
		kepEvidenceType: String,
		kepFrom: String,
		kepIleti: String,
		kepMessageID: String,
		kepMsgType: String,
		kepReceivedDate: 0001-01-01,
		kepReceivedDateSpecified: False,
		kepSendDate: 0001-01-01,
		kepSendDateSpecified: False,
		kepSubject: String,
		kepTo: String,
		kepTRgunSayac: String,
		kepTRIletiID: String,
		kepTRIletiTip: String,
		kepUAMessageIdentifier: String,
		Status: String,
		kepEklistesi: 
		[
			{
				Name: String,
				AttachmentContent: AA==,
				AtachmentId: 0
			}
		],
		kepDelilListesi: 
		[
			{
				RemMessageEvidenceId: 0,
				RemId: 0,
				EvidenceTypeId: 0,
				EvidenceCodeId: 0,
				EvidenceRemSubject: String,
				EvidenceMessageID: String,
				EvidenceDate: 0001-01-01
			}
		],
		kepTeslimalListesi: 
		[
			{
				RemDeliveryId: 0,
				RemId: 0,
				AddressType: String,
				RemDisplayName: String,
				RemAddress: String,
				Status: String,
				RemSPId: 0,
				SystemAcceptance: 0,
				SystemAcceptanceDate: 0001-01-01,
				RecipientAcceptance: 0,
				RecipientAcceptanceDate: 0001-01-01,
				Delivered: 0,
				DeliveredDate: 0001-01-01,
				Read: 0,
				ReadDate: 0001-01-01
			}
		]
	},
	ServiceSuccessResult: False,
	ErrorMesage: String
}