Copy
grpcurl \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '
{
"destinationId": "f8f31775-c245-4d0b-9f18-3e74eea9d430",
"prefix": "1234"
}
' \
sandbox.api.shamrock.wgtwo.com:443 \
wgtwo.number_portability.v1.NumberBlockService/DeleteNumberBlock
Copy
package com.example.numberPortability
import com.wgtwo.api.v1.number_portability.NumberBlockServiceGrpcKt
import com.wgtwo.api.v1.number_portability.deleteNumberBlockRequest
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 = NumberBlockServiceGrpcKt.NumberBlockServiceCoroutineStub(channel)
fun main() = runBlocking {
val deleteNumberBlockRequest = deleteNumberBlockRequest {
destinationId = "f8f31775-c245-4d0b-9f18-3e74eea9d430"
prefix = "1234"
}
println("deleteNumberBlockRequest:
$deleteNumberBlockRequest")
val deleteNumberBlockResponse = stub.deleteNumberBlock(deleteNumberBlockRequest)
println("deleteNumberBlockResponse:
$deleteNumberBlockResponse")
val deleteNumberBlockRequestWithoutPrefix = deleteNumberBlockRequest {
destinationId = "f8f31775-c245-4d0b-9f18-3e74eea9d430"
}
println("deleteNumberBlockRequestWithoutPrefix:
$deleteNumberBlockRequestWithoutPrefix")
val exception = assertFailsWith<StatusException>("exception is not a StatusException") {
stub.deleteNumberBlock(deleteNumberBlockRequestWithoutPrefix)
}
assert(exception.status.code == Status.INVALID_ARGUMENT.code) {
"status code is not INVALID_ARGUMENT: ${exception.status.code}"
}
}