# Create new record

`POST /api/role-permissions`

Authentication (security requirement alternatives):

```json
[
  {
    "bearer": []
  }
]
```

- bearer: http (bearer), header JWT. Enter JWT token

Request body: application/json (required)

Type: object

Schema: [CreateRolePermissionDTO](https://sourcey-gauzy.pages.dev/api-reference/models/createrolepermissiondto/index.md)

- `tenant` (optional)
  Type: object

- `tenantId` (optional)
  Type: string

- `permission` (required)
  Type: string
  
  enum: ["ADMIN_DASHBOARD_VIEW","TEAM_DASHBOARD","PROJECT_MANAGEMENT_DASHBOARD","TIME_TRACKING_DASHBOARD","ACCOUNTING_DASHBOARD","HUMAN_RESOURCE_DASHBOARD","ORG_PAYMENT_VIEW","ORG_PAYMENT_ADD_EDIT","ORG_INCOMES_VIEW","ORG_INCOMES_EDIT","ORG_PAYROLL_VIEW","ORG_PAYROLL_EDIT","ORG_PAYROLL_APPROVE","ORG_EXPENSES_VIEW","ORG_EXPENSES_EDIT","PROFILE_EDIT","EMPLOYEE_EXPENSES_VIEW","EMPLOYEE_EXPENSES_EDIT","ORG_PROPOSALS_VIEW","ORG_PROPOSALS_EDIT","ORG_PROPOSAL_TEMPLATES_VIEW","ORG_PROPOSAL_TEMPLATES_EDIT","ORG_TASK_ADD","ORG_TASK_VIEW","ORG_TASK_EDIT","ORG_TASK_DELETE","ORG_EMPLOYEES_ADD","ORG_EMPLOYEES_VIEW","ORG_EMPLOYEES_EDIT","ORG_EMPLOYEES_DELETE","ORG_MEMBERS_VIEW","ORG_CANDIDATES_VIEW","ORG_CANDIDATES_EDIT","ORG_CANDIDATES_INTERVIEW_EDIT","ORG_CANDIDATES_INTERVIEW_VIEW","ORG_CANDIDATES_DOCUMENTS_VIEW","ORG_CANDIDATES_TASK_EDIT","ORG_CANDIDATES_FEEDBACK_EDIT","ORG_INVENTORY_PRODUCT_EDIT","ORG_INVENTORY_VIEW","ORG_TAGS_ADD","ORG_TAGS_VIEW","ORG_TAGS_EDIT","ORG_TAGS_DELETE","ORG_TAG_TYPES_ADD","ORG_TAG_TYPES_VIEW","ORG_TAG_TYPES_EDIT","ORG_TAG_TYPES_DELETE","ORG_USERS_VIEW","ORG_USERS_EDIT","ORG_INVITE_VIEW","ORG_INVITE_EDIT","ALL_ORG_VIEW","ALL_ORG_EDIT","TIME_OFF_POLICY_ADD","TIME_OFF_POLICY_VIEW","TIME_OFF_POLICY_EDIT","TIME_OFF_POLICY_DELETE","TIME_OFF_ADD","TIME_OFF_VIEW","TIME_OFF_EDIT","TIME_OFF_DELETE","REQUEST_APPROVAL_VIEW","REQUEST_APPROVAL_EDIT","APPROVALS_POLICY_VIEW","APPROVALS_POLICY_EDIT","SELECT_EMPLOYEE","CHANGE_SELECTED_EMPLOYEE","CHANGE_SELECTED_CANDIDATE","CHANGE_SELECTED_ORGANIZATION","CHANGE_ROLES_PERMISSIONS","ACCESS_PRIVATE_PROJECTS","TIMESHEET_EDIT_TIME","SUPER_ADMIN_EDIT","PUBLIC_PAGE_EDIT","INVOICES_VIEW","INVOICES_EDIT","ESTIMATES_VIEW","ESTIMATES_EDIT","ORG_CANDIDATES_INTERVIEWERS_EDIT","ORG_CANDIDATES_INTERVIEWERS_VIEW","VIEW_ALL_EMAILS","VIEW_ALL_EMAIL_TEMPLATES","ORG_HELP_CENTER_EDIT","VIEW_SALES_PIPELINES","EDIT_SALES_PIPELINES","CAN_APPROVE_TIMESHEET","ORG_SPRINT_ADD","ORG_SPRINT_VIEW","ORG_SPRINT_EDIT","ORG_SPRINT_DELETE","ORG_CONTACT_EDIT","ORG_CONTACT_VIEW","ORG_PROJECT_ADD","ORG_PROJECT_VIEW","ORG_PROJECT_EDIT","ORG_PROJECT_DELETE","ORG_TEAM_ADD","ORG_TEAM_VIEW","ORG_TEAM_EDIT","ORG_TEAM_EDIT_ACTIVE_TASK","ORG_TEAM_DELETE","ORG_TEAM_REMOVE_ACCOUNT_AS_MEMBER","ORG_TEAM_JOIN_REQUEST_VIEW","ORG_TEAM_JOIN_REQUEST_EDIT","ORG_TASK_SETTING","ORG_CONTRACT_EDIT","EVENT_TYPES_VIEW","TIME_TRACKER","TENANT_ADD_EXISTING_USER","INTEGRATION_ADD","INTEGRATION_VIEW","INTEGRATION_EDIT","INTEGRATION_DELETE","FILE_STORAGE_VIEW","PAYMENT_GATEWAY_VIEW","SMS_GATEWAY_VIEW","CUSTOM_SMTP_VIEW","IMPORT_ADD","EXPORT_ADD","MIGRATE_GAUZY_CLOUD","ORG_JOB_SEARCH","ORG_JOB_APPLY","ORG_JOB_EDIT","ORG_JOB_EMPLOYEE_VIEW","ORG_JOB_MATCHING_VIEW","INVENTORY_GALLERY_ADD","INVENTORY_GALLERY_VIEW","INVENTORY_GALLERY_EDIT","INVENTORY_GALLERY_DELETE","MEDIA_GALLERY_ADD","MEDIA_GALLERY_VIEW","MEDIA_GALLERY_EDIT","MEDIA_GALLERY_DELETE","ORG_EQUIPMENT_VIEW","ORG_EQUIPMENT_EDIT","ORG_EQUIPMENT_SHARING_VIEW","ORG_EQUIPMENT_SHARING_EDIT","EQUIPMENT_MAKE_REQUEST","EQUIPMENT_APPROVE_REQUEST","EQUIPMENT_SHARING_POLICY_ADD","EQUIPMENT_SHARING_POLICY_VIEW","EQUIPMENT_SHARING_POLICY_EDIT","EQUIPMENT_SHARING_POLICY_DELETE","ORG_PRODUCT_TYPES_VIEW","ORG_PRODUCT_TYPES_EDIT","ORG_PRODUCT_CATEGORIES_VIEW","ORG_PRODUCT_CATEGORIES_EDIT","VIEW_ALL_ACCOUNTING_TEMPLATES","ACCESS_DELETE_ACCOUNT","ACCESS_DELETE_ALL_DATA","TENANT_SETTING","GLOBAL_SETTING","ALLOW_DELETE_TIME","ALLOW_MODIFY_TIME","ALLOW_MANUAL_TIME","DELETE_SCREENSHOTS","ORG_MEMBER_LAST_LOG_VIEW","DAILY_PLAN_CREATE","DAILY_PLAN_READ","DAILY_PLAN_UPDATE","DAILY_PLAN_DELETE","PROJECT_MODULE_CREATE","PROJECT_MODULE_READ","PROJECT_MODULE_UPDATE","PROJECT_MODULE_DELETE","API_CALL_LOG_READ","API_CALL_LOG_DELETE","DASHBOARD_CREATE","DASHBOARD_READ","DASHBOARD_UPDATE","DASHBOARD_DELETE","TENANT_API_KEY_CREATE","TENANT_API_KEY_VIEW","TENANT_API_KEY_DELETE","OAUTH_CLIENT_VIEW","OAUTH_CLIENT_EDIT","EMPLOYEE_AVAILABILITY_CREATE","EMPLOYEE_AVAILABILITY_READ","EMPLOYEE_AVAILABILITY_UPDATE","EMPLOYEE_AVAILABILITY_DELETE","BROADCAST_CREATE","BROADCAST_READ","BROADCAST_UPDATE","BROADCAST_DELETE","ORG_STRATEGIC_INITIATIVE_CREATE","ORG_STRATEGIC_INITIATIVE_READ","ORG_STRATEGIC_INITIATIVE_UPDATE","ORG_STRATEGIC_INITIATIVE_DELETE","AI_CHAT_ACCESS","AI_CHAT_SETTINGS","DOCS_READ","DOCS_CREATE","DOCS_UPDATE","DOCS_DELETE","DOCS_MANAGE","DOCS_REVIEW","DOCS_AI_IMPORT","PLUGIN_VIEW","PLUGIN_DISCOVER","PLUGIN_INSTALL","PLUGIN_UNINSTALL","PLUGIN_UPDATE","PLUGIN_ENABLE","PLUGIN_DISABLE","PLUGIN_CONFIGURE","PLUGIN_PUBLISH","PLUGIN_RESTRICT","PLUGIN_ASSIGN_ACCESS","PLUGIN_DELETE","PLUGIN_DELETE_FOREVER"]

- `enabled` (required)
  Type: boolean

- `roleId` (required)
  Type: string

- `role` (required)
  Type: string

Responses:

- 201: The record has been successfully created.

- 400: Invalid input, The response body may contain clues as to what went wrong

- 401: Unauthorized

- 403: Forbidden

## Examples

### cURL

```bash
curl -X POST 'http://localhost:3000/api/role-permissions' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "tenant": {},
  "tenantId": "string",
  "permission": "ADMIN_DASHBOARD_VIEW",
  "enabled": true,
  "roleId": "string",
  "role": "string"
}'
```

### JavaScript

```javascript
const body = `{
  "tenant": {},
  "tenantId": "string",
  "permission": "ADMIN_DASHBOARD_VIEW",
  "enabled": true,
  "roleId": "string",
  "role": "string"
}`;

const response = await fetch('http://localhost:3000/api/role-permissions', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_TOKEN',
    'Content-Type': 'application/json',
  },
  body,
});

const data = await response.text();
```

### Python

```python
import requests

body = '''{
  "tenant": {},
  "tenantId": "string",
  "permission": "ADMIN_DASHBOARD_VIEW",
  "enabled": true,
  "roleId": "string",
  "role": "string"
}'''

response = requests.post(
    'http://localhost:3000/api/role-permissions',
    data=body.encode('utf-8'),
    headers={
        'Authorization': 'Bearer YOUR_TOKEN',
        'Content-Type': 'application/json',
    },
)
print(response.text)
```
