meta {
  name: Create Office Expense Rule
  type: POST
  body: json
}

headers {
  Authorization: Bearer {{token}}
  X-Company-Id: {{company_uuid}}
  Accept: application/json
  Content-Type: application/json
}

url: {{base_url}}/api/v1/office-expense-rules

body: json {
  {
    "name": "Office Expense",
    "description": "Office expense percentage deduction",
    "amount": 7,
    "status": "Active"
  }
}

docs |
  Creates an office expense rule for the company resolved from `X-Company-Id`.

  `name` is required (max 255 chars). `amount` is required, numeric, min 0.
  `description` is optional. `status` is optional and must be Active or Inactive
  (defaults to Active when omitted).

  Example 201 response:

  {
    "success": true,
    "message": "Office expense rule created successfully.",
    "data": {
      "id": 1,
      "company_id": 1,
      "name": "Office Expense",
      "description": "Office expense percentage deduction",
      "amount": "7.00",
      "status": "Active",
      "created_by": 1,
      "updated_by": 1,
      "created_at": "2026-08-25T10:00:00+00:00",
      "updated_at": "2026-08-25T10:00:00+00:00"
    }
  }

  422 when validation fails, e.g.:

  {
    "success": false,
    "message": "Validation failed.",
    "errors": {
      "amount": ["The amount field is required."]
    }
  }
