---
# System prepended metadata

title: PPTCValuationAPI

---

# PPTCValuationAPI 

## Request

### API名

| NAME |  
| -------- | 
| PPTCValuationAPI |

### URL

| Environment| Name |  
| -------- | -------- | 
| dev |  https://dbnlzch3c8.execute-api.ap-northeast-1.amazonaws.com/dev-pptc-valuation/pptc-valuation|
| stg | https://dbnlzch3c8.execute-api.ap-northeast-1.amazonaws.com/dev-pptc-valuation/pptc-valuation|
| prd | https://oqtb61ylu1.execute-api.ap-northeast-1.amazonaws.com/prd-pptc-api/valuation |

### HTTPメソッド
| HTTPメソッド |  
| -------- | 
| POST |

### Header
| Key | Value |  
| -------- | -------- |
| Content-Type | application/json |

### Body

| Column   |  Type | Required | Description
| -------- | -------- | -------- | -------- | 
| property | array | true | array(property表を確認)| 
| email | string | true | メールアドレス| 
| created_at | datetime | true | 作成日時| 
| callback_url | string | true | コールバックURL| 

### property

| Column | Type | Required | Description |
| -------- | -------- | -------- |  -------- |  
| name | string | true | 物件名 |  
| zip | string | true | 郵便番号 |  
| address | string | true | 住所 |  
| built_at | string | true | 築年数 |  
| floors | string | true | 総階数| 
| locality_floor | string | true | 所属階数|  
| exclusive_area | string | true | 専有面積 |  

- リクエスト例

```
URL:
  https://dbnlzch3c8.execute-api.ap-northeast-1.amazonaws.com/dev-pptc-valuation/pptc-valuation
 
Header:
{
  Content-Type: application/json
}
 
Body:
{
  "property": {
    "name": "hogehoge",
    "zip": "12345678",
    "address": "東京都hogehoge",
    "built_at": "2000",
    "floors": "10",
    "locality_floor": "1",
    "exclusive_area": "100"
  },
  "email": "hogehoge@hogehoge.com",
  "created_at": "2022-01-01 00:00:00"
  "callback_url": "https://hogehoge.come/hogehoge"
}
```

## Request

### Header
| Key | Value |  
| -------- | -------- |
| Content-Type | application/json |

### Body

| Column   |  Type |  Description|
| -------- | -------- |  -------- | 
| message | string | メッセージ | 
| valuation_id | string | 査定ID | 


- レスポンス例

status: 200

```
{
    "message": "success",
    "valuation_id": "47ac9fe2-2f7a-40b2-9dd0-e3acf456e5a8"
}
```

status: 403

```
{
  "{'property': [{'name': ['required field']}]}"
}
```

status:415

```
{
    "message": "Unsupported Media Type"
}
```



## Webhook

### URL
RequestBody内のcallback_urlにリクエストする

### HTTPメソッド
| HTTPメソッド |  
| -------- | 
| POST |

### IP

| Environment | IP |
| -------- | -------- |
| dev | 52.196.58.51 | 
| stg | 52.196.58.51 |
| prd | 35.75.24.242 |

### Body 

| Column   |  Type |  Description |
| -------- | -------- | -------- |
| valuation_id | string  | 査定依頼ID |
| value | int  | 査定金額 |
| valueRange | array |査定金額レンジ（査定金額レンジ表を参照） |

### valueRange(査定金額レンジ)

| Column   |  Type  | Description |
| -------- | -------- | -------- |
| lower | int  | 査定金額（下限）|
| upper | int | 査定金額（上限）|


- Webhook例

status: 200 

```
URL:
  Request['callback_url']

Header:
{
  Content-Type: application/json
}

Body:
{
  "valuation_id": "47ac9fe2-2f7a-40b2-9dd0-e3acf456e5a8",
  "value": 14100000,
  "valueRange": {
    "lower": 13000000, 
    "upper": 15300000
  }
}
```

status: 400

```
{
  'status_code': 400,
  'message': 'The conditional request failed'
}
```

```
{
  'status_code': 400, 'message': '{"message": "username: Missing data for required field."}'
}
```

status: 404

```
{
  'status_code': 404, 
  'message': '<h1>Not Found</h1><p>The requested resource was not found on this server.</p>'
}
```
