Exemple #1
0
        public string Transaction(TransactionRequest payload)
        {
            Dictionary <string, string> headers = new Dictionary <string, string>
            {
                { "Authorization", $"Bearer {accessToken().Trim()}" }
            };
            string          url     = $@"https://api.telkom.co.ke/tkash/transactionstatus/v3/getstatus?referenceCode={payload.referenceCode}&transactionType={payload.transactionType}";
            ITelekomService service = new TelekomService <object>(url, RestSharp.Method.GET, null, headers);
            var             item    = service.ServiceRequest();

            return(item.Item1);
        }
Exemple #2
0
        public string AtpRequest(AtpRequest payload)
        {
            Dictionary <string, string> headers = new Dictionary <string, string>
            {
                { "Authorization", $"Bearer {accessToken().Trim()}" }
            };
            string          url     = "https://api.telkom.co.ke/tkash/airtimerequest/v3/atpAsync";
            ITelekomService service = new TelekomService <AtpRequest>(url, RestSharp.Method.POST, payload, headers);
            var             item    = service.ServiceRequest();

            return(item.Item1);
        }
Exemple #3
0
        public string RegistrationRequest(RegistrationRequest payload)
        {
            Dictionary <string, string> headers = new Dictionary <string, string>
            {
                { "Authorization", $"Bearer {accessToken().Trim()}" }
            };
            string          url     = BASE_URL + "serviceRegistration/v3/register";
            ITelekomService service = new TelekomService <RegistrationRequest>(url, RestSharp.Method.POST, payload, headers);
            var             item    = service.ServiceRequest();

            return(item.Item1);
        }
Exemple #4
0
        public string UpdateUrl(UpdateUrlRequest payload)
        {
            Dictionary <string, string> headers = new Dictionary <string, string>
            {
                { "Authorization", $"Bearer {accessToken().Trim()}" }
            };
            string          url     = BASE_URL + "update-consumer/v3/updateUrl";
            ITelekomService service = new TelekomService <UpdateUrlRequest>(url, RestSharp.Method.PUT, payload, headers);
            var             item    = service.ServiceRequest();

            return(item.Item1);
        }
Exemple #5
0
        public string C2B(C2BSimulate payload)
        {
            Dictionary <string, string> headers = new Dictionary <string, string>
            {
                { "Authorization", $"Bearer {accessToken().Trim()}" }
            };
            string          url     = $@"https://api.telkom.co.ke/simulate/v3/c2b/{payload.BillerId}";
            ITelekomService service = new TelekomService <object>(url, RestSharp.Method.GET, null, headers);
            var             item    = service.ServiceRequest();

            return(item.Item1);
        }
Exemple #6
0
        public string ReplyNotification(ReplayNotification payload)
        {
            string url = $@"https://api.telkom.co.ke/notificationReplay/v3/replayNotification?notificationType={payload.notificationType}&id={payload.consumerID}&limit={payload.notificationCount}";
            Dictionary <string, string> headers = new Dictionary <string, string>
            {
                { "Authorization", $"Bearer {accessToken().Trim()}" }
            };
            ITelekomService service = new TelekomService <object>(url, RestSharp.Method.GET, null, headers);
            var             item    = service.ServiceRequest();

            return(item.Item1);
        }