Aplikacja
Korzystając z frameworka aplikacji, możesz tworzyć aplikacje na platformie monday.com. Rozszerzają one podstawowe funkcje platformy, uzupełniają jej braki i pozwalają dostosować przepływy pracy.
Aplikacje możesz udostępniać wybranym kontom, publikować w marketplace aplikacji, aby były dostępne dla wszystkich użytkowników monday.com, albo zachować jako prywatne w obrębie konta. Tworzy się nimi i zarządza w Developer Center.
Zapytania
Pobierz aplikację
- Zwraca obiekt zawierający metadane aplikacji.
- Można wykonać to zapytanie bezpośrednio na głównym poziomie albo zagnieździć je w zapytaniu
daily_analytics.
query {
platform_api {
daily_analytics {
by_app {
app {
name
features {
type
name
}
id
api_app_id
state
}
usage
}
}
}
}
import { ApiClient } from "@mondaydotcomorg/api";
const mondayApiClient = new ApiClient({ token: myToken });
const query = `query ($appId: ID!) { app (id: $appId) { features { id type } } }`;
const variables = {
appId: 1234567890,
};
const response = await mondayApiClient.request(query, variables);
Argumenty
| Argument | Typ | Opis |
|---|---|---|
| id | ID! |
Unikalny identyfikator aplikacji. |
Pola
| Pole | Typ | Opis | Wartości wyliczeniowe |
|---|---|---|---|
| account_id | ID |
Identyfikator konta aplikacji. | |
| api_app_id | ID |
Unikalny identyfikator aplikacji w API. | |
| client_id | String |
Unikalny identyfikator aplikacji w API. | |
| collaborators | [User!] |
Współpracownicy aplikacji. | |
| created_at | Date |
Data utworzenia aplikacji. | |
| created_by | ID |
Unikalny identyfikator użytkownika, który utworzył aplikację. | |
| description | String |
Opis aplikacji. | |
| features | [AppFeatureType!] |
Funkcje aplikacji. | |
| id | ID! |
Unikalny identyfikator aplikacji. | |
| kind | String |
Rodzaj aplikacji. | |
| name | String |
Nazwa aplikacji. | |
| permissions | [String!] |
Uprawnienia aplikacji. | |
| photo_url | String |
Adres URL zdjęcia aplikacji. | |
| photo_url_small | String |
Adres URL małego zdjęcia aplikacji. | |
| slug | String |
Slug aplikacji. | |
| state | String |
Stan aplikacji (aktywna/nieaktywna). | |
| status | AppStatus |
Status aplikacji. | DRAFTLIVE |
| updated_at | Date |
Data ostatniej aktualizacji aplikacji. | |
| user_id | ID |
Unikalny identyfikator użytkownika, który utworzył aplikację. | |
| version_type | String |
Typ najnowszej wersji aplikacji. | |
| versions | [DeveloperAppVersion!] |
Wersje aplikacji. To pole przydaje się do sprawdzania statusu wersji, która jest promowana. Dostępne tylko w wersjach 2026-10 i nowszych. |
|
| webhook_url | String |
Adres URL punktu końcowego webhooka aplikacji. |
Mutacje
Utwórz aplikację
Tworzy nową aplikację. Zwraca obiekt App.
mutation {
create_app(
input: {
collaborators: [54321, 12345],
description: "The updated app description.",
name: "The updated app name.",
kind: PUBLIC,
permissions: ["docs:write", "me:read"]
}
) {
description
name
kind
permissions
collaborators {
id
}
}
}
Argumenty
| Argument | Typ | Opis |
|---|---|---|
| input | CreateAppInput! |
Obiekt zawierający dane konfiguracji nowej aplikacji. |
Zaktualizuj aplikację
Aktualizuje aplikację. Zwraca obiekt App.
:construction: Działa tylko w przypadku współpracowników aplikacji
mutation {
update_app(
id: 123456,
input: {
collaborators: [54321, 12345],
description: "The updated app description.",
name: "The updated app name."
}
) {
description
name
collaborators {
id
}
}
}
Argumenty
| Argument | Typ | Opis |
|---|---|---|
| id | ID! |
Unikalny identyfikator aplikacji do zaktualizowania. |
| input | UpdateAppInput! |
Obiekt zawierający zaktualizowane dane konfiguracji aplikacji. |
Promuj aplikację
Dostępne tylko w wersjach API 2026-10 i nowszych
Rozpoczyna promowanie wersji roboczej aplikacji do wersji aktywnej. Jest to operacja asynchroniczna - jej ukończenie może zająć kilka sekund. Zwraca obiekt DeveloperAppVersion, którego możesz użyć do sprawdzania statusu promocji.
Aby sprawdzić, czy promocja została ukończona, odpytuj zapytanie app i sprawdzaj versions[].status, aż zmieni się z PROMOTING na LIVE.
📘 UWAGA
Tę mutację mogą wykonać tylko współpracownicy aplikacji.
mutation {
promote_app(
app_id: "1234567890"
) {
id
status
}
}
# Poll app versions after promoting
query {
app(id: "1234567890") {
id
name
versions {
id
status
}
}
}
Argumenty
| Argument | Typ | Opis |
|---|---|---|
| app_id | ID! |
Unikalny identyfikator aplikacji do promowania. |
| app_version_id | ID |
Identyfikator konkretnej wersji roboczej do promowania. Jeśli go nie podasz, zostanie promowana najnowsza wersja robocza. |