# IRPCClientScript.GetScriptApplication

Location: [gRPC API](https://developer.m-files.com/APIs/gRPC-API/index.md) > [Vault API](https://developer.m-files.com/APIs/gRPC-API/vault/index.md) > [Client scripts and UI extension applications](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/index.md)

HTML version: https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplication/

Badges: `Vault API / standard` `write` `session`

Gets one application by its GUID.

- **Service:** [Client scripts and UI extension applications](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/index.md) `MFiles.IRPCClientScript`
- **gRPC method:** `/MFiles.IRPCClientScript/GetScriptApplication`
- **HTTP (mf-http-grpc):** `POST /grpc/v1/get-script-application`
- **Request:** [`GetScriptApplicationRequest`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplication/index.md#request)
- **Response:** [`GetScriptApplicationResponse`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplication/index.md#response)
- **Book and level:** Vault API, standard
- **Kind:** write
- **Session:** Required: the session ID from LogIn in the mfiles-session-id-bin metadata.
- **Idempotent:** no
- **Returns metadata structure version:** no
- **Streaming:** none (unary)

<a id="remarks"></a>

## Remarks

- An unknown GUID fails with "Not found. (Vault application not found. (ID: ...))".

<a id="request"></a>

## Request: GetScriptApplicationRequest

> Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

| Field | Type | Description |
|---|---|---|
| `script_application` | `string` | The GUID of the application. |

<a id="response"></a>

## Response: GetScriptApplicationResponse

> Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

| Field | Type | Description |
|---|---|---|
| `application` | [`ExtApplication`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExtApplication/index.md) | The application. See [ExtApplication](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExtApplication/index.md). |
| `application.guid` | `string` | The application identifier. |
| `application.name` | `string` | The application name. |
| `application.version` | `string` | The application version (author set). |
| `application.description` | `string` | The application name. |
| `application.publisher` | `string` | The application publisher. |
| `application.is_enabled` | `bool` | True if the application is enabled. Note: this is a user-specific value and is not stored with the application data. Relevant for client applications only. |
| `application.is_optional` | `bool` | True if the application is optional (i.e. can be disabled). Relevant for client applications only. |
| `application.requires_system_access` | `bool` | True if this application requires system access. Relevant for client applications only. |
| `application.md5_checksum` | `string` | The application checksum (hash value). |
| `application.master_application` | `string` | The guid for the master application. GUID_NULL if there is no master application. |
| `application.type` | [`ExtApplicationType`](https://developer.m-files.com/APIs/gRPC-API/Reference/Enums/MFiles.ExtApplicationType/index.md) | The application type. Values: `EXT_APPLICATION_TYPE_UNSPECIFIED` (0), `EXT_APPLICATION_TYPE_CLIENT` (1), `EXT_APPLICATION_TYPE_SERVER` (2). |
| `application.is_multi_server_compatible` | `bool` | Indicates if application has been designed to work in multi-server environment. |
| `application.published_at` | [`google.protobuf.Timestamp`](https://protobuf.dev/reference/protobuf/google.protobuf/#timestamp) | Publishing date. Zero values if date has not been defined. |
| `application.platforms` | `int32` | The binary value of the application platfroms supported. |
| `application.vault_app_dependencies[]` | repeated [`VaultApplicationDependency`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.VaultApplicationDependency/index.md) | Vault application dependencies. |
| `application.vault_app_dependencies[].guid` | `string` | The application identifier. |
| `application.vault_app_dependencies[].name` | `string` | The name of the required vault application. |
| `application.vault_app_dependencies[].version` | `string` | The minimum required application version. |
| `application.vault_app_dependencies[].required` | `bool` | True if the application is required to be at at least the minimum version. |
| `application.is_signed_and_verified` | `bool` | True if the application is signed and has been verified. |
| `application.hot_swappable` | `bool` | True if the application can be deployed without vault restart. Applicable for server-side vault applications only. |

<a id="related"></a>

## Related methods

- [GetScriptApplicationServerEnable](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplicationServerEnable/index.md): Tells whether an application is enabled in the vault.
