
com.twilio.sdk.resource.list.pricing.MessagingCountryList Maven / Gradle / Ivy
package com.twilio.sdk.resource.list.pricing;
import com.twilio.sdk.TwilioPricingClient;
import com.twilio.sdk.resource.NextGenListResource;
import com.twilio.sdk.resource.instance.pricing.MessagingCountry;
import java.util.Map;
/**
* A list of MessagingCountry objects where Twilio Phone Numbers are available.
*
* The returned MessagingCountry objects will not have pricing information populated.
* To retrieve pricing information for a specific country, request it as follows:
*
*
* TwilioPricingClient client = new TwilioPricingClient("ACCOUNT SID", "AUTH TOKEN");
* // Retrieve country-specific pricing info
* MessagingCountry country = client.getMessagingCountry("US");
* // Print number prices by type
* for (MessagingCountry.MessagingPrice p : country.getInboundSmsPrices()) {
* System.out.println(p.getNumberType().toString() + ": " + p.getBasePrice().toString());
* }
*
*/
public class MessagingCountryList extends NextGenListResource {
private static final String RESOURCE_LOCATION = "/" + TwilioPricingClient.DEFAULT_VERSION + "/Messaging/Countries";
public MessagingCountryList(final TwilioPricingClient client) {
this(client, null);
}
public MessagingCountryList(final TwilioPricingClient client, final Map filters) {
super(client, filters);
}
@Override
protected MessagingCountry makeNew(final TwilioPricingClient client, final Map params) {
return new MessagingCountry(client, params);
}
@Override
protected String getResourceLocation() {
return RESOURCE_LOCATION;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy