**Source URL:** https://limited.veevavault.dev/vault-api/api-reference/25.3/managing-vault-java-sdk/retrieve-single-source-code-file

# Retrieve Single Source Code File

Retrieve a single source code file from the currently authenticated Vault.

<Endpoint path="/api/{version}/code/{class_name}" method="GET" />

## Headers

<FieldTable>
| Name | Description |
| --- | --- |
| `Accept` | `application/json` (default) |
</FieldTable>

## URI Path Parameters

<FieldTable>
| Name | Description |
| --- | --- |
| `class_name` | The fully qualified class name of your file. |
</FieldTable>

## Request

<CodeExample title="">
```bash
curl -X GET -H "Authorization: {SESSION_ID}" \
https://veepharm.veevavault.com/api/v18.3/code/com.veeva.vault.custom.actions.FindPartners
```
</CodeExample>

## Response

<CodeExample title="">
```java
package com.veeva.vault.custom.actions;
import com.veeva.vault.sdk.api.core.*;
import com.veeva.vault.sdk.api.action.RecordAction;
import com.veeva.vault.sdk.api.action.RecordActionContext;
import com.veeva.vault.sdk.api.action.RecordActionInfo;
import com.veeva.vault.sdk.api.data.Record;
import com.veeva.vault.sdk.api.data.RecordService;
import java.util.List;

@RecordActionInfo(name="get_partners__c", label="Find Partners", object="company__c")
  public class FindPartners implements RecordAction {
    //[...]
  }
}
```
</CodeExample>

---

**Previous:** [Managing Vault Java SDK](/vault-api/api-reference/25.3/managing-vault-java-sdk)  
**Next:** [Enable Vault Extension](/vault-api/api-reference/25.3/managing-vault-java-sdk/enable-vault-extension)