Backend side of demonstration ad campaign management app built with Java Spring Boot.
CRUD operations - creating, editing, viewing and deleting advertisement campaigns.
- Language: Java
- Framework: Spring Boot
- Database: H2
GET /api/campaigns- Fetch all campaigns
Response example:
[
{
"id": 1,
"campaignName": "Example Campaign 1",
"keywords": [
"used",
"sell",
"delivery"
],
"bidAmount": 1.5,
"campaignFund": 100.0,
"status": true,
"town": "Kraków",
"radius": 10.0
},
{
"id": 2,
"campaignName": "Example Campaign 2",
"keywords": [
"local",
"available"
],
"bidAmount": 2.0,
"campaignFund": 200.0,
"status": false,
"town": "Wrocław",
"radius": 20.0
}
]
GET /api/campaigns/:id- Fetch campaign by ID
Response example:
{
"id": 2,
"campaignName": "Example Campaign 2",
"keywords": [
"local",
"available"
],
"bidAmount": 2.0,
"campaignFund": 200.0,
"status": false,
"town": "Wrocław",
"radius": 20.0
}
POST /api/campaigns- Create new campaign
Response example:
{
"id": 3,
"campaignName": "campaign 8",
"keywords": [
"used"
],
"bidAmount": 1.5,
"campaignFund": 150.0,
"status": true,
"town": "Warsaw",
"radius": 10.0
}
PUT /api/campaigns/:id- Update campaign
Response example:
{
"id": 3,
"campaignName": "campaign 9",
"keywords": [
"new"
],
"bidAmount": 1.5,
"campaignFund": 150.0,
"status": true,
"town": "Katowice",
"radius": 10.0
}
DELETE /api/campaigns/:id- Delete campaign
Response - void
GET /api/balance- Get demo account balance
Response example:
850.0
PUT /api/balance?value=<amount>- Update demo account balance
Response - void