|
|
|
Reverse-Engineered Taskukirja API Documentation
|
|
|
|
|
|
|
|
#### What is Taskukirja? Never heard about
|
|
|
|
Taskukirja is a Android application for Finnish libraries for easy access to its services on mobile.
|
|
|
|
|
|
|
|
#### One extra info about Taskukirja, pay attention!
|
|
|
|
There are several "Clone apps", in some cases identical apps of Taskukirja app.
|
|
|
|
They have different API Server.
|
|
|
|
|
|
|
|
Taskukirja app: https://taskukirja.enisoft.fi/prd
|
|
|
|
KirjastoON app: https://aurora-kerava.enisoft.fi/prd
|
|
|
|
|
|
|
|
## Documentation
|
|
|
|
- Login Request ([login_request.md](https://github.com/developerfromjokela/taskukirja_api/blob/master/login_request.md))
|
|
|
|
- Loans Request ([loans_request.md](https://github.com/developerfromjokela/taskukirja_api/blob/master/loans_request.md))
|
|
|
|
- Waiting for pickup Request ([waiting_for_pickup.md](https://github.com/developerfromjokela/taskukirja_api/blob/master/waiting_for_pickup.md))
|
|
|
|
- Pickup locations Request ([pickup_locations.md](https://github.com/developerfromjokela/taskukirja_api/blob/master/pickup_locations.md))
|
|
|
|
- Search Request ([search_request.md](https://github.com/developerfromjokela/taskukirja_api/blob/master/search_request.md))
|
|
|
|
- Contacts Request ([contacts_request.md](https://github.com/developerfromjokela/taskukirja_api/blob/master/contacts_request.md))
|
|
|
|
|
|
|
|
## What request type should I use?
|
|
|
|
This API is using a `GET` request. There are some special requests (i.e. `PUT` and `DELETE`) which documentation specifies the right type.
|
|
|
|
Otherwise always `GET`
|
|
|
|
|
|
|
|
## How can I reverse-engineer more stuff?
|
|
|
|
|
|
|
|
Simple, the app is written in Xamarin, and you can extract DLLs from APK and read the whole source code.
|
|
|
|
|
|
|
|
You can use tools such as ILSpy or dotPeek to read the source code.
|
|
|
|
Extract the APK using some unzip program. DLLs are in folder "assemblies"
|
|
|
|
The API class contains in package `PocketLibraryClientCommon.WebClients.RestClient`
|
|
|
|
|
|
|
|
## I don't hold any responsibility on what are you doing with this discovery.
|
|
|
|
If you do something bad and harmful using my documentation, you're responsible for it, I don't hold any liability.
|
|
|
|
|
|
|
|
Note: this API's maintainer can change something and my documentation will be outdated
|
|
|
|
|
|
|
|
|
|
|
|
|