**Source URL:** https://limited.veevavault.dev/commercial/mdl/component-types/customwebapi

# Customwebapi

**Class:** `code`

Developers can create custom APIs using the Vault Java SDK.

Learn more in the [Vault Java SDK documentation](/vault-sdk/entry-points/custom-api).

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String Max length: 60 | UI-friendly string in the vault’s base language. |
| `active` | Type: Boolean | Indicates whether the component is active. |
| `api_group` | Type: ComponentReference **Required** | The `Webapigroup` to which the custom api is assigned. |
| `checksum` | Type: String Max length: 1500 | Used to check data for errors. |
| `endpoint_name` | Type: String **Required** Max length: 1500 | The endpoint name as specified in the `WebApiInfo` annotation. |
| `minimum_version` | Type: String **Required** Max length: 1500 | The minimum Vault API version required to use the custom API as specified in the `WebApiInfo` annotation. |
| `source_code` | Type: SdkCode Max length: 1048576 | The Vault Java SDK source code for this custom API. |

### Supported Operations

| Operation | Support |
| --- | --- |
| Create | No |
| Recreate | No |
| Alter | No |
| Drop | No |
| Rename | No |
| Describe | No |
| Generate Recreate | No |
| Queryable | Yes |

---

**Previous:** [Clientdistribution](/commercial/mdl/component-types/clientdistribution)  
**Next:** [Dashboard](/commercial/mdl/component-types/dashboard)