Class PhoneRepository
- java.lang.Object
-
- io.github.signalwirecommunity.repository.PhoneRepository
-
- All Implemented Interfaces:
PhoneInterface
public class PhoneRepository extends java.lang.Object implements PhoneInterface
-
-
Constructor Summary
Constructors Constructor Description PhoneRepository(java.lang.String projectId, java.lang.String apiToken, java.lang.String spaceUrl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PhoneNumber
createPhoneNumber(java.lang.String areaCode, java.lang.String phoneNumber)
Create a new phone number by providing the areaCode and phoneNumberPhoneNumber
createPhoneNumber(java.lang.String areaCode, java.lang.String phoneNumber, java.lang.String statusCallBack, java.lang.String friendlyName)
Create a phone number by adding additional params like statusCallback, statuscallbackMethodSuccessResponse
deletePhone(java.lang.String sid)
Delete a phone number from the project or a SpaceNumberResponse
getLocalNumbers(java.lang.String isoCountry)
Get list of local numbers by ISO countryPhoneResponse
getPhoneNumber(java.lang.String phoneNumber)
Get list of phone number in a project by PhoneNumberPhoneNumber
getPhoneNumberBySid(java.lang.String sid)
Get List of phone number in the project by SIDPhoneResponse
getPhoneNumbers()
Get all the phone numbers in the project specifiedPhoneResponse
getPhoneNumbers(java.lang.String friendlyName)
Get list of phone numbers by the friendlyNameNumberResponse
getTollFreeNumbers(java.lang.String isoCountry)
Get list of Toll Free numbers by ISO country valuePhoneNumber
transferPhoneNumber(java.lang.String sid, java.lang.String accountId)
Transfer a phone number from one space ID to anotherPhoneNumber
update(java.lang.String sid, java.lang.String smsUrl, java.lang.String voiceUrl)
Update a phone number by SID and make changes to the SMS url and voice URL
-
-
-
Method Detail
-
getPhoneNumbers
public PhoneResponse getPhoneNumbers()
Get all the phone numbers in the project specified- Specified by:
getPhoneNumbers
in interfacePhoneInterface
- Returns:
- PhoneResponse
-
getPhoneNumbers
public PhoneResponse getPhoneNumbers(java.lang.String friendlyName)
Get list of phone numbers by the friendlyName- Specified by:
getPhoneNumbers
in interfacePhoneInterface
- Parameters:
friendlyName
- name to query- Returns:
- PhoneResponse
-
getPhoneNumber
public PhoneResponse getPhoneNumber(java.lang.String phoneNumber)
Get list of phone number in a project by PhoneNumber- Specified by:
getPhoneNumber
in interfacePhoneInterface
- Parameters:
phoneNumber
- phone number to query- Returns:
- PhoneResponse
-
getPhoneNumberBySid
public PhoneNumber getPhoneNumberBySid(java.lang.String sid)
Get List of phone number in the project by SID- Specified by:
getPhoneNumberBySid
in interfacePhoneInterface
- Parameters:
sid
- unique SID of the phone number- Returns:
- PhoneNumber
-
getTollFreeNumbers
public NumberResponse getTollFreeNumbers(java.lang.String isoCountry)
Get list of Toll Free numbers by ISO country value- Specified by:
getTollFreeNumbers
in interfacePhoneInterface
- Parameters:
isoCountry
- ISO value of the country- Returns:
- NumberResponse
-
getLocalNumbers
public NumberResponse getLocalNumbers(java.lang.String isoCountry)
Get list of local numbers by ISO country- Specified by:
getLocalNumbers
in interfacePhoneInterface
- Parameters:
isoCountry
- ISO value of the country- Returns:
- NumberResponse
-
createPhoneNumber
public PhoneNumber createPhoneNumber(java.lang.String areaCode, java.lang.String phoneNumber) throws SignalWireException
Create a new phone number by providing the areaCode and phoneNumber- Specified by:
createPhoneNumber
in interfacePhoneInterface
- Parameters:
areaCode
- areaCode of the phone numberphoneNumber
- value of the phone number to purchase- Returns:
- PhoneNumber
- Throws:
SignalWireException
-
createPhoneNumber
public PhoneNumber createPhoneNumber(java.lang.String areaCode, java.lang.String phoneNumber, java.lang.String statusCallBack, java.lang.String friendlyName) throws SignalWireException
Create a phone number by adding additional params like statusCallback, statuscallbackMethod- Specified by:
createPhoneNumber
in interfacePhoneInterface
- Parameters:
areaCode
- areaCode of the phone numberphoneNumber
- value of the phone number to purchasestatusCallBack
- statuscallback link for progress in phone call- Returns:
- Throws:
SignalWireException
-
update
public PhoneNumber update(java.lang.String sid, java.lang.String smsUrl, java.lang.String voiceUrl) throws SignalWireException
Update a phone number by SID and make changes to the SMS url and voice URL- Specified by:
update
in interfacePhoneInterface
- Parameters:
sid
- unique SID for the phone callsmsUrl
- SMS url informationvoiceUrl
- Voice url information- Returns:
- Throws:
SignalWireException
-
transferPhoneNumber
public PhoneNumber transferPhoneNumber(java.lang.String sid, java.lang.String accountId) throws SignalWireException
Transfer a phone number from one space ID to another- Specified by:
transferPhoneNumber
in interfacePhoneInterface
- Parameters:
sid
- unique SID for the phone callaccountId
- unique id for the project from your space- Returns:
- PhoneNumber
- Throws:
SignalWireException
-
deletePhone
public SuccessResponse deletePhone(java.lang.String sid)
Delete a phone number from the project or a Space- Specified by:
deletePhone
in interfacePhoneInterface
- Parameters:
sid
- unique SID for the phone call- Returns:
- SuccessResponse
-
-