Copy
grpcurl \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '
{
"destinationId": "f8f31775-c245-4d0b-9f18-3e74eea9d430"
}
' \
sandbox.api.shamrock.wgtwo.com:443 \
wgtwo.number_portability.v1.RoutingDestinationService/DeleteDestination
Copy
package com.example.numberPortability
import com.wgtwo.api.v1.number_portability.RoutingDestinationServiceGrpcKt
import com.wgtwo.api.v1.number_portability.deleteDestinationRequest
import io.grpc.ManagedChannelBuilder
import io.grpc.Status
import io.grpc.StatusException
import kotlinx.coroutines.runBlocking
import kotlin.test.assertFailsWith
private val channel = ManagedChannelBuilder.forAddress("sandbox.api.shamrock.wgtwo.com", 443).build()
private val stub = RoutingDestinationServiceGrpcKt.RoutingDestinationServiceCoroutineStub(channel)
fun main() = runBlocking {
val deleteDestinationRequest = deleteDestinationRequest {
destinationId = "f8f31775-c245-4d0b-9f18-3e74eea9d430"
}
println("deleteDestinationRequest:
$deleteDestinationRequest")
val deleteDestinationResponse = stub.deleteDestination(deleteDestinationRequest)
println("deleteDestinationResponse:
$deleteDestinationResponse")
val deleteDestinationRequestWithoutId = deleteDestinationRequest {
// id not set
}
println("deleteDestinationRequestWithoutId:
$deleteDestinationRequestWithoutId")
val exception = assertFailsWith<StatusException>("exception is not a StatusException") {
stub.deleteDestination(deleteDestinationRequestWithoutId)
}
assert(exception.status.code == Status.INVALID_ARGUMENT.code) {
"status code is not INVALID_ARGUMENT: ${exception.status.code}"
}
}