An open API service indexing awesome lists of open source software.

https://github.com/carrington-dev/tcsda

A church invoicing application, with authentication API, ready to scale
https://github.com/carrington-dev/tcsda

church-management church-website

Last synced: 3 months ago
JSON representation

A church invoicing application, with authentication API, ready to scale

Awesome Lists containing this project

README

        

## Endpoints

# Foreign Exchange API

This includes authentication with the following endpoints

## Auth Endpoints >
```bash
# Under nginx docker-compose
/api/v1/auth/users/ # all users
/api/v1/auth/users/me/ # all users
/api/v1/auth/users/me/ # all users
/api/v1/auth/jwt/create/
/api/v1/auth/jwt/refresh/
/api/v1/auth/users/resend_activation/
/api/v1/auth/users/reset_password/
/api/v1/auth/users/set_password/
/api/v1/auth/users/set_email/
/api/v1/auth/users/activation/
```

## Forex API

```bash
# Under nginx docker-compose
/api/v1/transactions/orders/
/api/v1/transactions/orders/ # PUT
/api/v1/transactions/orders/ # PUT
```
## API-KEY Authentication

Managed to add API-KEY authentication via X-Api-Key on headers. Also managed to add user authentication with token based authentication with djoser and simple-jwt on one simple container

```bash
#
# Example of API-KEYs
# Once created it should be stored otherwise you won't be able to see it again
```

## Project Structure

```python
/foreweb # forex APIs
/payflex # authentication APIs
/nginx # merges two api into one domain
docker-compose.yaml
```

## Project Exploration

To explore using different domains/sub-domains for each service
```bash
offering.tcsda.org.za
auth.tcsda.org.za
# Just an idea
```