# GET /b2c/v1/cost-center/list/form

<div class="api-docs" id="bkmrk-">  <div class="endpoint-section">  
</div></div>## Get Cost Centers List (Form)

این اندپوینت جهت دریافت لیست مراکز هزینه (Cost Centers) برای فرم‌ها استفاده می‌شود.   
<span style="color: #d9534f; font-weight: bold;">محدودیت دسترسی:</span> این سرویس صرفاً مخصوص کاربران B2B (همکاران) است که شرکت آن‌ها در سطح **هلدینگ (Category 7)** تعریف شده باشد. هلدینگ‌ها از این طریق لیست زیرمجموعه‌های خود (که فیلد relationship آن‌ها برابر با شناسه هلدینگ است) را دریافت می‌کنند.

<div class="api-docs" id="bkmrk--1"><div class="endpoint-section">  
</div>  
---

  </div># Fetch Cost Centers

<div class="api-docs" id="bkmrk-url%3A-%2Fb2c%2Fv1%2Fcost-ce"><div class="endpoint-info"><div>**URL:** `/b2c/v1/cost-center/list/form`</div><div>**Method:** <span class="method-get">GET</span></div><div>**Controller:** V1UserController@getCostCenterForRequest</div><div>**Auth:** Required (Bearer Token)</div></div></div>### Headers (الزامی)

<div class="api-docs" id="bkmrk-header-name-descript"><table class="schema-table" dir="rtl"><thead><tr><th>Header Name</th><th>Description</th></tr></thead><tbody><tr><td dir="ltr">Authorization</td><td>توکن احراز هویت (Bearer Token).</td></tr></tbody></table>

  </div>### Response Structure (Success)

<div class="api-docs" id="bkmrk-key-type-description"><table class="schema-table" dir="rtl"><thead><tr><th>Key</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td dir="ltr">items</td><td>Array</td><td>لیست مراکز هزینه (زیرمجموعه‌های هلدینگ).</td></tr><tr><td dir="ltr">↳ id</td><td>Integer</td><td>شناسه مرکز هزینه (Colleague ID).</td></tr><tr><td dir="ltr">↳ title</td><td>Object</td><td>عنوان نمایشی مرکز هزینه.</td></tr><tr><td dir="ltr">↳ title.fa</td><td>String</td><td>عنوان فارسی (ترکیب نام آفیس + نام و نام خانوادگی مسئول).</td></tr><tr><td dir="ltr">↳ title.en</td><td>String</td><td>عنوان انگلیسی آفیس.</td></tr><tr><td dir="ltr">meta.timestamp</td><td>Timestamp</td><td>زمان تولید پاسخ.</td></tr></tbody></table>

</div>### Example Responses

**۱. موفقیت آمیز (کاربر هلدینگ):**

```json
{
    "items": [
        {
            "id": 205,
            "title": {
                "fa": "دپارتمان مالی - علی رضایی",
                "en": "Finance Department"
            }
        },
        {
            "id": 208,
            "title": {
                "fa": "شعبه شمال تهران", 
                "en": "North Branch"
            }
        }
    ],
    "meta": {
        "timestamp": 1702155000
    }
}
```

**۲. خطا - عدم دسترسی (کاربر معمولی یا شرکت غیر هلدینگ):**

```json
{
    "error": {
        "code": 1000,
        "message": "دسترسی فقط برای همکاران سطح هلدینگ امکانپذیر است."
    },
    "meta": {
        "timestamp": 1702155005
    }
}
```

<div class="api-docs" id="bkmrk--2">---

  </div>### Technical Logic

<div class="api-docs" id="bkmrk-request-received-%E2%86%93-g"><div class="flowchart"><div class="flow-item">Request Received</div><div class="flow-arrow">↓</div><div class="flow-item-decision">Group check:  
is 'colleague' OR 'b2b'?</div><div style="display: flex; justify-content: space-between; width: 500px; margin: 0 auto;"><div style="text-align: center;"><div class="flow-arrow">↓ Yes</div><div class="flow-item-process">**Check Company Type**  
Get operator's colleague info.  
Condition: `category == 7` (Holding)</div></div><div style="text-align: center;"><div class="flow-arrow">↓ No</div><div class="flow-item-process" style="background-color: #f8d7da;">Error 406  
"Access Denied"</div></div></div><div class="flow-arrow">↓</div><div class="flow-item-decision">Is Holding (Cat 7)?</div><div style="display: flex; justify-content: space-between; width: 500px; margin: 0 auto;"><div style="text-align: center;"><div class="flow-arrow">↓ Yes</div><div class="flow-item-process">**Fetch Children**  
`SELECT * FROM colleagues`  
WHERE `relationship == holding_id`</div></div><div style="text-align: center;"><div class="flow-arrow">↓ No</div><div class="flow-item-process" style="background-color: #f8d7da;">Error 406  
"Not a Holding Company"</div></div></div><div class="flow-arrow">↓</div><div class="flow-item-process">**Format Output**  
Generate FA Title: Office + (First Name + Last Name)</div><div class="flow-arrow">↓</div><div class="flow-item-success">Return Items</div></div></div>