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

https://github.com/ankushkhanna/spring-example


https://github.com/ankushkhanna/spring-example

spring springboot

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# Spring example for maintaining Transaction in memory

## Featues provided:

### Add transaction:
```
curl -H "Content-Type: application/json" -X PUT -d '{"amount":10,"type":"cc"}' {URL}/transaction/{transaction-id}
curl -H "Content-Type: application/json" -X PUT -d '{"amount":10,"type":"dc", "parentId":1}' {URL}/transaction/{transaction-id}
```

### GET transaction:
```
curl -H "Content-Type: application/json" -X GET {URL}/transaction/{transaction-id}
```

### GET all transaction of same type
```
curl -H "Content-Type: application/json" -X GET {URL}/transaction/types/{transaction-type}
```

### GET sum of all transactions linked from parent downward
```
curl -H "Content-Type: application/json" -X GET {URL}/transaction/sum/{transaction-id}
```

## Examples:
```
PUT transaction:
curl -H "Content-Type: application/json" -X PUT -d '{"amount":10,"type":"cc"}' {URL}/transaction/1
curl -H "Content-Type: application/json" -X PUT -d '{"amount":10,"type":"cc", "parentId":1}' {URL}/transaction/2

GET transaction:
curl -H "Content-Type: application/json" -X GET {URL}/transaction/1
curl -H "Content-Type: application/json" -X GET {URL}/transaction/2

GET all transactions for same type:
curl -H "Content-Type: application/json" -X GET {URL}/transaction/types/cc

GET sum of all transactions linked from parent downward:
curl -H "Content-Type: application/json" -X GET {URL}/transaction/sum/1
```