Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • T taskukirja_api
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Developer From Jokela
  • taskukirja_api
  • Wiki
  • Home

Home · Changes

Page history
Updated Home (markdown) authored Mar 05, 2020 by Developer From Jokela's avatar Developer From Jokela
Hide whitespace changes
Inline Side-by-side
Home.md
View page @ 5b7a6774
Welcome to the taskukirja_api wiki!
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
Here's all reverse-engineered API documentation.
Clone repository

Contact information