Skip to content

Instantly share code, notes, and snippets.

@hkakutalua
Last active November 12, 2019 22:33
Show Gist options
  • Select an option

  • Save hkakutalua/ef4b36bf54313abd78e08b21339c22b8 to your computer and use it in GitHub Desktop.

Select an option

Save hkakutalua/ef4b36bf54313abd78e08b21339c22b8 to your computer and use it in GitHub Desktop.
Taksapp Kotlin Client Library Design Try
val taksapp = Taksapp.Builder()
.onSessionExpired(sessionExpiryCallback)
.tokensStore(tokensStore)
.environment(Environment.PRODUCTION)
.build();
val signUpRequest = taksapp.users.signUpBuilder()
.firstName("Henrick")
.lastName("Kakutalua")
.phoneNumber("+244925571908")
.password("123456")
.build()
try {
val signUpResponse = signUpRequest.signUp();
if (signUpResponse.isSuccessful) {
} else {
// A map of errors and associated descriptions
val errorsMap = mapErrorsList(signUpResponse.errors);
}
} catch (InternalServerError e) {
} catch (IOException e) {
}
val loginRequest = taksapp.users.loginBuilder()
.phoneNumber("+244925571908")
.password("123456")
.role(Role.rider)
.build();
try {
val loginResponse = loginRequest.login();
if (loginResponse.isSuccessful) {
...
} else {
switch (loginResponse.errorCode) {
LoginErrorCode.incorrectPassword:
break;
LoginErrorCode.userDoesNotExists:
break;
}
}
} catch (InternalServerError e) {
} catch (IOException e) {
}
val createResponse = taksapp.passengers
.taxiRequests
.create(GeoLocationBody.points(points))
val deleteResponse = taksapp.passengers
.taxiRequests
.cancel(TaxiRequestRouteParam.current())
val arrivalResponse = taksapp.drivers
.taxiRequests
.announceArrival(TripRouteParam.current())
val getOneResponse = taksapp.passengers
.trips
.getOne(TripsRouteParam.current())
val getOneResponse = taksapp.passengers
.trips
.getOne(TripsRouteParam.id(id))
val cancelResponse = taksapp.passengers
.trips
.cancel(TripsRouteParam.current())
val finishResponse = taksapp.passengers
.trips
.finish(TripsRouteParam.current())
val getAllResponse = taksapp.passengers
.trips
.getPaginated(Page.from(1).limit(20))
if (getAllResponse.isSuccessful) {
List<> trips = getAllResponse.data;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment