Alliance API
POST /api/alliance
연합 생성
요청
POST /api/alliance
Headers:
X-Wallet-Address: 0x1234...
Content-Type: application/json
Body:
{
"name": "Alliance Name",
"memberCityStates": ["city-state-id-1", "city-state-id-2"],
"description": "Alliance description",
"commonRules": { "shared": "rules" }
}응답
{
"alliance": {
"id": "alliance-id",
"name": "Alliance Name",
"memberCityStates": ["city-state-id-1", "city-state-id-2"],
"created_at": 1234567890
}
}요구사항
- 최소 2개의 City-State 필요
GET /api/alliance
연합 목록 조회
응답
{
"alliances": [
{
"id": "alliance-id",
"name": "Alliance Name",
"memberCount": 2,
"created_at": 1234567890
}
]
}GET /api/alliance/:id
특정 연합 조회
응답
{
"alliance": {
"id": "alliance-id",
"name": "Alliance Name",
"memberCityStates": ["city-state-id-1", "city-state-id-2"],
"description": "Description",
"commonRules": { "shared": "rules" },
"created_at": 1234567890
}
}POST /api/alliance/:id/trust
신뢰 점수 업데이트
요청
POST /api/alliance/alliance-id/trust
Headers:
X-Wallet-Address: 0x1234...
Content-Type: application/json
Body:
{
"cityStateId": "city-state-id-1",
"delta": 10
}응답
{
"success": true
}GET /api/alliance/:id/trust
신뢰 점수 조회
응답
{
"members": [
{
"cityStateId": "city-state-id-1",
"trustScore": 100
},
{
"cityStateId": "city-state-id-2",
"trustScore": 90
}
]
}