structure.py 854 Bytes
HTTP_OK = 200
HTTP_BAD_REQUEST = 400
HTTP_SYSTEM_ERROR = 500

# Case Codes
RC_OK = (HTTP_OK, '00')
RC_MISSING_FIELD = (HTTP_BAD_REQUEST, '02')
RC_UNKNOWN_ERROR = (HTTP_SYSTEM_ERROR, '01')

# Service Codes

# https://apidevportal.aspi-indonesia.or.id/api-services/transfer-kredit/virtual-account
SERVICE_VA_CREATE = '27'

# https://apidevportal.aspi-indonesia.or.id/api-services/transfer-kredit/account-inquiry
SERVICE_VA_INQUIRY = '24'
SERVICE_VA_PAYMENT = '25'

# Fields

# Virtual Account
VA_FIELDS = dict(
    virtualAccountTrxType='C',
    customerNo='1234567890',
    virtualAccountName='Jokul Doe',
    trxId='abcd1234',
    totalAmount=dict(value=12345678, currency='IDR'),
    expiredDate='2020-12-31T23:59:59+07:00',
    additionalInfo=dict(channel='MANDIRI'))


HEADER_FIELDS = [
    'X-Timestamp',
    'X-Signature',
    'X-Partner-Id',
    ]