JVM (Apollo Kotlin)
Apollo Kotlinを使ってDelivery Trackerを使う例です。
Step 1~4 の初期設定が完了すると、以下のようなAPIを簡単に使用することができます。
demo.kt
val response = apolloClient.query(
GetTrackLastEventQuery(
carrierId = "kr.cjlogistics",
trackingNumber = "1234567890",
)
).execute()
val notFoundError = response.findDeliveryTrackerError(code="NOT_FOUND")
if (notFoundError != null) {
println("NotFound : ${notFoundError.message}")
} else {
println(response.data?.track?.lastEvent?.status?.code)
}
注意事項
下記のコードは依存性を最小化するため、コードが長いです。 使用しているHTTP ClientとJSON Parserライブラリを使用すると、コードを簡素化することができます。