{% note tip "" %}
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.
{% endnote %}
Scope:
diskWho can execute the method: any user
The method disk.file.getFields returns the description of file fields.
No parameters.
{% include Examples Note %}
{% list tabs %}
-
cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/disk.file.getFields
-
cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/disk.file.getFields
-
JS (TS)
// This snippet is an ES module: top-level await requires type="module" or a bundler. // $b24 is an already-initialized SDK instance (see the SDK "Get started" guide). import { Text } from '@bitrix24/b24jssdk' import type { B24Frame } from '@bitrix24/b24jssdk' declare const $b24: B24Frame type FieldItem = { TYPE: string USE_IN_FILTER: boolean USE_IN_SHOW: boolean } // Shape of the payload returned in result (match the "response handling" section of the page) type DiskFileFieldsResult = Record<string, FieldItem> try { const response = await $b24.actions.v2.call.make<DiskFileFieldsResult>({ method: 'disk.file.getFields', params: {}, requestId: Text.getUuidRfc4122() }) // The payload is available only on a successful response if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) } else { const result = response.getData()!.result console.info('File fields:', Object.keys(result)) } } catch (error) { // Thrown on transport or SDK failures (AjaxError, SdkError, etc.) console.error(error) }
-
JS (UMD)
<!-- Load the SDK (UMD build); it is exposed as the global B24Js --> <script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script> <script> async function getDiskFileFields() { try { // Initialize the SDK inside a Bitrix24 frame const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'disk.file.getFields', params: {}, requestId: B24Js.Text.getUuidRfc4122() }) // The payload is available only on a successful response if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) return } const result = response.getData().result console.info('File fields:', Object.keys(result)) } catch (error) { // Thrown on transport or SDK failures (AjaxError, SdkError, etc.) console.error(error) } } document.addEventListener('DOMContentLoaded', getDiskFileFields) </script>
-
PHP
try { $response = $b24Service ->core ->call( 'disk.file.getFields', [] ); $result = $response ->getResponseData() ->getResult(); echo 'Success: ' . print_r($result, true); processData($result); } catch (Throwable $e) { error_log($e->getMessage()); echo 'Error getting file fields: ' . $e->getMessage(); }
-
BX24.js
BX24.callMethod( "disk.file.getFields", {}, function (result) { if (result.error()) console.error(result.error()); else console.dir(result.data()); } );
-
PHP CRest
require_once('crest.php'); $result = CRest::call( 'disk.file.getFields', [] ); echo '<PRE>'; print_r($result); echo '</PRE>';
-
Go
// client and ctx are already created — see the Go SDK section res, err := client.Core().Call(ctx, "disk.file.getFields", nil, b24.WithIdempotent()) if err != nil { return fmt.Errorf("disk.file.getFields: %w", err) } keys, ok := b24.Keys(res.Result) if !ok { return fmt.Errorf("expected an object in the response") } fmt.Println("fields in response:", len(keys))
{% endlist %}
HTTP Status: 200
{
"result": {
"ID": {
"TYPE": "integer",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"NAME": {
"TYPE": "string",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"TYPE": {
"TYPE": "enum",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"CODE": {
"TYPE": "string",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"STORAGE_ID": {
"TYPE": "integer",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"PARENT_ID": {
"TYPE": "integer",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"CREATE_TIME": {
"TYPE": "datetime",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"UPDATE_TIME": {
"TYPE": "datetime",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"DELETE_TIME": {
"TYPE": "datetime",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
},
"CREATED_BY": {
"TYPE": "integer",
"USE_IN_FILTER": false,
"USE_IN_SHOW": true
},
"UPDATED_BY": {
"TYPE": "integer",
"USE_IN_FILTER": false,
"USE_IN_SHOW": true
},
"DELETED_BY": {
"TYPE": "integer",
"USE_IN_FILTER": false,
"USE_IN_SHOW": true
},
"GLOBAL_CONTENT_VERSION": {
"TYPE": "integer",
"USE_IN_FILTER": false,
"USE_IN_SHOW": true
},
"FILE_ID": {
"TYPE": "integer",
"USE_IN_FILTER": false,
"USE_IN_SHOW": true
},
"SIZE": {
"TYPE": "integer",
"USE_IN_FILTER": false,
"USE_IN_SHOW": true
},
"DELETED_TYPE": {
"TYPE": "enum",
"USE_IN_FILTER": true,
"USE_IN_SHOW": true
}
},
"time": {
"start": 1770651518,
"finish": 1770651518.741429,
"duration": 0.7414290904998779,
"processing": 0,
"date_start": "2026-02-09T16:38:38+01:00",
"date_finish": "2026-02-09T16:38:38+01:00",
"operating_reset_at": 1770652118,
"operating": 0
}
}#|
|| Name
type | Description ||
|| result
array | Array with the description of file fields.
The structure of each field description:
TYPE— data type of the fieldUSE_IN_FILTER— ability to use the field in filteringUSE_IN_SHOW— availability of the field in the response || || IDinteger| File identifier || || NAMEstring| File name || || TYPEenum| Object type || || CODEstring| Symbolic code of the file || || STORAGE_IDinteger| Identifier of the storage where the file is located || || PARENT_IDinteger| Identifier of the parent folder || || CREATE_TIMEdatetime| Date and time of file creation || || UPDATE_TIMEdatetime| Date and time of the last file update || || DELETE_TIMEdatetime| Date and time the file was moved to the trash || || CREATED_BYinteger| Identifier of the user who created the file || || UPDATED_BYinteger| Identifier of the user who made the last change || || DELETED_BYinteger| Identifier of the user who deleted the file || || GLOBAL_CONTENT_VERSIONinteger| Incremental version counter of the file || || FILE_IDinteger| Internal value of the file identifier || || SIZEinteger| Size of the file in bytes || || DELETED_TYPEenum| Status of the object's deletion || || timetime| Information about the execution time of the request || |#
{% include system errors %}