Resources
Kaynak yönetimi için kullanılan endpoint'ler.
Kaynakları listele
Sistemde tanımlı kaynakları getirir. resourceContext parametresi ile filtreleme yapılabilir.
Authentication
x-auth(tenant-id)
HTTP Request
GET /resource/resources
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
resourceContext | string(enum) | false | - | Kaynak bağlamı (UI, API) |
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
resourceId | number | false | Kaynak id'si |
resourceCode | string | false | Kaynak kodu |
resourceName | string | false | Kaynak adı |
resourceTypeId | number | false | Kaynak tipi id'si |
resourceTypeCode | string | false | Kaynak tipi kodu |
subResources | array | true | Alt kaynaklar listesi |
allResourceActions | any | true | Tüm kaynak aksiyonları |
menuItemProperties | any | true | Menü öğesi özellikleri |
Response Body Example (UI)
[
{
"resourceId": 3348,
"resourceCode": "/treasury/dashboard-treasury",
"resourceName": "Treasury Dashboard",
"subResources": [
{
"resourceId": 3358,
"resourceCode": "WIDGET app-spread-report",
"resourceName": "Spread Report Widget",
"subResources": null,
"resourceTypeId": 27,
"resourceTypeCode": "WIDGET",
"allResourceActions": null,
"menuItemProperties": null
},
{
"resourceId": 3352,
"resourceCode": "WIDGET app-balance-statistics",
"resourceName": "Balance Statistics Widget",
"subResources": null,
"resourceTypeId": 27,
"resourceTypeCode": "WIDGET",
"allResourceActions": null,
"menuItemProperties": null
}
],
"resourceTypeId": 1,
"resourceTypeCode": "page",
"allResourceActions": null,
"menuItemProperties": null
},
{
"resourceId": 3369,
"resourceCode": "/treasury/positions",
"resourceName": "Positions Management",
"subResources": null,
"resourceTypeId": 1,
"resourceTypeCode": "page",
"allResourceActions": null,
"menuItemProperties": null
}
]
Response Body Example (API)
[
{
"resourceId": 3645,
"resourceCode": "GET /tenant-accounts/get-accounts",
"resourceName": "Get Tenant Accounts",
"subResources": null,
"resourceTypeId": 25,
"resourceTypeCode": "GET",
"allResourceActions": null,
"menuItemProperties": null
},
{
"resourceId": 3722,
"resourceCode": "POST /resource/resource",
"resourceName": "Upsert Resource",
"subResources": null,
"resourceTypeId": 26,
"resourceTypeCode": "POST",
"allResourceActions": null,
"menuItemProperties": null
},
{
"resourceId": 3723,
"resourceCode": "DELETE /resource/resource",
"resourceName": "Delete Resource",
"subResources": null,
"resourceTypeId": 29,
"resourceTypeCode": "DELETE",
"allResourceActions": null,
"menuItemProperties": null
}
]
Kaynak ekle/güncelle
Yeni kaynak oluşturur veya mevcut bir kaynağı günceller. resourceId gönderilirse güncelleme, gönderilmezse yeni kayıt oluşturulur.
Authentication
x-auth(tenant-id)
HTTP Request
POST /resource/resource
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
resourceId | number | false | - | Güncellenecek kaynak id'si (update için) |
code | string | true | - | Kaynak kodu, eşsiz olmalıdır |
name | string | true | - | Kaynak adı |
status | number | true | - | Durum (1: Aktif, 0: Pasif) |
resourceTypeId | number | true | - | Kaynak tipi id'si |
resourceContext | string(enum) | true | - | Kaynak bağlamı (UI, API) |
Request Body Example (Create)
{
"code": "POST /my/endpoint",
"name": "Example Endpoint",
"status": 1,
"resourceTypeId": 26,
"resourceContext": "API"
}
Request Body Example (Update)
{
"resourceId": 3769,
"code": "POST /my/endpoint/2",
"name": "Example Endpoint 2",
"status": 1,
"resourceTypeId": 26,
"resourceContext": "API"
}
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
id | number | false | Oluşturulan/güncellenen kaynak id |
Response Body Example
{
"id": 3769
}
Kaynak sil
Belirtilen kaynağı sistemden siler.
Authentication
x-auth(tenant-id)
HTTP Request
DELETE /resource/resource
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
resourceId | number | true | - | Silinecek kaynak id'si |
Request Body Example
{
"resourceId": 3769
}
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
id | number | false | Silinen kaynak id'si |
Response Body Example
{
"id": 3769
}