Main Site

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
    }
  ]
}