Example plugin app for Alliance Auth.
Project description
REST API plugin app for Alliance Auth
Alliance auth plugin to open up REST API endpoints
Currently supports:
Installation
Step 1 - Check Preconditions
Please make sure you meet all preconditions before proceeding:
-
Restapi is a plugin for Alliance Auth. If you don't have Alliance Auth running already, please install it first before proceeding. (see the official AA installation guide for details)
-
To use the Structure Timers endpoints you need to have the plugin installed, installation instructions
Note that Structure Timers is compatible with Alliance Auth's Structure Timer app and can be installed in parallel.
Step 2 - Install app
Make sure you are in the virtual environment (venv) of your Alliance Auth installation. Then install the newest release from PyPI:
pip install allianceauth-restapi
Step 3 - Configure settings
Configure your Auth settings (local.py) as follows:
- Add
'restapi'toINSTALLED_APPS - add
'restapi'toAPPS_WITH_PUBLIC_VIEWS
Step 4 - Finalize installation
Run migrations & copy static files
python manage.py migrate
Restart your supervisor services for Auth
How to use
Create a apikey in the admin area of your auth instance.
The api key will have the same rights as the user it's assigned to.
In your request headers, X-restapi-Key is one of your created api keys.
The following endpoints are available:
/rest/api/structuretimersGETgives you a list of active structure timers, filtered via header params:hours-passed: timers that have been passed by X hours (default: 2)hours-until: timers coming out in X hours (default: 24)
POSTlet's you create a new timer with json data in the request body:-
{ "system": "Jita", # [string] Name of the system "structure": 35834, # [int] ID of the structure type "structure_name": "TEST TEST TEST", # [string] name of the structure "timer": "2026.07.20 01:19:20", # [string] eve online formatted date-time "timertype": "AN", # [string] type code of the timer¹ "objective": "HO", # [string] type code of objective/standings¹ "msg":"this is just a test timer", # [string] detail note "opsec": true # [boolean] is this timer opsec (optional, default: false) }
1: type codes
examples
create a new timer
curl -s -H "X-restapi-Key:this_is_my_api_key" -X POST https://auth.my-eve-corp.com/rest/api/structuretimers -d \
'
{
"system": "Jita",
"structure": 35834,
"structure_name": "TEST TEST TEST",
"timer": "2026.07.20 01:19:20",
"timertype": "AN",
"objective": "HO",
"msg":"this is just a test timer",
"opsec": true
}
' | jq
result:
{
"username": "munsking",
"system": {
"id": 30000142,
"name": "Jita"
},
"structure": {
"id": 35834,
"type": "Keepstar",
"name": "TEST TEST TEST"
},
"url": "http://auth.my-eve-corp.com/structuretimers/edit/1"
}
get a list of active timers
curl -s -H "X-restapi-Key:this_is_my_api_key" -H "hours-passed:12" -H "hours-until:48" -X GET https://auth.my-eve-corp.com/rest/api/structuretimers | jq
result:
{
"timers": [
{
"date": "2026-07-20 01:19",
"timestamp": 1784510360,
"structure": {
"id": 35834,
"name": "TEST TEST TEST",
"type": "Keepstar"
},
"stance": "HO",
"owner": null,
"type": "AN",
"system": "Jita",
"important": false,
"opsec": true
}
]
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file allianceauth_restapi-1.0.0.tar.gz.
File metadata
- Download URL: allianceauth_restapi-1.0.0.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.34.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
241a9258156e9c00ce4d229e983a2ccaa84d1909a0ce545b35c019662d2f30bc
|
|
| MD5 |
38a94da1d77d6cd656b5e22e4c56414e
|
|
| BLAKE2b-256 |
f7dea089ec044649ed663a82c5883251622321accde65256a12fa65205d510f1
|
File details
Details for the file allianceauth_restapi-1.0.0-py3-none-any.whl.
File metadata
- Download URL: allianceauth_restapi-1.0.0-py3-none-any.whl
- Upload date:
- Size: 23.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.34.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddaac4cf73bd9b1b8a3b8e2eb4014e57162cd8a4f303dded29f855d44344decc
|
|
| MD5 |
c67d47353fb65d120fe303b7428111e5
|
|
| BLAKE2b-256 |
3edb7e4f0346068787d25671deb4156d743be81e9efa50672698992fc89fee2f
|