What's Changed
- SWI-7989 - windows-2019 GH runner decommission by @jgutierrezglez in #80
- SWI-2827 Add Repo to Service Catalog by @jgutierrezglez in #81
- SWI-9085 Add TN Lookup V2 by @ckoegel in #82
Full Changelog: v11.0.1...v12.0.0
TN Lookup Migration Guide
- All new response bodies will contain top level fields
links,data, anderrors. datawill contain information similar to that returned by the V1 response bodies.linkswill be populated if receiving paginated results from Get Async Lookup Status.errorswill contain any errors with your request.
Create Async Lookup Request
Old
$body = new BandwidthLib\PhoneNumberLookup\Models\OrderRequest();
$body->tns = ["+19195551234"];
$resp = $this->bandwidthClient->getPhoneNumberLookup()->getClient()->createLookupRequest("ACCOUNT_ID", $body);
$requestId = $resp->getResult()->requestId;$resp->getResult()wasBandwidthLib\PhoneNumberLookup\Models\OrderResponse
New
$body = new BandwidthLib\PhoneNumberLookup\Models\CreateLookupRequest();
$body->phoneNumbers = ["+19195551234"];
$resp = $this->bandwidthClient->getPhoneNumberLookup()->getClient()->createAsyncBulkLookupRequest("ACCOUNT_ID", $body);
$requestId = $resp->getResult()->data->requestId;$resp->getResult()is nowBandwidthLib\PhoneNumberLookup\Models\CreateAsyncBulkResponse- response data is now inside
$resp->getResult()->data $resp->getResult()->dataisBandwidthLib\PhoneNumberLookup\Models\CreateAsyncBulkResponseData
Get Async Lookup Status
Old
$resp = $this->bandwidthClient->getPhoneNumberLookup()->getClient()->getLookupRequestStatus("ACCOUNT_ID", $requestId);
$firstResult = $resp->getResult()->result[0];
$phoneNumber = $firstResult->e164Format;$resp->getResult()wasBandwidthLib\PhoneNumberLookup\Models\OrderStatus$resp->getResult()->resultwas an array ofBandwidthLib\PhoneNumberLookup\Models\Result
New
$resp = $this->bandwidthClient->getPhoneNumberLookup()->getClient()->getAsyncLookupRequestStatus("ACCOUNT_ID", $requestId);
$firstResult = $resp->getResult()->data->results[0];
$phoneNumber = $firstResult->phoneNumber;$resp->getResult()is nowBandwidthLib\PhoneNumberLookup\Models\LookupResponse$resp->getResult()->dataisBandwidthLib\PhoneNumberLookup\Models\LookupResponseData- This is equivalent to the old
OrderStatus
- This is equivalent to the old
$resp->getResult()->data->resultsis an array ofBandwidthLib\PhoneNumberLookup\Models\LookupResultresultswill be empty untilstatusisCOMPLETE
New Synchronous Lookup
Useful if requesting less than 100 TNs
$body = new BandwidthLib\PhoneNumberLookup\Models\CreateLookupRequest();
$body->phoneNumbers = ["+19195551234"];
$resp = $this->bandwidthClient->getPhoneNumberLookup()->getClient()->createSyncLookupRequest("ACCOUNT_ID", $body);
$firstResult = $resp->getResult()->data->results[0];
$phoneNumber = $firstResult->phoneNumber;- Request body is the exact same as Create Async Lookup Request, just limited to 100 TNs
- Response body is the exact same as Get Async Lookup Status, but the status will always be
COMPLETEandresultswill be populated.