Help Center/ CodeArts Repo/ API Reference/ APIs/ File/ Querying File Information of a Warehouse
Updated on 2023-09-12 GMT+08:00

Querying File Information of a Warehouse

Function

Obtains information about files in the repository, such as the name, size, and content. Note that the file content is encoded using Base64.

URI

GET /v2/projects/{repo_id}/repository/files

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

repo_id

Yes

Integer

Warehouse Short ID

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

file_path

Yes

String

Full path of a file.

ref

Yes

String

Commit ID, which is the branch name or tag name of the repository.

Request Parameters

Table 3 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

Specifies the user token.

It can be obtained by calling an IAM API. The value of X-Subject-Token in the response header is the user token.

Response Parameters

Status code: 200

Table 4 Response body parameters

Parameter

Type

Description

error

Error object

Response error.

result

FileContentInfo object

File Details

status

String

Status code in a response

Table 5 Error

Parameter

Type

Description

code

String

Error Codes

message

String

Error message

Table 6 FileContentInfo

Parameter

Type

Description

file_name

String

Indicates the file name.

file_path

String

File path.

size

Integer

File size

encoding

String

Document Code

content_sha256

String

SHA256-encoded file content

ref

String

Branch Name

blob_id

String

blob sha

commit_id

String

Submit the corresponding SHA ID.

last_commit_id

String

SHA ID corresponding to the last submission

content

String

Base64-encoded file content

Example Requests

GET https://{endpoint}/v2/projects/859341/repository/files?README.md&ref=master

Example Responses

Status code: 200

OK

{
  "result" : {
    "size" : 9,
    "encoding" : "base64",
    "ref" : "master",
    "content" : "NDU0NTQ1NDQ1",
    "file_name" : "README.md",
    "file_path" : "README.md",
    "content_sha256" : "e16f4f6c41a79d120484774a625bea8a3c3dcb655aa7c7e793ac48639dc63944",
    "blob_id" : "3325fa3142fd66fedc8c3a5218b417f561e0ea2f",
    "commit_id" : "a772945ec2765e322cc83e0f467f394effa22cf3",
    "last_commit_id" : "a772945ec2765e322cc83e0f467f394effa22cf3"
  },
  "status" : "success"
}

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.