PowerBuilder / LHDN MyInvois SDK / Get Notifications
Back to Collection Items
integer li_rc
oleobject loo_Http
integer li_Success
oleobject loo_QueryParams
oleobject loo_Resp
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Http = create oleobject
// Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
destroy loo_Http
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_QueryParams = create oleobject
// Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0
li_rc = loo_QueryParams.ConnectToNewObject("Chilkat.JsonObject")
loo_QueryParams.UpdateString("dateFrom","{dateFrom}")
loo_QueryParams.UpdateString("dateTo","{dateTo}")
loo_QueryParams.UpdateString("type","{type}")
loo_QueryParams.UpdateString("language","{language}")
loo_QueryParams.UpdateString("status","{status}")
loo_QueryParams.UpdateString("channel","{channel}")
loo_QueryParams.UpdateString("pageNo","{pageNo}")
loo_QueryParams.UpdateString("pageSize","{pageSize}")
// Adds the "Authorization: Bearer <access_token>" header.
loo_Http.AuthToken = "<access_token>"
loo_Resp = loo_Http.QuickRequestParams("GET","https://{apiBaseUrl}/api/v1.0/notifications/taxpayer",loo_QueryParams)
if loo_Http.LastMethodSuccess = 0 then
Write-Debug loo_Http.LastErrorText
destroy loo_Http
destroy loo_QueryParams
return
end if
Write-Debug string(loo_Resp.StatusCode)
Write-Debug loo_Resp.BodyStr
destroy loo_Resp
destroy loo_Http
destroy loo_QueryParams
Curl Command
curl -G -d "dateFrom=%7BdateFrom%7D"
-d "dateTo=%7BdateTo%7D"
-d "type=%7Btype%7D"
-d "language=%7Blanguage%7D"
-d "status=%7Bstatus%7D"
-d "channel=%7Bchannel%7D"
-d "pageNo=%7BpageNo%7D"
-d "pageSize=%7BpageSize%7D"
-H "Authorization: Bearer <access_token>"
https://{apiBaseUrl}/api/v1.0/notifications/taxpayer
Postman Collection Item JSON
{
"name": "Get Notifications",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{generatedAccessToken}",
"type": "string"
}
]
},
"method": "GET",
"header": [
],
"url": {
"raw": "{apiBaseUrl}/api/v1.0/notifications/taxpayer?dateFrom={dateFrom}&dateTo={dateTo}&type={type}&language={language}&status={status}&channel={channel}&pageNo={pageNo}&pageSize={pageSize}",
"host": [
"{apiBaseUrl}"
],
"path": [
"api",
"v1.0",
"notifications",
"taxpayer"
],
"query": [
{
"key": "dateFrom",
"value": "{dateFrom}",
"description": "Optional: start date and time for notifications to retrieve based on the date sent\n"
},
{
"key": "dateTo",
"value": "{dateTo}",
"description": "Optional: end date and time for notifications to retrieve based on the date sent\n"
},
{
"key": "type",
"value": "{type}",
"description": "Optional: type of notifications to retrieve specified as ID of the type. (Notification types to be discussed later)\n"
},
{
"key": "language",
"value": "{language}",
"description": "Optional: used to get notifications only if they were sent out in a specific language. Values: ms and en\n"
},
{
"key": "status",
"value": "{status}",
"description": "Optional: used to get notifications of certain status only, e.g., only those that were not delivered. Values: pending, batched, delivered, error\n"
},
{
"key": "channel",
"value": "{channel}",
"description": "Optional: used to get notifications delivered over certain channel only. Values: email, push\n"
},
{
"key": "pageNo",
"value": "{pageNo}",
"description": "Optional: number of the page to retrieve. Typically this parameter value is derived from initial parameter less call when caller learns total amount of page of certain size\n"
},
{
"key": "pageSize",
"value": "{pageSize}",
"description": "Optional: number of the packages to retrieve per page. Page size cannot exceed system configured maximum page size for this API\n"
}
]
}
},
"response": [
]
}