---
# System prepended metadata

title: API Documentation

---

# API Documentation

## Authentication

Add this attributes to your header:
```
[
    "Authorization" => 123 // can be change later
]
```

## Usage

### 1. Get multiple profiles data based on search parameters

```
GET /api/profiles/query
```

Available parameter to search:
```
[
     "id",
     "created_at",
     "updated_at",
     "submitted_at",
     "approved_at",
     "ref_id",
     "user_id",
     "dob",
     "height",
     "weight",
     "bmi",
     "race",
     "smoking",
     "smoking_opinion",
     "about",
     "picture",
     "education_level",
     "education_course",
     "education_institution",
     "working_status",
     "working_shift",
     "field_work",
     "occupation",
     "origin_state",
     "living_state",
     "living_district",
     "willing_to_move",
     "marital_status",
     "widow_has_child",
     "widow_child_total",
     "widow_last_child_age",
     "widow_last_child_age_month",
     "relationship_status",
     "polygamy",
     "about_candidate",
     "target_married",
     "complete",
     "approved",
     "status",
     "hide",
     "hide_others",
     "restrictions",
]
```

### 2. Get single profile data based on given ID or Ref ID

```
GET /api/profiles/{id or ref_id}
```

### 3. Create/update profile data

```
POST /api/profiles
```

Update if ref_id exists or elae will create new record,

Required Attribute Parameter to create profile:
```
[
     "id",
     "user_id",
     "height",
     "weight",
     "bmi",
     "smoking",
     "smoking_opinion",
     "education_level",
     "working_status",
     "working_shift",
     "willing_to_move",
     "widow_has_child",
     "widow_child_total",
     "widow_last_child_age",
     "widow_last_child_age_month",
     "relationship_status",
     "polygamy",
     "complete",
     "approved",
     "status",
     "hide"
]
```

### 4. Update profile data

```
PUT /api/profiles/{id}
```

### 5. Delete profile data

```
DELETE /api/profiles/{id}
```

### 6. Delete multiple profile data

```
DELETE /api/profiles/multiple
```

Required parameter:
```
[
    "profiles" => [
        1, 3, 6 .... // id
    ]
]
```
