Add following in your project pom.xml file:
- in
<dependencies>section add SMSAPI dependency:
<dependency>
<groupId>pl.smsapi</groupId>
<artifactId>smsapi-lib</artifactId>
<version>3.0.1</version>
</dependency>To use SMSAPI.PL set proxy URL to https://api.smsapi.pl/.
To use SMSAPI.COM set proxy URL to https://api.smsapi.com/.
To use SMSAPI.SE or SMSAPI.BG set proxy URL to https://smsapi.io/.
importpl.smsapi.OAuthClient;
importpl.smsapi.api.SmsFactory;
importpl.smsapi.api.action.sms.SMSSend;
importpl.smsapi.api.response.MessageResponse;
importpl.smsapi.api.response.StatusResponse;
importpl.smsapi.exception.SmsapiException;
importpl.smsapi.proxy.ProxyNative;
importjava.util.Optional;
/** * Example output: * * Phone number: 48000000000 * Shipment id: 6124CC3C3463351AD569127F * Shipment status: QUEUE */publicclassExample {
publicstaticvoidmain(String[] args) {
try {
StringoauthToken = "00000000000000000000000000000000";
OAuthClientclient = newOAuthClient(oauthToken);
ProxyNativeproxy = newProxyNative("https://api.smsapi.pl/");
SmsFactorysmsApi = newSmsFactory(client, proxy);
SMSSendaction = smsApi.actionSend("000000000", "test message");
StatusResponseresult = action.execute();
MessageResponsestatus = result.getList().get(0);
System.out.println("Phone number: " + status.getNumber());
System.out.println("Shipment id: " + status.getId());
System.out.println("Shipment status: " + status.getStatus());
} catch (SmsapiExceptione) {
System.out.println("Exception: " + e.getMessage());
}
}
}importpl.smsapi.OAuthClient;
importpl.smsapi.api.SmsFactory;
importpl.smsapi.api.action.sms.SMSSend;
importpl.smsapi.api.response.MessageResponse;
importpl.smsapi.api.response.StatusResponse;
importpl.smsapi.exception.SmsapiException;
importpl.smsapi.proxy.ProxyNative;
/** * Example output: * * Phone number: 48000000000 * Shipment id: 6124CFBF3463350568CC428E * Shipment status: QUEUE * Phone number: 48000000001 * Shipment id: 6124CFBF3463350568CC428F * Shipment status: QUEUE */publicclassExample {
publicstaticvoidmain(String[] args) {
try {
StringoauthToken = "00000000000000000000000000000000";
OAuthClientclient = newOAuthClient(oauthToken);
ProxyNativeproxy = newProxyNative("https://api.smsapi.pl/");
SmsFactorysmsApi = newSmsFactory(client, proxy);
String[] to = {"000000000", "000000001"};
SMSSendaction = smsApi.actionSend(to, "test message");
StatusResponseresult = action.execute();
for (MessageResponsestatus : result.getList() ) {
System.out.println("Phone number: " + status.getNumber());
System.out.println("Shipment id: " + status.getId());
System.out.println("Shipment status: " + status.getStatus());
}
} catch (SmsapiExceptione) {
System.out.println("Exception: " + e.getMessage());
}
}
}importpl.smsapi.OAuthClient;
importpl.smsapi.api.SmsFactory;
importpl.smsapi.api.action.sms.SMSGet;
importpl.smsapi.api.response.MessageResponse;
importpl.smsapi.api.response.StatusResponse;
importpl.smsapi.exception.SmsapiException;
importpl.smsapi.proxy.ProxyNative;
importjava.util.Optional;
/** * Example output: * * Phone number: 48500000000 * Shipment id: 6124D61434633525780D4F3B * Shipment status: SENT */publicclassExample2ci {
publicstaticvoidmain(String[] args) {
try {
StringoauthToken = "00000000000000000000000000000000";
OAuthClientclient = newOAuthClient(oauthToken);
ProxyNativeproxy = newProxyNative("https://api.smsapi.pl/");
SmsFactorysmsApi = newSmsFactory(client, proxy);
StringshipmentId = "6124D61434633525780D4F3B";
SMSGetgetAction = smsApi.actionGet(shipmentId);
StatusResponseshipmentStatus = getAction.execute();
MessageResponsestatusAfterGet = shipmentStatus.getList().get(0);
System.out.println("Phone number: " + statusAfterGet.getNumber());
System.out.println("Shipment id: " + statusAfterGet.getId());
System.out.println("Shipment status: " + statusAfterGet.getStatus());
} catch (SmsapiExceptione) {
System.out.println("Exception: " + e.getMessage());
}
}
}