open-project-flutter-api/doc/ViewsApi.md
2023-11-05 19:54:17 +01:00

5.5 KiB

openapi.api.ViewsApi

Load the API package

import 'package:openapi/api.dart';

All URIs are relative to https://community.openproject.org

Method HTTP request Description
createViews POST /api/v3/views/{id} Create view
listViews GET /api/v3/views List views
viewView GET /api/v3/views/{id} View view

createViews

Object createViews(id, createViewsRequest)

Create view

When calling this endpoint the client provides a single object, containing at least the properties and links that are required, in the body. The required fields of a View can be found in its schema, which is embedded in the respective form. Note that it is only allowed to provide properties or links supporting the write operation. There are different subtypes of Views (e.g. Views::WorkPackagesTable) with each having its own endpoint for creating that subtype e.g. * /api/v3/views/work_packages_table for Views::WorkPackagesTable * /api/v3/views/team_planner for Views::TeamPlanner * /api/v3/views/work_packages_calendar for Views::WorkPackagesCalendar Not yet implemented To get the list of available subtypes and by that the endpoints for creating a subtype, use the /api/v3/views/schemas endpoint.

Example

import 'package:openapi/api.dart';
// TODO Configure HTTP basic authorization: BasicAuth
//defaultApiClient.getAuthentication<HttpBasicAuth>('BasicAuth').username = 'YOUR_USERNAME'
//defaultApiClient.getAuthentication<HttpBasicAuth>('BasicAuth').password = 'YOUR_PASSWORD';

final api_instance = ViewsApi();
final id = 1; // String | The view identifier
final createViewsRequest = CreateViewsRequest(); // CreateViewsRequest | 

try {
    final result = api_instance.createViews(id, createViewsRequest);
    print(result);
} catch (e) {
    print('Exception when calling ViewsApi->createViews: $e\n');
}

Parameters

Name Type Description Notes
id String The view identifier
createViewsRequest CreateViewsRequest [optional]

Return type

Object

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/hal+json, text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

listViews

listViews(filters)

List views

Returns a collection of Views. The collection can be filtered via query parameters similar to how work packages are filtered.

Example

import 'package:openapi/api.dart';
// TODO Configure HTTP basic authorization: BasicAuth
//defaultApiClient.getAuthentication<HttpBasicAuth>('BasicAuth').username = 'YOUR_USERNAME'
//defaultApiClient.getAuthentication<HttpBasicAuth>('BasicAuth').password = 'YOUR_PASSWORD';

final api_instance = ViewsApi();
final filters = [{ "project_id": { "operator": "!*", "values": null }" }]; // String | JSON specifying filter conditions. Currently supported filters are:  + project: filters views by the project their associated query is assigned to. If the project filter is passed with the `!*` (not any) operator, global views are returned.  + id: filters views based on their id  + type: filters views based on their type

try {
    api_instance.listViews(filters);
} catch (e) {
    print('Exception when calling ViewsApi->listViews: $e\n');
}

Parameters

Name Type Description Notes
filters String JSON specifying filter conditions. Currently supported filters are: + project: filters views by the project their associated query is assigned to. If the project filter is passed with the !* (not any) operator, global views are returned. + id: filters views based on their id + type: filters views based on their type [optional]

Return type

void (empty response body)

Authorization

BasicAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/hal+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

viewView

viewView(id)

View view

Example

import 'package:openapi/api.dart';
// TODO Configure HTTP basic authorization: BasicAuth
//defaultApiClient.getAuthentication<HttpBasicAuth>('BasicAuth').username = 'YOUR_USERNAME'
//defaultApiClient.getAuthentication<HttpBasicAuth>('BasicAuth').password = 'YOUR_PASSWORD';

final api_instance = ViewsApi();
final id = 42; // int | View id

try {
    api_instance.viewView(id);
} catch (e) {
    print('Exception when calling ViewsApi->viewView: $e\n');
}

Parameters

Name Type Description Notes
id int View id

Return type

void (empty response body)

Authorization

BasicAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/hal+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]