diff --git a/api-docs/apiLive.htm b/api-docs/apiLive.htm index abd6867f4..467d6c543 100644 --- a/api-docs/apiLive.htm +++ b/api-docs/apiLive.htm @@ -2064,7 +2064,46 @@
Mandatory Fields |
| campaignName, campaignType, triggerType, providerId, runReportId, message | +
Mandatory Fields for Cash based on selected report id |
| paramValue in json format | +
POST https://Domain Name/api/v1/smscampaigns
+ POST smscampaigns
+Content-Type: application/json
+Request Body:
+{
+"campaignName": "Savings Deposit Campaign",
+"campaignType": "SMS",
+"triggerType": 3,
+"providerId": 2,
+"runReportId": 180,
+"paramValue": "{"officeId":1,"loanOfficerId":-1,"transactionId":1,"reportName":"Savings Deposit"}",
+"message": "Hello {fullName} your account is credited with {depositAmount} on {transactionDate}",
+}
+
+
+
+{
+ "resourceId": 1
+}
+
+
+ Mandatory Fields |
| + |
Example Requests:
+GET https://Domain Name/api/v1/smscampaigns
+
+
+[{
+ "id": 1,
+ "campaignName": "Savings Deposit Campaign"
+ "campaignType": "SMS",
+ "triggerType": 3,
+ "providerId": 2,
+ "runReportId": 180,
+ "reportName" : "Savings Deposit",
+ "paramValue": "{"officeId":1,"loanOfficerId":-1,"transactionId":1,"reportName":"Savings Deposit"}",
+ "message": "Hello {fullName} your account is credited with {depositAmount} on {transactionDate}",
+ "status" : { "id":"","code":"","value":""}
+
+}]
+
+ Example Requests:
+GET https://Domain Name/api/v1/smscampaigns/1
+
+{
+ "id": 1,
+ "campaignName": "Savings Deposit Campaign"
+ "campaignType": "SMS",
+ "triggerType": 3,
+ "providerId": 2,
+ "runReportId": 180,
+ "reportName" : "Savings Deposit",
+ "paramValue": "{"officeId":1,"loanOfficerId":-1,"transactionId":1,"reportName":"Savings Deposit"}",
+ "message": "Hello {fullName} your account is credited with {depositAmount} on {transactionDate}",
+ "status" : { "id":"","code":"","value":""}
+}
+In case of Scheduled Campaign
+{
+ "id": 1,
+ "campaignName": "Savings Deposit Campaign"
+ "campaignType": "SMS",
+ "triggerType": 3,
+ "providerId": 2,
+ "runReportId": 180,
+ "reportName" : "Savings Deposit",
+ "paramValue": "{"officeId":1,"loanOfficerId":-1,"transactionId":1,"reportName":"Savings Deposit"}",
+ "message": "Hello {fullName} your account is credited with {depositAmount} on {transactionDate}",
+ "status" : { "id":"","code":"","value":""},
+ "nextTriggerDate": "22 Jan 2017",
+ "lastTriggerDate": "22 Jan 2016",
+ "recurrenceStartDate":"22 Jan 2016",
+ "recurrence": "YEARLY"
+}
+
+
+ smscampaigns/1?template=true
+
+ {
+ "id": 1,
+ "campaignName": "Savings Deposit Campaign"
+ "campaignType": "SMS",
+ "triggerType": 3,
+ "providerId": 2,
+ "runReportId": 180,
+ "reportName" : "Savings Deposit",
+ "paramValue": "{"officeId":1,"loanOfficerId":-1,"transactionId":1,"reportName":"Savings Deposit"}",
+ "message": "Hello {fullName} your account is credited with {depositAmount} on {transactionDate}",
+ "status" : { "id":"","code":"","value":""}
+
+ "smsProviderOptions": [{
+ "id": 1,
+ "tenantId": "1",
+ "phoneNo": "+XXXXXXXXXX",
+ "providerName": "Twilio SMS Provider",
+ "providerDescription": "Twilio, just for testing"
+ }],
+ "businessRulesOptions": [
+ {
+ "reportId": 166,
+ "reportName": "Active Clients",
+ "reportType": "SMS",
+ "reportSubType": "NonTriggered",
+ "reportDescription": "All clients with the status ‘Active’",
+ "reportParamName": {
+ "Office": "OfficeIdSelectOne",
+ "Loan Officer": "loanOfficerIdSelectAll"
+ }
+ }
+ ],
+ "triggerTypeOptions": [
+ {"id": 1,"code": "triggerType.direct", "value": "Direct"},
+ {"id": 2, "code": "triggerType.schedule","value": "Scheduled"},
+ {"id": 3,"code": "triggerType.triggered","value": "Triggered"}
+ ],
+ "months": [
+ { "id": 1, "code": "JANUARY", "value": "JANUARY" },
+ { "id": 2, "code": "FEBRUARY", "value": "FEBRUARY" },
+ { "id": 3, "code": "MARCH", "value": "MARCH" },
+ { "id": 4, "code": "APRIL", "value": "APRIL" },
+ { "id": 5, "code": "MAY", "value": "MAY" },
+ { "id": 6, "code": "JUNE", "value": "JUNE" },
+ { "id": 7, "code": "JULY", "value": "JULY" },
+ { "id": 8, "code": "AUGUST", "value": "AUGUST" },
+ { "id": 9, "code": "SEPTEMBER", "value": "SEPTEMBER"},
+ { "id": 10, "code": "OCTOBER", "value": "OCTOBER"},
+ { "id": 11, "code": "NOVEMBER", "value": "NOVEMBER" }
+ ],
+ "weekDays": [
+ { "id": 1, "code": "calendarWeekDaysType.monday", "value": "MO" },
+ { "id": 2, "code": "calendarWeekDaysType.tuesday", "value": "TU" },
+ { "id": 3, "code": "calendarWeekDaysType.wednesday", "value": "WE" },
+ { "id": 4, "code": "calendarWeekDaysType.thursday", "value": "TH"},
+ { "id": 5, "code": "calendarWeekDaysType.friday", "value": "FR" },
+ { "id": 6, "code": "calendarWeekDaysType.saturday", "value": "SA" },
+ { "id": 7, "code": "calendarWeekDaysType.sunday", "value": "SU" }
+ ],
+ "frequencyTypeOptions": [
+ { "id": 1, "code": "calendarFrequencyType.daily", "value": "DAILY" },
+ { "id": 2, "code": "calendarFrequencyType.weekly", "value": "WEEKLY"},
+ { "id": 3, "code": "calendarFrequencyType.monthly", "value": "MONTHLY"},
+ { "id": 4, "code": "calendarFrequencyType.yearly", "value": "YEARLY" }
+ ],
+ "periodFrequencyOptions": [
+ { "id": 0, "code": "periodFrequencyType.days", "value": "DAYS" },
+ { "id": 1, "code": "periodFrequencyType.weeks", "value": "WEEKS" },
+ { "id": 2, "code": "periodFrequencyType.months", "value": "MONTHS" },
+ { "id": 3, "code": "periodFrequencyType.years", "value": "YEARS" }
+ ]
+}
+
+smscampaigns/template
+
+ {
+ "smsProviderOptions": [{
+ "id": 1,
+ "tenantId": "1",
+ "phoneNo": "+XXXXXXXXXX",
+ "providerName": "Twilio SMS Provider",
+ "providerDescription": "Twilio, just for testing"
+ }],
+ "businessRulesOptions": [
+ {
+ "reportId": 166,
+ "reportName": "Active Clients",
+ "reportType": "SMS",
+ "reportSubType": "NonTriggered",
+ "reportDescription": "All clients with the status ‘Active’",
+ "reportParamName": {
+ "Office": "OfficeIdSelectOne",
+ "Loan Officer": "loanOfficerIdSelectAll"
+ }
+ }
+ ],
+ "triggerTypeOptions": [
+ {"id": 1,"code": "triggerType.direct", "value": "Direct"},
+ {"id": 2, "code": "triggerType.schedule","value": "Scheduled"},
+ {"id": 3,"code": "triggerType.triggered","value": "Triggered"}
+ ],
+ "months": [
+ { "id": 1, "code": "JANUARY", "value": "JANUARY" },
+ { "id": 2, "code": "FEBRUARY", "value": "FEBRUARY" },
+ { "id": 3, "code": "MARCH", "value": "MARCH" },
+ { "id": 4, "code": "APRIL", "value": "APRIL" },
+ { "id": 5, "code": "MAY", "value": "MAY" },
+ { "id": 6, "code": "JUNE", "value": "JUNE" },
+ { "id": 7, "code": "JULY", "value": "JULY" },
+ { "id": 8, "code": "AUGUST", "value": "AUGUST" },
+ { "id": 9, "code": "SEPTEMBER", "value": "SEPTEMBER"},
+ { "id": 10, "code": "OCTOBER", "value": "OCTOBER"},
+ { "id": 11, "code": "NOVEMBER", "value": "NOVEMBER" }
+ ],
+ "weekDays": [
+ { "id": 1, "code": "calendarWeekDaysType.monday", "value": "MO" },
+ { "id": 2, "code": "calendarWeekDaysType.tuesday", "value": "TU" },
+ { "id": 3, "code": "calendarWeekDaysType.wednesday", "value": "WE" },
+ { "id": 4, "code": "calendarWeekDaysType.thursday", "value": "TH"},
+ { "id": 5, "code": "calendarWeekDaysType.friday", "value": "FR" },
+ { "id": 6, "code": "calendarWeekDaysType.saturday", "value": "SA" },
+ { "id": 7, "code": "calendarWeekDaysType.sunday", "value": "SU" }
+ ],
+ "frequencyTypeOptions": [
+ { "id": 1, "code": "calendarFrequencyType.daily", "value": "DAILY" },
+ { "id": 2, "code": "calendarFrequencyType.weekly", "value": "WEEKLY"},
+ { "id": 3, "code": "calendarFrequencyType.monthly", "value": "MONTHLY"},
+ { "id": 4, "code": "calendarFrequencyType.yearly", "value": "YEARLY" }
+ ],
+ "periodFrequencyOptions": [
+ { "id": 0, "code": "periodFrequencyType.days", "value": "DAYS" },
+ { "id": 1, "code": "periodFrequencyType.weeks", "value": "WEEKS" },
+ { "id": 2, "code": "periodFrequencyType.months", "value": "MONTHS" },
+ { "id": 3, "code": "periodFrequencyType.years", "value": "YEARS" }
+ ]
+}
+
+
+
+
+ PUT https://Domain Name/api/v1/smscampaigns/{campaignId}
+ POST smscampaigns/1
+Content-Type: application/json
+Request Body:
+{
+ "message": "Hello your savings account {savingsAccountNo} debited with {withdrawAmount}"
+
+}
+
+
+{
+ "resourceId": 1,
+ "changes": {
+ "message": "Hello your savings account {savingsAccountNo} debited with {withdrawAmount}"
+ }
+}
+
+ + Note: Only closed SMS Campaigns can be + deleted +
+
+DELETE https://DomainName/api/v1/smscampaigns/{campaignId}
+
+
+DELETE smscampaigns/1
+Content-Type: application/json
+No Request Body:
+
+
+{
+ "resourceId": 1,
+ "changes": {}
+}
+
+ POST https://Domain Name/api/v1/smscampaigns/{campaignId}?command=activate
+ POST smscampaigns/1?command=activate
+Content-Type: application/json
+Request Body:
+{
+"activationDate":"01 May 2016",
+"locale":"en",
+"dateFormat":"dd MMMM yyyy"
+}
+
+
+{
+
+ "resourceId": 1,
+ "changes": {
+ "status": {
+ "id": 300,
+ "code": "smsCampaignStatus.active",
+ "value": "active",
+ },
+ "locale": "en",
+ "dateFormat": "dd MMMM yyyy",
+ "activationDate": "01 May 2016"
+ }
+}
+
+ POST https://Domain Name/api/v1/smscampaigns/{campaignId}?command=close
+ POST smscampaigns/1?command=close
+Content-Type: application/json
+Request Body:
+{
+"closureDate":"01 May 2016",
+"locale":"en",
+"dateFormat":"dd MMMM yyyy"
+}
+
+
+{
+ "resourceId": 1,
+ "changes": {
+ "status": {
+ "id": 600,
+ "code": "smsCampaignStatus.closed",
+ "value": "closed",
+ },
+ "locale": "en",
+ "dateFormat": "dd MMMM yyyy",
+ "closureDate": "01 May 2016"
+ }
+}
+
+ POST https://Domain Name/api/v1/smscampaigns/{campaignId}?command=reactivate
+ POST smscampaigns/1?command=reactivate
+Content-Type: application/json
+Request Body:
+{
+"activationDate":"01 May 2016",
+"locale":"en",
+"dateFormat":"dd MMMM yyyy"
+}
+
+
+{
+
+ "resourceId": 1,
+ "changes": {
+ "status": {
+ "id": 300,
+ "code": "smsCampaignStatus.active",
+ "value": "active",
+ },
+ "locale": "en",
+ "dateFormat": "dd MMMM yyyy",
+ "activationDate": "01 May 2016"
+ }
+}
+
+