Skip to main content

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
FieldTypeRequiredDefaultDesc
resourceContextstring(enum)false-Kaynak bağlamı (UI, API)
Response Parameters
FieldTypeNullableDesc
resourceIdnumberfalseKaynak id'si
resourceCodestringfalseKaynak kodu
resourceNamestringfalseKaynak adı
resourceTypeIdnumberfalseKaynak tipi id'si
resourceTypeCodestringfalseKaynak tipi kodu
subResourcesarraytrueAlt kaynaklar listesi
allResourceActionsanytrueTüm kaynak aksiyonları
menuItemPropertiesanytrueMenü öğ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
FieldTypeRequiredDefaultDesc
resourceIdnumberfalse-Güncellenecek kaynak id'si (update için)
codestringtrue-Kaynak kodu, eşsiz olmalıdır
namestringtrue-Kaynak adı
statusnumbertrue-Durum (1: Aktif, 0: Pasif)
resourceTypeIdnumbertrue-Kaynak tipi id'si
resourceContextstring(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
FieldTypeNullableDesc
idnumberfalseOluş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
FieldTypeRequiredDefaultDesc
resourceIdnumbertrue-Silinecek kaynak id'si
Request Body Example
{
"resourceId": 3769
}
Response Parameters
FieldTypeNullableDesc
idnumberfalseSilinen kaynak id'si
Response Body Example
{
"id": 3769
}