DaBRemService

<back to all web services

GetInbox

The following routes are available for this service:
All Verbs/GetInbox
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 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 ViewedRemMessage:
    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_delil_listesi: Optional[List[RemMsgEvidence]] = None
    kep_teslimal_listesi: Optional[List[RemMsgDelivery]] = None


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


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetInbox:
    authorization_ı_d: Optional[str] = None
    client_key: Optional[str] = None
    rem_adress_ı_d: int = 0
    last_rem_ı_d: int = 0
    date_begin: datetime.datetime = datetime.datetime(1, 1, 1)
    date_end: datetime.datetime = datetime.datetime(1, 1, 1)
    current_rem_ı_d: Optional[int] = None

Python GetInbox 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 /GetInbox HTTP/1.1 
Host: remservices.eyyubiye.bel.tr 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	AuthorizationID: String,
	ClientKey: String,
	RemAdressID: 0,
	LastRemID: 0,
	DateBegin: 0001-01-01,
	DateEnd: 0001-01-01,
	CurrentRemID: 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,
			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
}