# POST /v2/charter/pledger

# pledger: storePledgerCharter

این اندپوینت یک ضامن جدید (Pledger) را برای یک شعبه در جدول `charter_pledgers` ثبت می‌کند. در صورت موفقیت مقدار خاصی برنمی‌گرداند و تنها وضعیت **201 Created** داده می‌شود.

<div class="api-docs" id="bkmrk-url%3A-%2Fv2%2Fcharter%2Fple"><div class="endpoint-info"><div>**URL:** `/v2/charter/pledger`</div><div>**Method:** <span class="method-post">POST</span></div><div>**Controller:** CharterController@storePledgerCharter</div><div>**Middleware:** authWithJwt</div><div>**Auth:** JWT Required</div></div></div>## Request Body

<div class="api-docs" id="bkmrk-field-type-required-"><div class="table-wrapper"><table><thead><tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>branch</td><td>integer</td><td>yes</td><td>شناسه شعبه‌ای که ضامن برای آن ثبت می‌شود</td></tr><tr><td>colleague\_id</td><td>integer</td><td>yes</td><td>شناسه همکار ضامن</td></tr></tbody></table>

</div></div>## Controller Logic

```
public function storePledgerCharter(Request $request)
{
    try {
        $insert = [
            'branch' => $request->get('branch'),
            'colleague_id' => $request->colleague_id,
        ];

        DB::table('charter_pledgers')->insert($insert);

        return response('', 201);

    } catch (Exception $exception) {
        return response()->json([
            "message" => $exception->getMessage(),
            "trace" => $exception->getTrace()
        ], 400);
    }
}
  
```

## Table: charter\_pledgers

<div class="api-docs" id="bkmrk-column-type-descript"><div class="table-wrapper"><table><thead><tr><th>Column</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>integer</td><td>Primary Key (auto-increment)</td></tr><tr><td>branch</td><td>integer</td><td>شناسه شعبه</td></tr><tr><td>colleague\_id</td><td>integer</td><td>شناسه همکار ضامن</td></tr><tr><td>status</td><td>tinyint</td><td>۱ = فعال، ۰ = غیرفعال</td></tr></tbody></table>

</div></div>## Success Response

```
Status: 201 Created
Body:   (empty)
  
```

## Error Response

```
Status: 400 Bad Request

{
  "message": "SQLSTATE[23000]: ...",
  "trace": [...]
}
  
```

## Flowchart

<div class="api-docs" id="bkmrk-validate-jwt-%E2%86%93-read%3A"><div class="flowchart"><div class="flow-item">Validate JWT</div><div class="flow-arrow">↓</div><div class="flow-item">Read: branch, colleague_id</div><div class="flow-arrow">↓</div><div class="flow-item">DB Insert → charter_pledgers</div><div class="flow-arrow">↓</div><div class="flow-item">Insert OK?</div><div class="flow-arrow">↓</div><div class="flow-item">Yes → return 201</div><div class="flow-arrow">↓</div><div class="flow-item">No → return 400 with message + trace</div></div></div>