Source code for worldline.acquiring.sdk.v1.domain.transaction_references_dispute
# -*- coding: utf-8 -*-
#
# This file was automatically generated.
#
from typing import Optional
from .transaction_references_base import TransactionReferencesBase
[docs]
class TransactionReferencesDispute(TransactionReferencesBase):
__acquirer_transaction_reference: Optional[str] = None
__merchant_operation_id: Optional[str] = None
__retrieval_reference_number: Optional[str] = None
__scheme_transaction_id: Optional[str] = None
__scheme_transaction_link_id: Optional[str] = None
__terminal_id: Optional[str] = None
__terminal_transaction_reference: Optional[str] = None
@property
def acquirer_transaction_reference(self) -> Optional[str]:
"""
| The reference provided by the acquirer for the original transaction capture that resulted in the dispute. Only present if the acquirer provided a reference in the original transaction capture response.
Type: str
"""
return self.__acquirer_transaction_reference
@acquirer_transaction_reference.setter
def acquirer_transaction_reference(self, value: Optional[str]) -> None:
self.__acquirer_transaction_reference = value
@property
def merchant_operation_id(self) -> Optional[str]:
"""
| The merchant's unique identifier for the original transaction capture request that resulted in the dispute. Only present if the merchant provided an ``operationId`` in the original transaction capture request.
Type: str
"""
return self.__merchant_operation_id
@merchant_operation_id.setter
def merchant_operation_id(self, value: Optional[str]) -> None:
self.__merchant_operation_id = value
@property
def retrieval_reference_number(self) -> Optional[str]:
"""
| Retrieval reference number (RRN) for transaction
Type: str
"""
return self.__retrieval_reference_number
@retrieval_reference_number.setter
def retrieval_reference_number(self, value: Optional[str]) -> None:
self.__retrieval_reference_number = value
@property
def scheme_transaction_id(self) -> Optional[str]:
"""
| ID assigned by the scheme to identify a transaction through its whole lifecycle.
Type: str
"""
return self.__scheme_transaction_id
@scheme_transaction_id.setter
def scheme_transaction_id(self, value: Optional[str]) -> None:
self.__scheme_transaction_id = value
@property
def scheme_transaction_link_id(self) -> Optional[str]:
"""
| A unique transaction identifier generated by Mastercard to provide consistent linking of related transaction activity throughout the transaction lifecycle.
Type: str
"""
return self.__scheme_transaction_link_id
@scheme_transaction_link_id.setter
def scheme_transaction_link_id(self, value: Optional[str]) -> None:
self.__scheme_transaction_link_id = value
@property
def terminal_id(self) -> Optional[str]:
"""
| The identifier of the terminal
Type: str
"""
return self.__terminal_id
@terminal_id.setter
def terminal_id(self, value: Optional[str]) -> None:
self.__terminal_id = value
@property
def terminal_transaction_reference(self) -> Optional[str]:
"""
| The reference of the transaction from the terminal used in the original transaction capture that resulted in the dispute.
Type: str
"""
return self.__terminal_transaction_reference
@terminal_transaction_reference.setter
def terminal_transaction_reference(self, value: Optional[str]) -> None:
self.__terminal_transaction_reference = value
[docs]
def to_dictionary(self) -> dict:
dictionary = super(TransactionReferencesDispute, self).to_dictionary()
if self.acquirer_transaction_reference is not None:
dictionary['acquirerTransactionReference'] = self.acquirer_transaction_reference
if self.merchant_operation_id is not None:
dictionary['merchantOperationId'] = self.merchant_operation_id
if self.retrieval_reference_number is not None:
dictionary['retrievalReferenceNumber'] = self.retrieval_reference_number
if self.scheme_transaction_id is not None:
dictionary['schemeTransactionId'] = self.scheme_transaction_id
if self.scheme_transaction_link_id is not None:
dictionary['schemeTransactionLinkId'] = self.scheme_transaction_link_id
if self.terminal_id is not None:
dictionary['terminalId'] = self.terminal_id
if self.terminal_transaction_reference is not None:
dictionary['terminalTransactionReference'] = self.terminal_transaction_reference
return dictionary
[docs]
def from_dictionary(self, dictionary: dict) -> 'TransactionReferencesDispute':
super(TransactionReferencesDispute, self).from_dictionary(dictionary)
if 'acquirerTransactionReference' in dictionary:
self.acquirer_transaction_reference = dictionary['acquirerTransactionReference']
if 'merchantOperationId' in dictionary:
self.merchant_operation_id = dictionary['merchantOperationId']
if 'retrievalReferenceNumber' in dictionary:
self.retrieval_reference_number = dictionary['retrievalReferenceNumber']
if 'schemeTransactionId' in dictionary:
self.scheme_transaction_id = dictionary['schemeTransactionId']
if 'schemeTransactionLinkId' in dictionary:
self.scheme_transaction_link_id = dictionary['schemeTransactionLinkId']
if 'terminalId' in dictionary:
self.terminal_id = dictionary['terminalId']
if 'terminalTransactionReference' in dictionary:
self.terminal_transaction_reference = dictionary['terminalTransactionReference']
return self