



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-e27d1b3e03961e68.js","react-dom":"https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@777f63f87cd0" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-e27d1b3e03961e68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-0f910d8806d5761b.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-a7abd4d4c49ac593.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-5fc4c4a9cb41e596.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-ed0cee9214dedabd.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-78a2491d538dab5a.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-c26b63d7c532d0a2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a6f60cea68c08405.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-f66faf28b2ea18b6.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-6701f6218c53cf5b.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-7037fa46ae124d97.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-97df7784617ce1ea.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-9be9fe6313f476af.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-62747e27e61258dc.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-7a418ea859d1654d.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-72bd7d974b5ac1cc.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-4c5c0895f723f870.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_caches_react_shell","actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_shell","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_early_task_provisioning","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_awps_batching","copilot_mission_control_early_stop","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issues_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_index_data_router","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","milestone_show_data_router","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_merge_control","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_logged_out_repository_header","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_declutter","repo_pulls_dashboard_ga","repo_pulls_dashboard_persistence","repo_pulls_dashboard_sidebar_links","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_nav_spark_models_removed","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-b752d992928a526c.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-9f688730c8670bcd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-2f08c823163591a8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-633ad94fa06c334b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-0fb4c544a797ec0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-7c872b58ac9f1b39.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-7e9817cf5c068979.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-d5ac5c6c0ff82dad.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.bef03fb24bb03be8.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-52ed81112a548e10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e8810f64c443fb9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-0417f617ad744a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-9da36843ba9d191d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-9a1160b939f2cd52.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h-55903cf2303047ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hk-f1498fec45311acd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7aa1ff0a0e750f41.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-1d800d09e9a8720a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-9697c1c8f5cbf523.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-82cb199fd0cf6516.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-9bf553744fe18335.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-5e0b3ae3c4036207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-524a06aa946df6fc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-b1ee53c2200b172a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-7bf7b9d689fe3d10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-ca3bc10b816bcc1f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-21ec1e439ee2d87c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-4c39f7195fc42cc8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb-53cfff089eaac51b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-afcf86ccabc4cad2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zj-4d9cf83cf08e1643.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-6991af5b3829ffe8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nfv-a6c14301d3ea6d67.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b5-a2fde30ce0c692b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sw-9d0489dbf9a9c942.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ttf-7d5abe1b447ced2c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sj-c7a44023ee90d468.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0pd-c46d8dfae89c2b64.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-2198390a7f5cea63.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.255cab819a92f7e1.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-cea7728cfd2f3d62.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-8503588299651923.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-66e64888bc4615bb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-c7cfba40cf5a93b0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-148a74299e5a01ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-a9404625ec30bbc7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-8f9f1d6be01d6a22.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-68d09e5e8a80cb94.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-0cb3f75cec297941.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-cd9039ad946274ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-00bd469c4017a543.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27679061f16e1495.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iu-2d03f5e6d4fdd54d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gru-2b0fac8887ff8c57.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a0-234e967e7c6d22ce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gz3-5bdfbfceac967bb6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/15m-64f3034430471048.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1e-c15441bdb94d54ae.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gzu-6ad9a0527a5d7afd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi-3a42b8714e06c4d0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tu1-37e16844272ddefa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-ac66ededed061993.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gmn-1e5497c041b66231.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l5-d1b2a63015b5eb6d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2-e85522be441acf73.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-baf0a4193779952e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-87dce99c82a27004.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zkm-116b01b8485bbe3f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-518d12c9e011601d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b9-947db365ea875cfa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/14-8c7b4ad3c845664c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-2e7d883cb843e9e6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ec-38012819307fd539.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-6607da3b8b579202.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-f43eb09c2be69457.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-107312645ac2b72d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-fa7cdc0f7656d876.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p0l-fe491d943adf7508.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/v1e-d099d9fd21ad25e5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fn-7b298a45c55fb6fb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7cw-6e493a20eaaa04b5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ok-290e4b9465ba9c5b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6d-ca6d584a0fd6368c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y8-e2f18f5a24733f3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-3fd4a2e7dcbad8e2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vjg-2874f95f389c4d3f.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-2743729837dcb46b.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.de2b1dde0494f261.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.11c24ad1d0aa48bd.module.css" />


  <title>bimdata-php-api-client/doc.json at main · alblez/bimdata-php-api-client · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:59128309-1611-9226-5b85-ef23e8298de9">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="D740:242F8A:BF4622:B60FBB:6AC776D8" data-pjax-transient="true"/><meta name="html-safe-nonce" content="a08b8f4675a8a1952c3dbebfd48f516e479e4a4b3e89ec9c15eaab6f09a7ccbf" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENzQwOjI0MkY4QTpCRjQ2MjI6QjYwRkJCOjZBQzc3NkQ4IiwidmlzaXRvcl9pZCI6IjQ5NTE4MTUxMDYxMzgxNzUxOTIiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="e9c51f03feacd518380141e21ddf331a442a0c4e10ff8113e2f2b7c5759e6712" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:420858984" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="PHP API Client for BIMData. Contribute to alblez/bimdata-php-api-client development by creating an account on GitHub.">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/alblez/bimdata-php-api-client/blob/main/doc.json" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/f611417c73788693a69b0116c9ba6ece5748e3ca8efbe3855a6947b2719479e1/alblez/bimdata-php-api-client" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="bimdata-php-api-client/doc.json at main · alblez/bimdata-php-api-client" /><meta name="twitter:description" content="PHP API Client for BIMData. Contribute to alblez/bimdata-php-api-client development by creating an account on GitHub." />
  <meta property="og:image" content="https://opengraph.githubassets.com/f611417c73788693a69b0116c9ba6ece5748e3ca8efbe3855a6947b2719479e1/alblez/bimdata-php-api-client" /><meta property="og:image:alt" content="PHP API Client for BIMData. Contribute to alblez/bimdata-php-api-client development by creating an account on GitHub." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="bimdata-php-api-client/doc.json at main · alblez/bimdata-php-api-client" /><meta property="og:url" content="https://github.com/alblez/bimdata-php-api-client/blob/main/doc.json" /><meta property="og:description" content="PHP API Client for BIMData. Contribute to alblez/bimdata-php-api-client development by creating an account on GitHub." />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="e522098cd81ce3951f93d525f1bab680d96d458ceaa79f4334f1a1acbd31325a" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c4a65e47b0c850e1157ae8e66298070851d7e3b558038de5a3b4ff7a93e630ed" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="1ff3f1d4e1abd61f6f135b47d3b815e2f7169f8dd418f0118c6b1cf4de6cbc86" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="df1876f47a5ef2fa7fbfc80778d9090e7c16f6a2e8185c3ff473153a18e2b7c0" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/alblez/bimdata-php-api-client git https://github.com/alblez/bimdata-php-api-client.git">

  <meta name="octolytics-dimension-user_id" content="914199" /><meta name="octolytics-dimension-user_login" content="alblez" /><meta name="octolytics-dimension-repository_id" content="420858984" /><meta name="octolytics-dimension-repository_nwo" content="alblez/bimdata-php-api-client" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="420858984" /><meta name="octolytics-dimension-repository_network_root_nwo" content="alblez/bimdata-php-api-client" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="1d3d325175b005a7dd92cb845d32b422a23095f3" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qc-1bbbe8787ea1cd4b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-f8c407e82ebe6fc9.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.81950090fc5b508a.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-install-banner-partial-1dd5a92ada6adeee.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.2ba9251ec6f3a018.module.css" />

<react-partial
  partial-name="app-install-banner-partial"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2l-e468179ba7123a2e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-069fc3d9814ff9fe.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz-e662bc3745e171e7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-3559ee48016881a2.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d-7f22b36f29a9dd94.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-4998592d21eb16f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8i-756d611a52e5f265.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-fa45fa8444a09065.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.05b219cdb8e80c43.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/8i.779dd52a6bc5b0b6.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2Falblez%2Fbimdata-php-api-client%2Fblob%2Fmain%2Fdoc.json","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=alblez%2Fbimdata-php-api-client","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/alblez/bimdata-php-api-client/blob/main/doc.json\",\"user_id\":null}}","auth_hydro_click_hmac":"c6925a2d1fe2724993afbb0b75b28b02247e4a4376d483293b0750845f067def","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="MarketingHeader-module__root__Tk7n3 HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="MarketingHeader-module__visuallyHidden__sqKsl">Navigation Menu</h2><button type="button" class="MarketingHeader-module__backdrop__sw4RU" aria-label="Close navigation menu"></button><div class="MarketingHeader-module__bar__mBSyE"><div class="MarketingHeader-module__topRow__yeury"><div class="MarketingHeader-module__toggleSlot__hDxbh"><button type="button" class="HeaderMenuToggle-module__toggle__i8EiC" aria-label="Toggle navigation" aria-expanded="false"><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span></button></div><a href="/" aria-label="Homepage" class="HeaderLogo-module__logo__UFyHI" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="AuthCTAs-module__mobileActions__NNzeV"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/login?return_to=https%3A%2F%2Fgithub.com%2Falblez%2Fbimdata-php-api-client%2Fblob%2Fmain%2Fdoc.json" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/alblez/bimdata-php-api-client/blob/main/doc.json&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="c6925a2d1fe2724993afbb0b75b28b02247e4a4376d483293b0750845f067def"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="MarketingHeader-module__menu__GIy3y"><div class="MarketingHeader-module__menuWrapper__owstH"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5knd_">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Integrate external tools</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dknd_">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_hknd_">EXPLORE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9l7d_">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dl7d_">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5m7d_">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Fund open source developers</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9m7d_">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dm7d_">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="MarketingNavigation-module__navLink__hUomM">Pricing</a></li></ul></nav><div class="MarketingHeader-module__ctaContainer__tBmPz"><div class="HeaderSearch-module__searchSlot__oVOUS"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderSearch-module__trigger__zsF9q" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="HeaderSearch-module__content__kMpxU"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search HeaderSearch-module__icon__wcrHX" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="HeaderSearch-module__label__d1iWG">Search</span><kbd class="HeaderSearch-module__kbd__HNG0o" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthCTAs-module__signInWrap__q2P60"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq AuthCTAs-module__desktopActionGap__UZuXT AuthCTAs-module__hiddenBelowLg__BfKBw" href="/login?return_to=https%3A%2F%2Fgithub.com%2Falblez%2Fbimdata-php-api-client%2Fblob%2Fmain%2Fdoc.json" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/alblez/bimdata-php-api-client/blob/main/doc.json&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="c6925a2d1fe2724993afbb0b75b28b02247e4a4376d483293b0750845f067def"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=alblez%2Fbimdata-php-api-client" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/alblez/bimdata-php-api-client/blob/main/doc.json&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="c6925a2d1fe2724993afbb0b75b28b02247e4a4376d483293b0750845f067def"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div><div class="MarketingHeader-module__bottomBorder__uZT38" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-e6808779-bd4e-4c4b-850b-e900b4c816af" aria-labelledby="tooltip-11b9d8b2-33bd-47e3-b961-1c0f6e4943cd" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-11b9d8b2-33bd-47e3-b961-1c0f6e4943cd" for="icon-button-e6808779-bd4e-4c4b-850b-e900b4c816af" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>






  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ym-1a7ce813a378e1f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mn-bb458474353a279e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-26d19272bbf73ca3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2d5-9abb2f6ba5c935d0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/24-b11e1c4108322883.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mrn-12afac2ecd2be980.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dgq-bbf7670f9cdba2e0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7w-740b4e942974ccba.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/we-c9f93392098ad6c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/775-5adcc74216a7c5ae.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bn-fcef0645a47703fc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xgw-6c6cb7b2ed77f52e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ge-ca1c0ba8656f9680.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9f-e543bc691db8262e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-ce0c7963290f892b.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.f20205647191e018.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"alblez","is_root":false,"href":"/alblez"},{"crumb_type":"repository","label":"bimdata-php-api-client","is_root":false,"href":"/alblez/bimdata-php-api-client"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/alblez/bimdata-php-api-client","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"issues","icon":"issue-opened","label":"Issues","href":"/alblez/bimdata-php-api-client/issues","selectedLinks":["repo_issues","repo_labels","repo_milestones"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-issues","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/alblez/bimdata-php-api-client/pulls","selectedLinks":["repo_pulls","checks"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/alblez/bimdata-php-api-client/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"actions-workflows","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/alblez/bimdata-php-api-client/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/alblez/bimdata-php-api-client/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/alblez/bimdata-php-api-client/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_source"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:alblez/bimdata-php-api-client","current_repo_name":"bimdata-php-api-client","current_repo_nwo":"alblez/bimdata-php-api-client","user_id":"alblez"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=6","contextRegionUrl":"/_global-navigation/context-region.json"}}</script>
  <div data-target="react-partial.reactRoot"><header aria-label="Global navigation menu" data-component="Stack" class="GlobalNav styles-module__appHeader__YzYWk prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div data-component="Stack" class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-center" data-component="Stack" class="styles-module__center__R3QRv styles-module__withLocalNavigation__rjTJ_ GlobalNavBar-module__loggedOut__Jv1rk prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="styles-module__contextRegion__VbSp2 prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal" data-component="Breadcrumbs"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/alblez" data-discover="true"><span class="">alblez</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/alblez/bimdata-php-api-client" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">bimdata-php-api-client</span></a></li></ol></nav></div><div data-testid="top-nav-right" data-component="Stack" class="styles-module__right__mlBQg styles-module__withLocalNavigation__rjTJ_ styles-module__rightWithResponsiveCreateButton__SKn2W prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj prc-UnderlineNav-UnderlineWrapper-GWONT LocalNavigation-module__LocalNavigation__b0Xc0" aria-label="Repository" data-variant="inset" data-overflow-mode="wrap" data-hide-icons-breakpoint="medium"><ul class="prc-UnderlineNav-ItemsList-oj8gN prc-components-UnderlineItemList-xKlKC" role="list"><li role="presentation" aria-hidden="true" class="prc-UnderlineNav-WrapSpacer--aLgz"></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a aria-current="page" data-tab-item="code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/alblez/bimdata-php-api-client" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="issues" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/alblez/bimdata-php-api-client/issues" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg></span><span data-component="text" data-content="Issues">Issues</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/alblez/bimdata-php-api-client/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="actions" data-react-nav="actions-workflows" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/alblez/bimdata-php-api-client/actions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-play" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg></span><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/alblez/bimdata-php-api-client/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/alblez/bimdata-php-api-client/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/alblez/bimdata-php-api-client/pulse" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-graph" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></span><span data-component="text" data-content="Insights">Insights</span></a></li></ul><div class="prc-UnderlineNav-MoreButtonContainer-Dnrq6"><div class="prc-UnderlineNav-MoreButtonDivider-dN0a-"></div><button data-component="overflow-menu-button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj" data-loading="false" data-size="medium" data-variant="invisible" id="_R_2ktl_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span>More<span class="prc-src-InternalVisuallyHidden-2YaI6"> items</span></span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></nav><div class="d-none"></div></header></div>
</react-partial>


  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/alblez/bimdata-php-api-client/blob/main/doc.json"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":null},"issueTemplate":null,"discussionTemplate":null,"richText":null,"richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"codeViewLayoutRoute":{"repo":{"id":420858984,"defaultBranch":"main","name":"bimdata-php-api-client","ownerLogin":"alblez","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-25T02:57:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/914199?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"fQMOdreWWW5Dq1IE1xTN-1vpiMLc8wZWRsPNMK8ACGcQdRZe7DouFQ_drMIWOpVDoF_g8jDsHHDJUTlBPhZIJw","allShortcutsEnabled":false,"treeExpanded":true,"path":"doc.json","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1635130802.504334","canEdit":false,"currentOid":"50fac252d99cc54ed60e66817afd7ed7b29c9205"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":"docs","path":"docs","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"composer.json","path":"composer.json","contentType":"file"},{"name":"doc.json","path":"doc.json","contentType":"file"},{"name":"git_push.sh","path":"git_push.sh","contentType":"file"},{"name":"openapitools.json","path":"openapitools.json","contentType":"file"},{"name":"phpunit.xml.dist","path":"phpunit.xml.dist","contentType":"file"}],"totalCount":11}},"fileTreeProcessingTime":24.602425,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1635130802.504334","canEdit":false,"refType":"branch","currentOid":"50fac252d99cc54ed60e66817afd7ed7b29c9205","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"doc.json","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/alblez/bimdata-php-api-client/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"doc.json","displayUrl":"https://github.com/alblez/bimdata-php-api-client/blob/main/doc.json?raw=true","headerInfo":{"blobSize":"440 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"f4894e2","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Falblez%2Fbimdata-php-api-client%2Fblob%2Fmain%2Fdoc.json","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"1","truncatedSloc":"1"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"OASv2-json","languageID":834374816,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/alblez/bimdata-php-api-client/blob/main/doc.json","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/alblez/bimdata-php-api-client/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/alblez/bimdata-php-api-client/raw/refs/heads/main/doc.json","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["{\"swagger\": \"2.0\", \"info\": {\"title\": \"BIMData API\", \"description\": \"BIMData API is a tool to interact with your models stored on BIMData\\u2019s servers.\\n    Through the API, you can manage your projects, the clouds, upload your IFC files and manage them through endpoints.\", \"termsOfService\": \"https://connect.bimdata.io/terms/active/\", \"contact\": {\"email\": \"support@bimdata.io\"}, \"license\": {\"name\": \"Copyright BIMData.io\"}, \"version\": \"v1\"}, \"host\": \"api.bimdata.io\", \"schemes\": [\"https\"], \"basePath\": \"/\", \"consumes\": [\"application/json\"], \"produces\": [\"application/json\"], \"securityDefinitions\": {\"bimdata_connect\": {\"type\": \"oauth2\", \"description\": \"Use Documentation Application to log in\", \"authorizationUrl\": \"https://iam.bimdata.io/auth/realms/bimdata/protocol/openid-connect/auth\", \"flow\": \"implicit\"}, \"client_credentials\": {\"type\": \"oauth2\", \"description\": \"Use your own app to log in. You MUST add https://developers.bimdata.io/_static/swagger-dist/oauth2-redirect.html to your allowed redirect URIs (or https://api.bimdata.io/* if you are directly using the Swagger on the API)\", \"flow\": \"application\", \"tokenUrl\": \"https://iam.bimdata.io/auth/realms/bimdata/protocol/openid-connect/token\"}, \"Bearer\": {\"type\": \"apiKey\", \"description\": \"Copy/paste a valid access token here prefixed with \\\"Bearer \\\"\", \"name\": \"Authorization\", \"in\": \"header\"}}, \"security\": [{\"Bearer\": []}, {\"bimdata_connect\": []}, {\"client_credentials\": []}], \"paths\": {\"/bcf/2.1/current-user\": {\"get\": {\"operationId\": \"getUser\", \"summary\": \"Get current user info\", \"description\": \"Get current user info. If request comes from an App, the response is always:\\n        {\\n            \\\"id\\\": None,\\n            \\\"name\\\": None,\\n            \\\"is_client\\\": True,\\n        }\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/SelfBcfUser\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": []}, \"/bcf/2.1/projects\": {\"get\": {\"operationId\": \"getBcfProjects\", \"summary\": \"Retrieve all BCF projects\", \"description\": \"Retrieve all BCF projects\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/BcfProject\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": []}, \"/bcf/2.1/projects/{id}\": {\"get\": {\"operationId\": \"getBcfProject\", \"summary\": \"Retrieve a BCF project\", \"description\": \"Retrieve a BCF project\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/BcfProject\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"put\": {\"operationId\": \"fullUpdateBcfProject\", \"summary\": \"Update all fields of a BCF project\", \"description\": \"Update all fields of a BCF project\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/BcfProject\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/BcfProject\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"patch\": {\"operationId\": \"updateBcfProject\", \"summary\": \"Update some fields of a BCF project\", \"description\": \"Update some fields of a BCF project\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/BcfProject\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/BcfProject\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this project.\", \"required\": true, \"type\": \"integer\"}]}, \"/bcf/2.1/projects/{id}/export\": {\"get\": {\"operationId\": \"downloadBcfExport\", \"summary\": \"Export project's topics in bcf-xml format\", \"description\": \"Export project's topics in bcf-xml format\\nRequired scopes: bcf:read\", \"parameters\": [{\"name\": \"topics\", \"in\": \"query\", \"description\": \"topic guids to export, comma separated. Default = all\", \"type\": \"string\"}, {\"name\": \"format\", \"in\": \"query\", \"description\": \"topic format to export, comma separated. Default = all\", \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"bcf-xml file\", \"schema\": {\"description\": \"bcf-xml file\", \"type\": \"file\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this project.\", \"required\": true, \"type\": \"integer\"}]}, \"/bcf/2.1/projects/{id}/import\": {\"post\": {\"operationId\": \"importBcf\", \"summary\": \"Import bcf-xml format into this project\", \"description\": \"Import bcf-xml format into this project. If there are guid conflict, an error will be raised. If there are index conflicts, indexes of the imported file will be overriden with a new index. Author and assigned_to fields will be linked to existing users in the project. If no matching user are found, fields will be emptied. Only BCF 2.1 is supported\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"name\", \"in\": \"formData\", \"description\": \"Name of the project\", \"required\": true, \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"consumes\": [\"multipart/form-data\", \"application/x-www-form-urlencoded\"], \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this project.\", \"required\": true, \"type\": \"integer\"}]}, \"/bcf/2.1/projects/{projects_pk}/extensions\": {\"get\": {\"operationId\": \"getExtensions\", \"summary\": \"Retrieve project extensions\", \"description\": \"Retrieve project extensions\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Extensions\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"patch\": {\"operationId\": \"updateExtensions\", \"summary\": \"Update project extensions\", \"description\": \"Update project extensions\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Extensions\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Extensions\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/full-topic\": {\"get\": {\"operationId\": \"getFullTopics\", \"summary\": \"Retrieve all full topics\", \"description\": \"This is not a standard route. It responds with all topics, their viewpoints and their comments\\nRequired scopes: bcf:read\", \"parameters\": [{\"name\": \"ifcs\", \"in\": \"query\", \"description\": \"Filter the returned list by ifcs\", \"required\": false, \"type\": \"string\"}, {\"name\": \"format\", \"in\": \"query\", \"description\": \"Filter the returned list by format\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FullTopic\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"post\": {\"operationId\": \"createFullTopic\", \"summary\": \"Create a Topic with viewpoints and comments\", \"description\": \"This is not a standard route. You can send a topic, viewpoints and comments in a single call\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/FullTopic\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/FullTopic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/full-topic/{guid}\": {\"get\": {\"operationId\": \"getFullTopic\", \"summary\": \"Retrieve a full topic\", \"description\": \"This is not a standard route. It responds with a topic, its viewpoints and its comments\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/FullTopic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"put\": {\"operationId\": \"fullUpdateFullTopic\", \"summary\": \"Update all fields of a topic\", \"description\": \"This is not a standard route. You can update topic, viewpoints and comment is a signle call\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/FullTopic\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/FullTopic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"patch\": {\"operationId\": \"updateFullTopic\", \"summary\": \"Update some fields of a topic\", \"description\": \"This is not a standard route. You can update topic, viewpoints and comment is a signle call\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/FullTopic\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/FullTopic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics\": {\"get\": {\"operationId\": \"getTopics\", \"summary\": \"Retrieve all topics\", \"description\": \"Retrieve all topics\\nRequired scopes: bcf:read\", \"parameters\": [{\"name\": \"ifcs\", \"in\": \"query\", \"description\": \"Filter the returned list by ifcs\", \"required\": false, \"type\": \"string\"}, {\"name\": \"format\", \"in\": \"query\", \"description\": \"Filter the returned list by format\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Topic\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"post\": {\"operationId\": \"createTopic\", \"summary\": \"Create a topic\", \"description\": \"Create a topic\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Topic\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Topic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{guid}\": {\"get\": {\"operationId\": \"getTopic\", \"summary\": \"Retrieve a topic\", \"description\": \"Retrieve a topic\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Topic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"put\": {\"operationId\": \"fullUpdateTopic\", \"summary\": \"Update all fields of a topic\", \"description\": \"Update all fields of a topic\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Topic\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Topic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"patch\": {\"operationId\": \"updateTopic\", \"summary\": \"Update some fields of a topic\", \"description\": \"Update some fields of a topic\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Topic\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Topic\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"delete\": {\"operationId\": \"deleteTopic\", \"summary\": \"Delete a topic\", \"description\": \"Delete a topic\\nRequired scopes: bcf:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/comments\": {\"get\": {\"operationId\": \"getComments\", \"summary\": \"Retrieve all comments\", \"description\": \"Retrieve all comments\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Comment\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"post\": {\"operationId\": \"createComment\", \"summary\": \"Create a comment\", \"description\": \"Create a comment\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Comment\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Comment\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/comments/{guid}\": {\"get\": {\"operationId\": \"getComment\", \"summary\": \"Retrieve a comment\", \"description\": \"Retrieve a comment\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Comment\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"put\": {\"operationId\": \"fullUpdateComment\", \"summary\": \"Update all fields of a comment\", \"description\": \"Update all fields of a comment\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Comment\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Comment\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"patch\": {\"operationId\": \"updateComment\", \"summary\": \"Update some fields of a comment\", \"description\": \"Update some fields of a comment\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Comment\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Comment\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"delete\": {\"operationId\": \"deleteComment\", \"summary\": \"Delete a comment\", \"description\": \"Delete a comment\\nRequired scopes: bcf:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/topic-viewpoints\": {\"get\": {\"operationId\": \"getTopicViewpoints\", \"summary\": \"Retrieve all viewpoints attached to the topic\", \"description\": \"This is not a standard route. It returns all viewpoints of the topic that are not attached to a comment.\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Viewpoint\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints\": {\"get\": {\"operationId\": \"getViewpoints\", \"summary\": \"Retrieve all Viewpoints of a topic\", \"description\": \"Retrieve all Viewpoints of a topic\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Viewpoint\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"post\": {\"operationId\": \"createViewpoint\", \"summary\": \"Create a Viewpoint\", \"description\": \"Create a Viewpoint\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Viewpoint\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Viewpoint\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}\": {\"get\": {\"operationId\": \"getViewpoint\", \"summary\": \"Retrieve a Viewpoint\", \"description\": \"Retrieve a Viewpoint\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Viewpoint\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"put\": {\"operationId\": \"fullUpdateViewpoint\", \"summary\": \"Update all fields of a Viewpoint\", \"description\": \"This is not a standard route. Update all fields of a Viewpoint\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Viewpoint\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Viewpoint\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"patch\": {\"operationId\": \"updateViewpoint\", \"summary\": \"Update some fields of a Viewpoint\", \"description\": \"This is not a standard route. Update some fields of a Viewpoint\\nRequired scopes: bcf:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Viewpoint\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Viewpoint\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"delete\": {\"operationId\": \"deleteViewpoint\", \"summary\": \"Delete a Viewpoint\", \"description\": \"This is not a standard route. Delete a Viewpoint\\nRequired scopes: bcf:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/coloring\": {\"get\": {\"operationId\": \"getColorings\", \"summary\": \"Retrieve all colorings of a viewpoint\", \"description\": \"Retrieve all colorings of a viewpoint\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Coloring\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/selection\": {\"get\": {\"operationId\": \"getSelections\", \"summary\": \"Retrieve all selections of a viewpoint\", \"description\": \"Retrieve all selections of a viewpoint\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Component\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/snapshot\": {\"get\": {\"operationId\": \"getSnapshot\", \"summary\": \"Retrieve the viewpoint' snapshot\", \"description\": \"Retrieve the viewpoint' snapshot\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"Snapshot file\", \"schema\": {\"description\": \"Snapshot file\", \"type\": \"file\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/visibility\": {\"get\": {\"operationId\": \"getVisibilities\", \"summary\": \"Retrieve all visibilities of a viewpoint\", \"description\": \"Retrieve all visibilities of a viewpoint\\nRequired scopes: bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Visibility\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"bcf\"]}, \"parameters\": [{\"name\": \"guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\", \"format\": \"uuid\"}, {\"name\": \"projects_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"topics_guid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud\": {\"get\": {\"operationId\": \"getClouds\", \"summary\": \"Retrieve all clouds\", \"description\": \"Returns user's (or app's) clouds only\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Cloud\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createCloud\", \"summary\": \"Create a cloud\", \"description\": \"\\nRequired scopes: cloud:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Cloud\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Cloud\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": []}, \"/cloud/{cloud_pk}/invitation\": {\"get\": {\"operationId\": \"getCloudInvitations\", \"summary\": \"Retrieve all pending invitations in the cloud\", \"description\": \"Returns app's invitations only\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/CloudInvitation\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"inviteCloudUser\", \"summary\": \"Invite a cloud administrator\", \"description\": \"Invite cloud administrators only. To invite in a project, see inviteProjectUser. You can't invite a user already in the cloud. Create multiple invitations of the same email in the same cloud will generate multiple invitation emails but not multiple invitation object\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/CloudInvitation\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CloudInvitation\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/invitation/{id}\": {\"delete\": {\"operationId\": \"cancelCloudUserInvitation\", \"summary\": \"Cancel a pending invitation\", \"description\": \"Cancel a pending invitation\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this invitation.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{cloud_pk}/project\": {\"get\": {\"operationId\": \"getProjects\", \"summary\": \"Retrieve all projects\", \"description\": \"Retrieve all projects of the cloud. All project are shown at the same level. see #getProjectSubTree\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Project\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createProject\", \"summary\": \"Create a project\", \"description\": \"Create a project\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Project\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Project\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/subtree\": {\"get\": {\"operationId\": \"getProjectSubTree\", \"summary\": \"Retrieve the complete projects tree of the cloud\", \"description\": \"Retrieve the complete projects tree of the cloud\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ProjectWithChildren\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{id}\": {\"get\": {\"operationId\": \"getProject\", \"summary\": \"Retrieve a project\", \"description\": \"Retrieve a project\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProjectWithChildren\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateProject\", \"summary\": \"Update all fields of a project\", \"description\": \"Update all fields of a project\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Project\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Project\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateProject\", \"summary\": \"Update some fields of a project\", \"description\": \"Update some fields of a project\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Project\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Project\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteProject\", \"summary\": \"Delete a project\", \"description\": \"It can take a long time to respond because we may need to delete all properties of all elements of all models in the project\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this project.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{cloud_pk}/project/{id}/dms-tree\": {\"get\": {\"operationId\": \"getProjectDMSTree\", \"summary\": \"Retrieve the complete DMS tree\", \"description\": \"Retrieve the complete DMS tree (all folders and all documents in the project)\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Folder\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createDMSTree\", \"summary\": \"Create a complete DMS tree\", \"description\": \"\\n                Create a DMS structure of folder\\n                Format request :\\n                    [{\\n                        \\\"name\\\": :name:\\n                        \\\"parent_id\\\": :parent_id:                      # optionnal\\n                        \\\"default_permission\\\": :default_permission:    # optionnal\\n                        \\\"children\\\": [{                                # optionnal\\n                            \\\"name\\\": :name:,\\n                            \\\"children\\\": []\\n                        }]\\n                    }],\\n\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Folder\"}}], \"responses\": {\"201\": {\"description\": \"Empty response\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this project.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{cloud_pk}/project/{id}/tree\": {\"get\": {\"operationId\": \"getProject\", \"summary\": \"Retrieve a project\", \"description\": \"Retrieve a project\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Folder\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"], \"deprecated\": true}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this project.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/access-token\": {\"get\": {\"operationId\": \"getProjectAccessTokens\", \"summary\": \"Retrieve all tokens created for this project\", \"description\": \"Retrieve all tokens created for this project\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createProjectAccessToken\", \"summary\": \"Create a token for this project\", \"description\": \"Tokens are valid 1 day by default\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/access-token/{token}\": {\"get\": {\"operationId\": \"getProjectAccessToken\", \"summary\": \"Retrieve one token created for this project\", \"description\": \"Retrieve one token created for this project\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateProjectAccessToken\", \"summary\": \"Update all fields of a token\", \"description\": \"You can update the expiration date field\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateProjectAccessToken\", \"summary\": \"Update some fields of a token\", \"description\": \"You can update the expiration date field\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProjectAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteProjectAccessToken\", \"summary\": \"Delete a token\", \"description\": \"Deleting a token will revoke it\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"token\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan\": {\"get\": {\"operationId\": \"getCheckplans\", \"summary\": \"Retrieve all Checkplans\", \"description\": \"Retrieve all Checkplans\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/CheckPlan\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"post\": {\"operationId\": \"createCheckplan\", \"summary\": \"Create a Checkplan\", \"description\": \"TCreate a Checkplan\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/CheckPlan\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckPlan\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset\": {\"get\": {\"operationId\": \"getRulesets\", \"summary\": \"Retrieve all Rulesets\", \"description\": \"Retrieve all Rulesets\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Ruleset\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"post\": {\"operationId\": \"createRuleset\", \"summary\": \"Create a Ruleset\", \"description\": \"TCreate a Ruleset\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Ruleset\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Ruleset\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"check_plan_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{id}\": {\"get\": {\"operationId\": \"getRuleset\", \"summary\": \"Retrieve one Ruleset\", \"description\": \"Retrieve one Ruleset\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Ruleset\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"put\": {\"operationId\": \"fullUpdateRuleset\", \"summary\": \"Update all fields of a Ruleset\", \"description\": \"Update all fields of a Ruleset\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Ruleset\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Ruleset\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"patch\": {\"operationId\": \"updateRuleset\", \"summary\": \"Update some fields of a Ruleset\", \"description\": \"Update some fields of a Ruleset\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Ruleset\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Ruleset\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"delete\": {\"operationId\": \"deleteRuleset\", \"summary\": \"Delete a Ruleset\", \"description\": \"Delete a Ruleset\\nRequired scopes: check:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"check_plan_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ruleset.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule\": {\"get\": {\"operationId\": \"getRules\", \"summary\": \"Retrieve all Rules\", \"description\": \"Retrieve all Rules\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Rule\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"post\": {\"operationId\": \"createRule\", \"summary\": \"Create a Rule\", \"description\": \"TCreate a Rule\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Rule\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Rule\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"check_plan_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ruleset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule/{id}\": {\"get\": {\"operationId\": \"getRule\", \"summary\": \"Retrieve one Rule\", \"description\": \"Retrieve one Rule\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Rule\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"put\": {\"operationId\": \"fullUpdateRule\", \"summary\": \"Update all fields of a Rule\", \"description\": \"Update all fields of a Rule\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Rule\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Rule\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"patch\": {\"operationId\": \"updateRule\", \"summary\": \"Update some fields of a Rule\", \"description\": \"Update some fields of a Rule\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Rule\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Rule\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"delete\": {\"operationId\": \"deleteRule\", \"summary\": \"Delete a Rule\", \"description\": \"Delete a Rule\\nRequired scopes: check:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"check_plan_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this rule.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ruleset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule/{rule_pk}/rulecomponent\": {\"get\": {\"operationId\": \"getRuleComponents\", \"summary\": \"Retrieve all RuleComponents\", \"description\": \"Retrieve all RuleComponents\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RuleComponent\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"post\": {\"operationId\": \"createRuleComponent\", \"summary\": \"Create a RuleComponent\", \"description\": \"TCreate a RuleComponent\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/RuleComponent\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/RuleComponent\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"check_plan_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"rule_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ruleset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule/{rule_pk}/rulecomponent/{id}\": {\"get\": {\"operationId\": \"getRuleComponent\", \"summary\": \"Retrieve one RuleComponent\", \"description\": \"Retrieve one RuleComponent\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/RuleComponent\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"put\": {\"operationId\": \"fullUpdateRuleComponent\", \"summary\": \"Update all fields of a RuleComponent\", \"description\": \"Update all fields of a RuleComponent\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/RuleComponent\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/RuleComponent\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"patch\": {\"operationId\": \"updateRuleComponent\", \"summary\": \"Update some fields of a RuleComponent\", \"description\": \"Update some fields of a RuleComponent\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/RuleComponent\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/RuleComponent\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"delete\": {\"operationId\": \"deleteRuleComponent\", \"summary\": \"Delete a RuleComponent\", \"description\": \"Delete a RuleComponent\\nRequired scopes: check:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"check_plan_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this rule component.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"rule_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ruleset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/checkplan/{id}\": {\"get\": {\"operationId\": \"getCheckplan\", \"summary\": \"Retrieve one Checkplan\", \"description\": \"Retrieve one Checkplan\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckPlan\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"put\": {\"operationId\": \"fullUpdateCheckplan\", \"summary\": \"Update all fields of a Checkplan\", \"description\": \"Update all fields of a Checkplan\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/CheckPlan\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckPlan\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"patch\": {\"operationId\": \"updateCheckplan\", \"summary\": \"Update some fields of a Checkplan\", \"description\": \"Update some fields of a Checkplan\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/CheckPlan\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckPlan\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"delete\": {\"operationId\": \"deleteCheckplan\", \"summary\": \"Delete a Checkplan\", \"description\": \"Delete a Checkplan\\nRequired scopes: check:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this check plan.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/classification\": {\"get\": {\"operationId\": \"getClassifications\", \"summary\": \"Retrieve all classifications\", \"description\": \"Retrieve all classifications of all models in the project\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createClassification\", \"summary\": \"Create a classification\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\n    If created classification already exists, it will not be duplicated and the previous one will be returned.\\n    You also can add a 'classification' filter on this endpoint. By ex: /classification?name='untec'. The name is case sensitive\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/classification/{id}\": {\"get\": {\"operationId\": \"getClassification\", \"summary\": \"Retrieve a classification\", \"description\": \"Retrieve a classification\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Classification\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateClassification\", \"summary\": \"Update all fields of a classification\", \"description\": \"Update all fields of a classification\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Classification\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Classification\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateClassification\", \"summary\": \"Update some fields of a classification\", \"description\": \"Update some fields of a classification\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Classification\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Classification\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteClassification\", \"summary\": \"Delete a classification\", \"description\": \"All elements having this classification will lose it\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this classification.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/document\": {\"get\": {\"operationId\": \"getDocuments\", \"summary\": \"Retrieve all documents\", \"description\": \"Retrieve all documents in the project\\nRequired scopes: document:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Document\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createDocument\", \"summary\": \"Create a document\", \"description\": \"RCreate a document. If the document is an IFC, an IFC model will be created and attached to this document\\nRequired scopes: document:write\", \"parameters\": [{\"name\": \"parent\", \"in\": \"formData\", \"required\": false, \"type\": \"integer\", \"x-nullable\": true}, {\"name\": \"parent_id\", \"in\": \"formData\", \"required\": false, \"type\": \"integer\", \"x-nullable\": true}, {\"name\": \"creator\", \"in\": \"formData\", \"required\": false, \"type\": \"integer\", \"x-nullable\": true}, {\"name\": \"name\", \"in\": \"formData\", \"description\": \"Shown name of the file\", \"required\": true, \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, {\"name\": \"file_name\", \"in\": \"formData\", \"description\": \"Full name of the file\", \"required\": false, \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, {\"name\": \"description\", \"in\": \"formData\", \"description\": \"Description of the file\", \"required\": false, \"type\": \"string\", \"x-nullable\": true}, {\"name\": \"file\", \"in\": \"formData\", \"required\": true, \"type\": \"file\"}, {\"name\": \"size\", \"in\": \"formData\", \"description\": \"Size of the file.\", \"required\": false, \"type\": \"integer\", \"maximum\": 2147483647, \"minimum\": 0, \"x-nullable\": true}, {\"name\": \"ifc_source\", \"in\": \"formData\", \"description\": \"Define the ifc.source field if the upload is an IFC\", \"required\": false, \"type\": \"string\", \"enum\": [\"UPLOAD\", \"SPLIT\", \"MERGE\", \"EXPORT\", \"OPTIMIZED\"]}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Document\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"consumes\": [\"multipart/form-data\", \"application/x-www-form-urlencoded\"], \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/document/{id}\": {\"get\": {\"operationId\": \"getDocument\", \"summary\": \"Retrieve a document\", \"description\": \"Retrieve a document in the project\\nRequired scopes: document:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Document\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateDocument\", \"summary\": \"Update all fields of the document\", \"description\": \"Update all fields of the document\\nRequired scopes: document:write\", \"parameters\": [{\"name\": \"parent\", \"in\": \"formData\", \"required\": false, \"type\": \"integer\", \"x-nullable\": true}, {\"name\": \"parent_id\", \"in\": \"formData\", \"required\": false, \"type\": \"integer\", \"x-nullable\": true}, {\"name\": \"creator\", \"in\": \"formData\", \"required\": false, \"type\": \"integer\", \"x-nullable\": true}, {\"name\": \"name\", \"in\": \"formData\", \"description\": \"Shown name of the file\", \"required\": true, \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, {\"name\": \"file_name\", \"in\": \"formData\", \"description\": \"Full name of the file\", \"required\": false, \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, {\"name\": \"description\", \"in\": \"formData\", \"description\": \"Description of the file\", \"required\": false, \"type\": \"string\", \"x-nullable\": true}, {\"name\": \"file\", \"in\": \"formData\", \"required\": true, \"type\": \"file\"}, {\"name\": \"size\", \"in\": \"formData\", \"description\": \"Size of the file.\", \"required\": false, \"type\": \"integer\", \"maximum\": 2147483647, \"minimum\": 0, \"x-nullable\": true}, {\"name\": \"ifc_source\", \"in\": \"formData\", \"description\": \"Define the ifc.source field if the upload is an IFC\", \"required\": false, \"type\": \"string\", \"enum\": [\"UPLOAD\", \"SPLIT\", \"MERGE\", \"EXPORT\", \"OPTIMIZED\"]}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Document\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"consumes\": [\"multipart/form-data\", \"application/x-www-form-urlencoded\"], \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateDocument\", \"summary\": \"Update some fields of the document\", \"description\": \"Update some fields of the document\\nRequired scopes: document:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Document\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Document\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteDocument\", \"summary\": \"Delete the document\", \"description\": \"Delete the document\\nRequired scopes: document:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this document.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/folder\": {\"get\": {\"operationId\": \"getFolders\", \"summary\": \"Retrieve all folders\", \"description\": \"Retrieve all folders in the project. This is an array of folder. If you want to get the tree of all folders, see getProjectTree\\nRequired scopes: document:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createFolder\", \"summary\": \"Create a folder\", \"description\": \"If the created folder have no parent, it will be put as a child of the default root folder of the project\\nRequired scopes: document:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/folder/{folder_pk}/group/{id}\": {\"put\": {\"operationId\": \"fullUpdateGroupFolder\", \"summary\": \"Update the permission of a group on a folder\", \"description\": \"Update the permission of a group on a folder.\\n            0: ACCESS_DENIED,\\n            50: READ_ONLY,\\n            100: READ_WRTIE\\n\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/GroupFolder\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/GroupFolder\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateGroupFolder\", \"summary\": \"Update the permission of a group on a folder\", \"description\": \"Update the permission of a group on a folder.\\n            0: ACCESS_DENIED,\\n            50: READ_ONLY,\\n            100: READ_WRTIE\\n\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/GroupFolder\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/GroupFolder\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"folder_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this group folder.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/folder/{id}\": {\"get\": {\"operationId\": \"getFolder\", \"summary\": \"Retrieve a folder\", \"description\": \"Retrieve a folder\\nRequired scopes: document:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateFolder\", \"summary\": \"Update all fields of a folder\", \"description\": \"Update all fields of a folder. Only project admins can update the `default_permission` field\\nRequired scopes: document:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateFolder\", \"summary\": \"Update some fields of a folder\", \"description\": \"Update some fields of a folder. Only project admins can update the `default_permission` field\\nRequired scopes: document:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteFolder\", \"summary\": \"Delete a folder\", \"description\": \"All files and subfolders will be deleted too. If folder is a project's root folder, only children are deleted\\nRequired scopes: document:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this folder.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/group\": {\"get\": {\"operationId\": \"getManageGroups\", \"summary\": \"Retrieve all groups\", \"description\": \"Retrieve all groups in the project. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"createManageGroup\", \"summary\": \"Create a group\", \"description\": \"Create a group. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/group/{group_pk}/member\": {\"post\": {\"operationId\": \"addGroupMember\", \"summary\": \"Add a user to a group\", \"description\": \"Add a user to a group. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/FosUserId\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/User\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"group_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/group/{group_pk}/member/{id}\": {\"delete\": {\"operationId\": \"deleteGroupMember\", \"summary\": \"Delete a user from a group\", \"description\": \"Delete a user from a group. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"group_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this fos user.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/group/{id}\": {\"get\": {\"operationId\": \"getManageGroup\", \"summary\": \"Retrieve a group\", \"description\": \"Retrieve a group. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateManageGroup\", \"summary\": \"Update all fields of a group\", \"description\": \"Update all fields of a group. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateManageGroup\", \"summary\": \"Update some fields of a group\", \"description\": \"Update some fields of a group. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteManageGroup\", \"summary\": \"Delete a group\", \"description\": \"Delete a group. Must be an admin of the project\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this group.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc\": {\"get\": {\"operationId\": \"getIfcs\", \"summary\": \"Retrieve all models\", \"description\": \"Retrieve all models\\nRequired scopes: ifc:read\", \"parameters\": [{\"name\": \"status\", \"in\": \"query\", \"description\": \"Filter the returned list by status\", \"required\": false, \"type\": \"string\"}, {\"name\": \"source\", \"in\": \"query\", \"description\": \"Filter the returned list by source\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Ifc\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/merge\": {\"post\": {\"operationId\": \"mergeIfcs\", \"summary\": \"Merge IFC files\", \"description\": \"Merge IFC files. The merged IFC file will be put in the same folder that the first IFC of the list\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcMerge\"}}], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}\": {\"get\": {\"operationId\": \"getIfc\", \"summary\": \"Retrieve one model\", \"description\": \"\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Ifc\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateIfc\", \"summary\": \"Update all fields of a model\", \"description\": \"Update all fields of a model\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Ifc\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Ifc\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateIfc\", \"summary\": \"Update some fields of a model\", \"description\": \"Update some fields of a model\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Ifc\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Ifc\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteIfc\", \"summary\": \"Delete a model\", \"description\": \"It will delete the related document too\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/bvh\": {\"get\": {\"operationId\": \"getIfcMap\", \"summary\": \"Get bvh file\", \"description\": \"\\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\\n        Returns the bvh file\\n\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"The file\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"], \"deprecated\": true}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/errors\": {\"post\": {\"operationId\": \"addIfcErrors\", \"summary\": \"Add errors to IFC\", \"description\": \"IFC errors are warnings and errors during IFC process. They alert about missing elements or malformed files\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcErrors\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcErrors\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/export\": {\"post\": {\"operationId\": \"exportIfc\", \"summary\": \"Export IFC\", \"description\": \"Export IFC as requested in parameters. When the export is finished, a new IFC file with will be created in the same folder than the original IFC. You can query the folder or subscribe to the new document webhook to retrieve the result\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcExport\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcExport\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/files\": {\"patch\": {\"operationId\": \"updateIfcFiles\", \"summary\": \"Update models file (gltf, svg, structure, etc)\", \"description\": \"\\n        Patch ifc files (gltf, structure, svg, etc)\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"structure_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}, {\"name\": \"systems_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}, {\"name\": \"map_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}, {\"name\": \"gltf_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}, {\"name\": \"gltf_with_openings_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}, {\"name\": \"bvh_tree_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}, {\"name\": \"viewer_360_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}, {\"name\": \"xkt_file\", \"in\": \"formData\", \"required\": false, \"type\": \"file\", \"x-nullable\": true}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcFiles\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"consumes\": [\"multipart/form-data\", \"application/x-www-form-urlencoded\"], \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/gltf\": {\"get\": {\"operationId\": \"getIfcGLTF\", \"summary\": \"Get gltf file\", \"description\": \"\\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\\n        Returns the gltf file\\n\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"The file\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"], \"deprecated\": true}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/map\": {\"get\": {\"operationId\": \"getIfcBVH\", \"summary\": \"Get svg file\", \"description\": \"\\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\\n        Returns the map file\\n\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"The file\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"], \"deprecated\": true}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/optimize\": {\"post\": {\"operationId\": \"optimizeIfc\", \"summary\": \"Optimize the IFC\", \"description\": \"Optimize the IFC. A new optimized IFC file will be put in the same folder that the original IFC\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcOptimize\"}}], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/reprocess\": {\"post\": {\"operationId\": \"reprocessIfc\", \"summary\": \"Reprocess IFC file\", \"description\": \"Reprocess the IFC. All data that are not in the original IFC files will be lost\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/structure\": {\"get\": {\"operationId\": \"getIfcStructure\", \"summary\": \"Get structure file\", \"description\": \"\\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\\n        Returns the structure file\\n\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"The file\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"], \"deprecated\": true}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/systems\": {\"get\": {\"operationId\": \"getIfcSystems\", \"summary\": \"Get systems file\", \"description\": \"\\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\\n        Returns the system file\\n\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"The file\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"], \"deprecated\": true}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/access_token\": {\"get\": {\"operationId\": \"getAccessTokens\", \"summary\": \"Retrieve all tokens created for this model\", \"description\": \"Retrieve all tokens created for this model\\nRequired scopes: ifc:token_manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createAccessToken\", \"summary\": \"Create a token for this model\", \"description\": \"Tokens are read_only by default and are valid 1 day\\nRequired scopes: ifc:token_manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/access_token/{token}\": {\"get\": {\"operationId\": \"getAccessToken\", \"summary\": \"Retrieve one token created for this model\", \"description\": \"Retrieve one token created for this model\\nRequired scopes: ifc:token_manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateAccessToken\", \"summary\": \"Update all fields of a token\", \"description\": \"You can update the expiration date or the read_only field\\nRequired scopes: ifc:token_manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateAccessToken\", \"summary\": \"Update some fields of a token\", \"description\": \"You can update the expiration date or the read_only field\\nRequired scopes: ifc:token_manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcAccessToken\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteAccessToken\", \"summary\": \"Delete a token\", \"description\": \"Deleting a token will revoke it.\\nRequired scopes: ifc:token_manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"token\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker\": {\"get\": {\"operationId\": \"getCheckers\", \"summary\": \"Retrieve all checkers of a model\", \"description\": \"A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\\nRequired scopes: check:read, ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/IfcChecker\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"post\": {\"operationId\": \"createChecker\", \"summary\": \"Create a checker to a model\", \"description\": \"A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\\nRequired scopes: check:write, ifc:read\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{checker_pk}/result\": {\"get\": {\"operationId\": \"getCheckerResults\", \"summary\": \"Retrieve all CheckerResults\", \"description\": \"Retrieve all CheckerResults\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/CheckerResult\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"post\": {\"operationId\": \"createCheckerResult\", \"summary\": \"Create a CheckerResult\", \"description\": \"TCreate a CheckerResult\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/CheckerResult\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckerResult\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"checker_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{checker_pk}/result/{id}\": {\"get\": {\"operationId\": \"getCheckerResult\", \"summary\": \"Retrieve one CheckerResult\", \"description\": \"Retrieve one CheckerResult\\nRequired scopes: check:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckerResult\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"put\": {\"operationId\": \"fullUpdateCheckerResult\", \"summary\": \"Update all fields of a CheckerResult\", \"description\": \"Update all fields of a CheckerResult\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/CheckerResult\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckerResult\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"patch\": {\"operationId\": \"updateCheckerResult\", \"summary\": \"Update some fields of a CheckerResult\", \"description\": \"Update some fields of a CheckerResult\\nRequired scopes: check:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/CheckerResult\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/CheckerResult\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"delete\": {\"operationId\": \"deleteCheckerResult\", \"summary\": \"Delete a CheckerResult\", \"description\": \"Delete a CheckerResult\\nRequired scopes: check:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"checker_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this checker result.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{id}\": {\"get\": {\"operationId\": \"getChecker\", \"summary\": \"Retrieve a checker of a model\", \"description\": \"A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\\nRequired scopes: check:read, ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"put\": {\"operationId\": \"fullUpdateChecker\", \"summary\": \"Update all fields of a checker of a model\", \"description\": \"A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\\nRequired scopes: check:write, ifc:read\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"patch\": {\"operationId\": \"updateChecker\", \"summary\": \"Update some fields of a checker of a model\", \"description\": \"A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\\nRequired scopes: check:write, ifc:read\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"delete\": {\"operationId\": \"deleteChecker\", \"summary\": \"Delete a checker of a model\", \"description\": \"A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\\nRequired scopes: check:write, ifc:read\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc checker.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{id}/launch-check\": {\"post\": {\"operationId\": \"launchNewCheck\", \"summary\": \"Launch a new check on the model\", \"description\": \"Starts a new check in the checker\\nRequired scopes: check:write, ifc:read\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/IfcChecker\"}}], \"responses\": {\"201\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"checker\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this ifc checker.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification\": {\"get\": {\"operationId\": \"getIfcClassifications\", \"summary\": \"Retrieve all classifications in a model\", \"description\": \"Retrieve all classifications in a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification-element\": {\"get\": {\"operationId\": \"listClassificationElementRelations\", \"summary\": \"List all associations between classifications and elements\", \"description\": \"\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createClassificationElementRelations\", \"summary\": \"Create association between existing classification and existing element\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"201\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/list_destroy\": {\"delete\": {\"operationId\": \"bulkDeleteIfcClassifications\", \"summary\": \"Remove all classifications from model's elements\", \"description\": \"\\n            Delete relation between filtered classifications (eg. /classifications?name=untec) and all ifc's elements.\\n            No classification will be deleted on this endpoint, only the relation between ifc's elements and their classification.\\n\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/{ifc_classification_pk}/element\": {\"get\": {\"operationId\": \"getElementsFromClassification\", \"summary\": \"Retrieve all elements with the classification\", \"description\": \"Retrieve all elements with the classification\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_classification_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/{ifc_classification_pk}/element/bulk_destroy\": {\"delete\": {\"operationId\": \"bulkRemoveElementsFromClassification\", \"summary\": \"Remove the classifications from all elements\", \"description\": \"\\n        Bulk delete.\\n        You should send a list of ids in the body.\\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\\n\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_classification_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/{ifc_classification_pk}/element/{uuid}\": {\"delete\": {\"operationId\": \"removeElementsFromClassification\", \"summary\": \"Remove the classification from all elements\", \"description\": \"Remove the classification from all elements. No element nor classification will be deleted\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_classification_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"uuid\", \"in\": \"path\", \"description\": \"IFC element or element type UUID\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element\": {\"get\": {\"operationId\": \"getElements\", \"summary\": \"Retrieve all elements of a model\", \"description\": \"Retrieve all elements of a model. If not filtered, the json may be very large. To efficently retrieve all elements and their data, see getRawElements\\nRequired scopes: ifc:read\", \"parameters\": [{\"name\": \"type\", \"in\": \"query\", \"description\": \"Filter the returned list by type\", \"required\": false, \"type\": \"string\"}, {\"name\": \"classification\", \"in\": \"query\", \"description\": \"Filter the returned list by classification\", \"required\": false, \"type\": \"string\"}, {\"name\": \"classification__notation\", \"in\": \"query\", \"description\": \"Filter the returned list by classification__notation\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createElement\", \"summary\": \"Create an element in the model\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/bulk_update\": {\"put\": {\"operationId\": \"bulkUpdateElements\", \"summary\": \"Update many elements at once (all field must be defined)\", \"description\": \"\\n        Bulk update.\\n        Similar to update, but the body should be a list of objects to patch or put\\n        The response will be a list (in the same order) of updated objects or of errors if any\\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"bulkFullUpdateElements\", \"summary\": \"Update many elements at once (only changing fields may be defined)\", \"description\": \"\\n        Bulk update.\\n        Similar to update, but the body should be a list of objects to patch or put\\n        The response will be a list (in the same order) of updated objects or of errors if any\\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Element\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/raw\": {\"get\": {\"operationId\": \"getRawElements\", \"summary\": \"Retrieve all elements in a optimized format\", \"description\": \"\\n        Returns elements, property_sets, properties, definitions and units in a JSON optimized structure\\n\\nRequired scopes: ifc:read\", \"parameters\": [{\"name\": \"type\", \"in\": \"query\", \"description\": \"Filter the returned list by type\", \"required\": false, \"type\": \"string\"}, {\"name\": \"classification\", \"in\": \"query\", \"description\": \"Filter the returned list by classification\", \"required\": false, \"type\": \"string\"}, {\"name\": \"classification__notation\", \"in\": \"query\", \"description\": \"Filter the returned list by classification__notation\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/RawElements\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createRawElements\", \"summary\": \"Create elements in an optimized format\", \"description\": \"\\n        You can use the same optimized structure to post multiple elements, property_sets, properties, definitions and units at once.\\n        For performance reasons, we do not check the validity of the json. If the json is malformed, an error 500 without more explaination may be returned instead of a 400.\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/RawElements\"}}], \"responses\": {\"201\": {\"description\": \"Empty response\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/simple\": {\"get\": {\"operationId\": \"getSimpleElements\", \"summary\": \"Retrieve all elements of a model with a simple value representation\", \"description\": \"\\n        Retrieve all elements of a model with a simple value representation\\n        Format response :\\n            {\\n                :element_uuid: {\\n                    \\\"attributes\\\": {\\n                        :property_name: value,\\n                        :property_name: value\\n                    },\\n                    :property_set_name: {\\n                        :property_name: value,\\n                        :property_name: value\\n                    }\\n                }\\n            }\\n\\nRequired scopes: ifc:read\", \"parameters\": [{\"name\": \"type\", \"in\": \"query\", \"description\": \"Filter the returned list by type\", \"required\": false, \"type\": \"string\"}, {\"name\": \"classification\", \"in\": \"query\", \"description\": \"Filter the returned list by classification\", \"required\": false, \"type\": \"string\"}, {\"name\": \"classification__notation\", \"in\": \"query\", \"description\": \"Filter the returned list by classification__notation\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/SimpleElement\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/classification\": {\"get\": {\"operationId\": \"getClassificationsOfElement\", \"summary\": \"Retrieve all classifications of an element\", \"description\": \"Retrieve all classifications of an element\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createClassificationsOfElement\", \"summary\": \"Create one or many classifications to an element\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\n    If classification created already exists, it will just be added to item's classifications and will not be duplicated\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/classification/bulk_destroy\": {\"delete\": {\"operationId\": \"bulkRemoveClassificationsOfElement\", \"summary\": \"Remove many classifications from an element\", \"description\": \"\\n        Bulk delete.\\n        You should send a list of ids in the body.\\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\\n\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/classification/{id}\": {\"delete\": {\"operationId\": \"removeClassificationOfElement\", \"summary\": \"Remove a classification from an element\", \"description\": \"The classification will not be deleted\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this classification.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/material\": {\"get\": {\"operationId\": \"getMaterials\", \"summary\": \"Retrieve all materials of a model\", \"description\": \"Retrieve all materials of a model.\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Material\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/material/{id}\": {\"get\": {\"operationId\": \"getMaterial\", \"summary\": \"Retrieve a material of a model\", \"description\": \"Retrieve a material of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Material\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this material.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset\": {\"get\": {\"operationId\": \"getElementPropertySets\", \"summary\": \"Retrieve all PropertySets of an element\", \"description\": \"Retrieve all PropertySets of an element\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertySet\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createElementPropertySet\", \"summary\": \"Create a PropertySets to an element\", \"description\": \"Create a PropertySets that will be automatically linked to the element\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/all\": {\"delete\": {\"operationId\": \"removeAllElementPropertySet\", \"summary\": \"Remove all property sets from element\", \"description\": \"Remove all property sets from element. Property Sets will not be deleted, just detached from element\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{id}\": {\"get\": {\"operationId\": \"getElementPropertySet\", \"summary\": \"Retrieve a PropertySet of an element\", \"description\": \"Retrieve a PropertySet of an element\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"removeElementPropertySet\", \"summary\": \"Remove a PropertySet from an element\", \"description\": \"Delete the relation between the element and the property set. Does not delete any object\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this property set.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property\": {\"get\": {\"operationId\": \"getElementPropertySetProperties\", \"summary\": \"Retrieve all Properties of a PropertySet\", \"description\": \"Retrieve all Properties of a PropertySet\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Property\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createElementPropertySetProperty\", \"summary\": \"Create a property to a PropertySet\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Property\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Property\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertyset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{id}\": {\"get\": {\"operationId\": \"getElementPropertySetProperty\", \"summary\": \"Retrieve a Property of a PropertySet\", \"description\": \"Retrieve a Property of a PropertySet\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Property\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateElementPropertySetProperty\", \"summary\": \"Update a property from an element\", \"description\": \"Update a property value from an element. If the element is the only one to have this property, the property will be update in place. If many elements share this property, a new propertySet will be created to replace the propertyset for this element. Keeping the property for all other elements. If you want to update the property of all elements, see updateIfcProperty\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Property\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Property\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateElementPropertySetProperty\", \"summary\": \"Update a property from an element\", \"description\": \"Update a property value from an element. If the element is the only one to have this property, the property will be update in place. If many elements share this property, a new property will be created to replace the property for this element. Keeping the property for all other elements. If you want to update the property of all elements, see updateIfcProperty\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Property\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Property\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"removeElementPropertySetProperty\", \"summary\": \"Remove a property from a PropertySet\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this property.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertyset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition\": {\"get\": {\"operationId\": \"getElementPropertySetPropertyDefinitions\", \"summary\": \"Retrieve all Definitions of a PropertySet\", \"description\": \"Retrieve all Definitions of a PropertySet\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createElementPropertySetPropertyDefinition\", \"summary\": \"Create a Definition to a Property\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"property_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertyset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition/{id}\": {\"get\": {\"operationId\": \"getElementPropertySetPropertyDefinition\", \"summary\": \"Retrieve a Definition of a Property\", \"description\": \"Retrieve a Definition of a Property\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"removeElementPropertySetPropertyDefinition\", \"summary\": \"Remove a Definition from a Property\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this property definition.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"property_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertyset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition/{propertydefinition_pk}/unit\": {\"get\": {\"operationId\": \"getElementPropertySetPropertyDefinitionUnits\", \"summary\": \"Retrieve all Units of a Definition\", \"description\": \"Retrieve all Units of a Definition\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Unit\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createElementPropertySetPropertyDefinitionUnit\", \"summary\": \"Create a Unit to a Definition\", \"description\": \"Create a Unit to a Definition\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Unit\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Unit\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"property_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertydefinition_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertyset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition/{propertydefinition_pk}/unit/{id}\": {\"get\": {\"operationId\": \"getElementPropertySetPropertyDefinitionUnit\", \"summary\": \"Retrieve a Unit of a Definition\", \"description\": \"Retrieve a Unit of a Definition\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Unit\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"removeElementPropertySetPropertyDefinitionUnit\", \"summary\": \"Remove a Unit from a Definition\", \"description\": \"Remove a Unit from a Definition\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"element_uuid\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this unit.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"property_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertydefinition_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"propertyset_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{uuid}\": {\"get\": {\"operationId\": \"getElement\", \"summary\": \"Retrieve an element of a model\", \"description\": \"Retrieve an element of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Element\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateElement\", \"summary\": \"Update all fields of an element\", \"description\": \"Update all fields of an element. The IFC file will not be updated. The created element will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Element\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Element\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateElement\", \"summary\": \"Update some fields of an element\", \"description\": \"Update some fields of an element. The IFC file will not be updated. The created element will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Element\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Element\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteElement\", \"summary\": \"Delete an element of a model\", \"description\": \"The IFC file will not be updated. The remaining elements are available in API and will be available when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"uuid\", \"in\": \"path\", \"description\": \"IFC element or element type UUID\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{uuid}/simple\": {\"get\": {\"operationId\": \"getSimpleElement\", \"summary\": \"Retrieve an element of a model with a simple value representation\", \"description\": \"\\n        Retrieve an element of a model with a simple value representation\\n        Format response :\\n            {\\n                :element_uuid: {\\n                    \\\"attributes\\\": {\\n                        :property_name: value,\\n                        :property_name: value\\n                    },\\n                    :property_set_name: {\\n                        :property_name: value,\\n                        :property_name: value\\n                    }\\n                }\\n            }\\n\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/SimpleElement\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"uuid\", \"in\": \"path\", \"description\": \"IFC element or element type UUID\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/layer\": {\"get\": {\"operationId\": \"getLayers\", \"summary\": \"Retrieve all layers of a model\", \"description\": \"Retrieve all layers of a model.\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Layer\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createLayer\", \"summary\": \"Create a layer in the model\", \"description\": \"The IFC file will not be updated. The created layer will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Layer\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Layer\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/layer/{id}\": {\"get\": {\"operationId\": \"getLayer\", \"summary\": \"Retrieve a layer of a model\", \"description\": \"Retrieve a layer of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Layer\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateLayer\", \"summary\": \"Update all fields of a layer\", \"description\": \"Update all fields of a layer. The IFC file will not be updated. The created layer will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Layer\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Layer\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateLayer\", \"summary\": \"Update some fields of a layer\", \"description\": \"Update some fields of a layer. The IFC file will not be updated. The created layer will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Layer\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Layer\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteLayer\", \"summary\": \"Delete a layer of a model\", \"description\": \"The IFC file will not be updated. The remaining layers are available in API and will be available when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this layer.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/material\": {\"get\": {\"operationId\": \"getIfcMaterials\", \"summary\": \"Retrieve all materials of a model\", \"description\": \"Retrieve all materials of a model.\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Material\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/material/{id}\": {\"get\": {\"operationId\": \"getIfcMaterial\", \"summary\": \"Retrieve a material of a model\", \"description\": \"Retrieve a material of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Material\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this material.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/processorhandler\": {\"get\": {\"operationId\": \"getProcessorHandlers\", \"summary\": \"Get all processor handlers\", \"description\": \"\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ProcessorHandler\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/processorhandler/{id}\": {\"get\": {\"operationId\": \"getProcessorHandler\", \"summary\": \"Retrieve a processor handler\", \"description\": \"\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProcessorHandler\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"updateProcessorHandler\", \"summary\": \"Update the status of a processor handler\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ProcessorHandler\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProcessorHandler\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"fullUpdateProcessorHandler\", \"summary\": \"Update the status of a processor handler\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ProcessorHandler\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProcessorHandler\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this processor handler.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property\": {\"get\": {\"operationId\": \"getIfcProperties\", \"summary\": \"Retrieve all Properties of a model\", \"description\": \"Retrieve all PropertySets of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Property\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property/bulk_destroy\": {\"delete\": {\"operationId\": \"bulkDeleteIfcProperties\", \"summary\": \"Delete many Property of a model\", \"description\": \"\\n        Bulk delete.\\n        You should send a list of ids in the body.\\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\\n\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property/bulk_update\": {\"put\": {\"operationId\": \"bulkUpdateIfcProperty\", \"summary\": \"Update all fields of many properties of a model\", \"description\": \"\\n        Bulk update.\\n        Similar to update, but the body should be a list of objects to patch or put\\n        The response will be a list (in the same order) of updated objects or of errors if any\\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Property\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Property\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"bulkFullUpdateIfcProperty\", \"summary\": \"Update some fields of many properties of a model\", \"description\": \"\\n        Bulk update.\\n        Similar to update, but the body should be a list of objects to patch or put\\n        The response will be a list (in the same order) of updated objects or of errors if any\\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Property\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Property\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property/{id}\": {\"get\": {\"operationId\": \"getIfcProperty\", \"summary\": \"Retrieve a Property of a model\", \"description\": \"Retrieve a Property of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Property\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateIfcProperty\", \"summary\": \"Update some fields of a Property\", \"description\": \"Update some fields of a Property\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Property\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Property\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateIfcProperty\", \"summary\": \"Update some fields of a Property\", \"description\": \"Update some fields of a Property\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Property\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Property\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteIfcProperty\", \"summary\": \"Delete a Property of a model\", \"description\": \"Delete a Property of a model\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this property.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertydefinition\": {\"get\": {\"operationId\": \"getIfcPropertyDefinitions\", \"summary\": \"Retrieve all PropertyDefinitions of a model\", \"description\": \"Retrieve all PropertyDefinitions of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createIfcPropertyDefinition\", \"summary\": \"Create a PropertyDefinition on the model\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertydefinition/bulk_destroy\": {\"delete\": {\"operationId\": \"bulkDeleteIfcPropertyDefinitions\", \"summary\": \"Delete many PropertyDefinitions of a model\", \"description\": \"\\n        Bulk delete.\\n        You should send a list of ids in the body.\\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\\n\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertydefinition/{id}\": {\"get\": {\"operationId\": \"getIfcPropertyDefinition\", \"summary\": \"Retrieve a PropertyDefinition of a model\", \"description\": \"Retrieve a PropertyDefinition of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateIfcPropertyDefinition\", \"summary\": \"Update all fields of many PropertyDefinitions of a model\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateIfcPropertyDefinition\", \"summary\": \"Update some fields of many PropertyDefinitions of a model\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertyDefinition\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteIfcPropertyDefinition\", \"summary\": \"Delete a PropertyDefinitions of a model\", \"description\": \"Delete a PropertyDefinitions of a model\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this property definition.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset\": {\"get\": {\"operationId\": \"getPropertySets\", \"summary\": \"Retrieve all PropertySets of a model\", \"description\": \"Retrieve all PropertySets of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertySet\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createPropertySet\", \"summary\": \"Create a PropertySet\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertySet\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertySet\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset-element\": {\"post\": {\"operationId\": \"createPropertySetElementRelations\", \"summary\": \"Create association between PropertySet and element\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"201\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset/bulk_destroy\": {\"delete\": {\"operationId\": \"bulkDeletePropertySet\", \"summary\": \"Delete many PropertySet of a model\", \"description\": \"\\n        Bulk delete.\\n        You should send a list of ids in the body.\\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\\n\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset/{id}\": {\"get\": {\"operationId\": \"getPropertySet\", \"summary\": \"Retrieve a PropertySet of a model\", \"description\": \"Retrieve a PropertySet of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdatePropertySet\", \"summary\": \"Update all fields of a PropertySet\", \"description\": \"Update all fields of a PropertySet\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updatePropertySet\", \"summary\": \"Update some fields of a PropertySet\", \"description\": \"Update some fields of a PropertySet\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/PropertySet\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deletePropertySet\", \"summary\": \"Delete a PropertySet of a model\", \"description\": \"Delete a PropertySet of a model\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this property set.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/space\": {\"get\": {\"operationId\": \"getSpaces\", \"summary\": \"Retrieve all spaces of the model\", \"description\": \"Retrieve all spaces of the model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Space\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createSpace\", \"summary\": \"Create a space in the model\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Space\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Space\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/space/{id}\": {\"get\": {\"operationId\": \"getSpace\", \"summary\": \"Retrieve one space of the model\", \"description\": \"Retrieve one space of the model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Space\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateSpace\", \"summary\": \"Update all fields of a space\", \"description\": \"Update all fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Space\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Space\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateSpace\", \"summary\": \"Update some fields of a space\", \"description\": \"Update some fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Space\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Space\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteSpace\", \"summary\": \"Delete a space\", \"description\": \"It will not delete related zones. The IFC file will not be updated. The remaining spaces are available in API and will be available when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this space.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/system\": {\"get\": {\"operationId\": \"getSystems\", \"summary\": \"Retrieve all systems of a model\", \"description\": \"Retrieve all systems of a model.\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/System\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createSystem\", \"summary\": \"Create a system in the model\", \"description\": \"The IFC file will not be updated. The created system will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/System\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/System\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/system/{uuid}\": {\"get\": {\"operationId\": \"getSystem\", \"summary\": \"Retrieve a system of a model\", \"description\": \"Retrieve a system of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/System\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateSystem\", \"summary\": \"Update all fields of a system\", \"description\": \"Update all fields of a system. The IFC file will not be updated. The created system will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/System\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/System\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateSystem\", \"summary\": \"Update some fields of a system\", \"description\": \"Update some fields of a system. The IFC file will not be updated. The created system will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/System\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/System\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteSystem\", \"summary\": \"Delete a system of a model\", \"description\": \"The IFC file will not be updated. The remaining systems are available in API and will be available when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"uuid\", \"in\": \"path\", \"description\": \"IFC sytem or system type UUID\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/unit\": {\"get\": {\"operationId\": \"getIfcUnits\", \"summary\": \"Retrieve all Units of a model\", \"description\": \"Retrieve all Units of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Unit\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createIfcUnit\", \"summary\": \"Create a Unit on a model\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Unit\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Unit\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/unit/bulk_destroy\": {\"delete\": {\"operationId\": \"bulkDeleteIfcUnits\", \"summary\": \"Delete many Units of a model\", \"description\": \"\\n        Bulk delete.\\n        You should send a list of ids in the body.\\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\\n\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/unit/{id}\": {\"get\": {\"operationId\": \"getIfcUnit\", \"summary\": \"Retrieve a Unit of a model\", \"description\": \"Retrieve a Unit of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Unit\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateIfcUnit\", \"summary\": \"Update all fields of a Unit of a model\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Unit\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Unit\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateIfcUnit\", \"summary\": \"Update some fields of a Unit of a model\", \"description\": \"\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Unit\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Unit\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteIfcUnit\", \"summary\": \"Delete a Unit of a model\", \"description\": \"Delete a Unit of a model\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this unit.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone\": {\"get\": {\"operationId\": \"getZones\", \"summary\": \"Retrieve zones of a model\", \"description\": \"Retrieve parent zones of a model. Children zones we'll be in the 'zones' field\\nRequired scopes: ifc:read\", \"parameters\": [{\"name\": \"color\", \"in\": \"query\", \"description\": \"Filter the returned list by color\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Zone\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createZone\", \"summary\": \"Create a zone in the model\", \"description\": \"\\n        Bulk create available.\\n        You can either post an object or a list of objects.\\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we'll be 400 with the list of errors\\n\\nThe IFC file will not be updated. The created zone will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Zone\"}}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Zone\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone/{id}\": {\"get\": {\"operationId\": \"getZone\", \"summary\": \"Retrieve one zone of a model\", \"description\": \"Retrieve one zone of a model\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Zone\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateZone\", \"summary\": \"Update all fields of a zone\", \"description\": \"Update all fields of a zone. The IFC file will not be updated. The created zone will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Zone\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Zone\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateZone\", \"summary\": \"Update some fields of a zone\", \"description\": \"Update some fields of a zone. The IFC file will not be updated. The created zone will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Zone\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Zone\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteZone\", \"summary\": \"Delete a zone of a model\", \"description\": \"The IFC file will not be updated. The remaining zones are available in API and will be available when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this zone.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone/{zone_pk}/space\": {\"get\": {\"operationId\": \"getZoneSpaces\", \"summary\": \"Retrieve all spaces of a zone\", \"description\": \"Retrieve all spaces of a zone\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ZoneSpace\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"post\": {\"operationId\": \"createZoneSpace\", \"summary\": \"Create a space in a zone\", \"description\": \"The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ZoneSpace\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ZoneSpace\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"zone_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone/{zone_pk}/space/{id}\": {\"get\": {\"operationId\": \"getZoneSpace\", \"summary\": \"Retrieve one space of a zone\", \"description\": \"Retrieve one space of a zone\\nRequired scopes: ifc:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ZoneSpace\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"put\": {\"operationId\": \"fullUpdateZoneSpace\", \"summary\": \"Update all fields of a space\", \"description\": \"Update all fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ZoneSpace\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ZoneSpace\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"patch\": {\"operationId\": \"updateZoneSpace\", \"summary\": \"Update some fields of a space\", \"description\": \"Update some fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ZoneSpace\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ZoneSpace\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"delete\": {\"operationId\": \"deleteZoneSpace\", \"summary\": \"Delete a space of a zone\", \"description\": \"The IFC file will not be updated. The remaining spaces are available in API and will be available when exporting an IFC file\\nRequired scopes: ifc:write\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"ifc\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this space.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"ifc_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"zone_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/invitation\": {\"get\": {\"operationId\": \"getProjectInvitations\", \"summary\": \"Retrieve all pending invitations in the project\", \"description\": \"Returns app's invitations only\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ProjectInvitation\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"post\": {\"operationId\": \"inviteProjectUser\", \"summary\": \"Invite a project member\", \"description\": \"Invite a project member. If the user is not already a cloud member, they will also be invited in the cloud with USER role.\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/ProjectInvitation\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/ProjectInvitation\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/invitation/{id}\": {\"delete\": {\"operationId\": \"cancelProjectUserInvitation\", \"summary\": \"Cancel a pending invitation\", \"description\": \"\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this invitation.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/me/group\": {\"get\": {\"operationId\": \"getGroups\", \"summary\": \"Retrieve all groups\", \"description\": \"Retrieves all groups to which the user belongs\\nRequired scopes: document:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/me/group/{id}\": {\"get\": {\"operationId\": \"getGroup\", \"summary\": \"Retrieve a group\", \"description\": \"Retrieve a group to which the user belongs\\nRequired scopes: document:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this group.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/user\": {\"get\": {\"operationId\": \"getProjectUsers\", \"summary\": \"Retrieve all users in a project, or a list with a filter by email\", \"description\": \"Each member of a project can see other members of the project\\nRequired scopes: cloud:read, bcf:read\", \"parameters\": [{\"name\": \"email\", \"in\": \"query\", \"description\": \"Filter the returned list by email\", \"required\": false, \"type\": \"string\"}, {\"name\": \"email__contains\", \"in\": \"query\", \"description\": \"Filter the returned list by email__contains\", \"required\": false, \"type\": \"string\"}, {\"name\": \"email__startswith\", \"in\": \"query\", \"description\": \"Filter the returned list by email__startswith\", \"required\": false, \"type\": \"string\"}, {\"name\": \"email__endswith\", \"in\": \"query\", \"description\": \"Filter the returned list by email__endswith\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/project/{project_pk}/user/{id}\": {\"get\": {\"operationId\": \"getProjectUser\", \"summary\": \"Retrieve a user in a project\", \"description\": \"Each member of a project can see other members of the project\\nRequired scopes: cloud:read, bcf:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/User\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateProjectUser\", \"summary\": \"Update all fields of a project user\", \"description\": \"Change the user role in the cloud\\nRequired scopes: cloud:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/UserProjectUpdate\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/User\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateProjectUser\", \"summary\": \"Update some fields of a project user\", \"description\": \"Change the user role in the cloud\\nRequired scopes: cloud:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/UserProjectUpdate\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/User\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteProjectUser\", \"summary\": \"Remove a user from a project\", \"description\": \"Remove a user from a project\\nRequired scopes: cloud:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this fos user.\", \"required\": true, \"type\": \"integer\"}, {\"name\": \"project_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/user\": {\"get\": {\"operationId\": \"getCloudUsers\", \"summary\": \"Retrieve all users in a cloud, or a list with a filter by email\", \"description\": \"Only administrators can see cloud members.\\nRequired scopes: cloud:read\", \"parameters\": [{\"name\": \"email\", \"in\": \"query\", \"description\": \"Filter the returned list by email\", \"required\": false, \"type\": \"string\"}, {\"name\": \"email__contains\", \"in\": \"query\", \"description\": \"Filter the returned list by email__contains\", \"required\": false, \"type\": \"string\"}, {\"name\": \"email__startswith\", \"in\": \"query\", \"description\": \"Filter the returned list by email__startswith\", \"required\": false, \"type\": \"string\"}, {\"name\": \"email__endswith\", \"in\": \"query\", \"description\": \"Filter the returned list by email__endswith\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/user/{id}\": {\"get\": {\"operationId\": \"getCloudUser\", \"summary\": \"Retrieve a user in a cloud\", \"description\": \"Only administrators can see a cloud member\\nRequired scopes: cloud:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/User\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateCloudUser\", \"summary\": \"Update all fields of a cloud user\", \"description\": \"Change the user role in the cloud\\nRequired scopes: cloud:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/UserCloudUpdate\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/User\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateCloudUser\", \"summary\": \"Update some fields of a cloud user\", \"description\": \"Change the user role in the cloud\\nRequired scopes: cloud:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/UserCloudUpdate\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/User\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteCloudUser\", \"summary\": \"Remove a user from a cloud\", \"description\": \"The user will also be removed from all the projects of the cloud\\nRequired scopes: cloud:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this fos user.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{cloud_pk}/webhook\": {\"get\": {\"operationId\": \"getWebHooks\", \"summary\": \"Retrieve all configured webhooks\", \"description\": \"Retrieve all configured webhooks\\nRequired scopes: webhook:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/WebHook\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"webhook\"]}, \"post\": {\"operationId\": \"createWebHook\", \"summary\": \"Create a new Webhook\", \"description\": \"Create a new Webhook\\nRequired scopes: webhook:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"webhook\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/webhook/{id}\": {\"get\": {\"operationId\": \"getWebHook\", \"summary\": \"Retrieve one configured webhook\", \"description\": \"Retrieve one configured webhook\\nRequired scopes: webhook:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"webhook\"]}, \"put\": {\"operationId\": \"fullUpdateWebHook\", \"summary\": \"Update all field of a webhook\", \"description\": \"Update all field of a webhook\\nRequired scopes: webhook:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"webhook\"]}, \"patch\": {\"operationId\": \"updateWebHook\", \"summary\": \"Update some field of a webhook\", \"description\": \"Update some field of a webhook\\nRequired scopes: webhook:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"webhook\"]}, \"delete\": {\"operationId\": \"deleteWebHook\", \"summary\": \"Delete a webhook\", \"description\": \"Delete a webhook\\nRequired scopes: webhook:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"webhook\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{cloud_pk}/webhook/{id}/ping\": {\"post\": {\"operationId\": \"pingWebHook\", \"summary\": \"Test a webhook\", \"description\": \"Trigger a Ping Event sending {\\\"ok\\\": true} to the webhook URL. Useful to test your app\\nRequired scopes: webhook:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}], \"responses\": {\"201\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/WebHook\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"webhook\"]}, \"parameters\": [{\"name\": \"cloud_pk\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}, {\"name\": \"id\", \"in\": \"path\", \"required\": true, \"type\": \"string\"}]}, \"/cloud/{id}\": {\"get\": {\"operationId\": \"getCloud\", \"summary\": \"Retrieve one cloud\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Cloud\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"put\": {\"operationId\": \"fullUpdateCloud\", \"summary\": \"Update all fields of a cloud\", \"description\": \"\\nRequired scopes: cloud:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Cloud\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Cloud\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateCloud\", \"summary\": \"Update some fields of a cloud\", \"description\": \"Update some fields of a cloud\\nRequired scopes: cloud:manage\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/Cloud\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Cloud\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"delete\": {\"operationId\": \"deleteCloud\", \"summary\": \"Delete a cloud\", \"description\": \"\\nRequired scopes: cloud:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this cloud.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{id}/check-access\": {\"get\": {\"operationId\": \"checkAccess\", \"summary\": \"Check app access from cloud\", \"description\": \"Return code 200 if the cloud has access to the marketplace app\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this cloud.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{id}/create-demo\": {\"post\": {\"operationId\": \"createDemo\", \"summary\": \"Create a Demo project in a cloud\", \"description\": \"Create a demo project with a pre-populated IFC and its data\\nRequired scopes: cloud:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Project\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this cloud.\", \"required\": true, \"type\": \"integer\"}]}, \"/cloud/{id}/size\": {\"get\": {\"operationId\": \"getCloudSize\", \"summary\": \"Get size of all ifc files in the cloud\", \"description\": \"Returns the size of the cloud in Bytes\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"Size of the cloud in Bytes\", \"schema\": {\"type\": \"integer\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this cloud.\", \"required\": true, \"type\": \"integer\"}]}, \"/identity-provider/invitation\": {\"get\": {\"operationId\": \"getInvitations\", \"summary\": \"Retrieve all invitations\", \"description\": \"Retrieve all invitations of your identity provider\\nRequired scopes: org:manage\", \"parameters\": [{\"name\": \"status\", \"in\": \"query\", \"description\": \"Filter the returned list by status\", \"required\": false, \"type\": \"string\"}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Invitation\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"sso\"]}, \"parameters\": []}, \"/identity-provider/invitation/{id}\": {\"get\": {\"operationId\": \"getInvitation\", \"summary\": \"Retrieve an invitation\", \"description\": \"Retrieve all invitations of your identity provider\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/Invitation\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"sso\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this invitation.\", \"required\": true, \"type\": \"integer\"}]}, \"/identity-provider/invitation/{id}/accept\": {\"post\": {\"operationId\": \"acceptInvitation\", \"summary\": \"Accept an invitation\", \"description\": \"If the user already exists, s\\u00b7he is added to the cloud and projet. If not, we wait their first connection to add them.\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"empty\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"sso\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this invitation.\", \"required\": true, \"type\": \"integer\"}]}, \"/identity-provider/invitation/{id}/deny\": {\"post\": {\"operationId\": \"denyInvitation\", \"summary\": \"Deny an invitation\", \"description\": \"The invitation status change to DENIED and the user is not added to the cloud. You can accept an invitation previously denied\\nRequired scopes: org:manage\", \"parameters\": [], \"responses\": {\"204\": {\"description\": \"empty\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"sso\"]}, \"parameters\": [{\"name\": \"id\", \"in\": \"path\", \"description\": \"A unique integer value identifying this invitation.\", \"required\": true, \"type\": \"integer\"}]}, \"/identity-provider/user\": {\"delete\": {\"operationId\": \"deleteUser\", \"summary\": \"Delete user from BIMData\", \"description\": \"NON HANDLED EDGE CASE:\\nThe user has been created on the identity provider (exists on the IDP)\\nThe user (or an app) has requested an access token (exists on keycloak)\\nBut the user has never used the API (doesn't exist on the API)\\nSo the API can't delete the user and can't forward the call to keycloak so a zombie user will stay on keycloak\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/SelectUser\"}}], \"responses\": {\"204\": {\"description\": \"empty\"}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"sso\"]}, \"parameters\": []}, \"/user\": {\"get\": {\"operationId\": \"getSelfUser\", \"summary\": \"Get info about the current user\", \"description\": \"Get info about the current user\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/SelfUser\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"patch\": {\"operationId\": \"updateSelfUser\", \"summary\": \"Update info of the current user\", \"description\": \"DEPRECATED. The user must be updated on its identity provider\", \"parameters\": [{\"name\": \"data\", \"in\": \"body\", \"required\": true, \"schema\": {\"$ref\": \"#/definitions/SelfUser\"}}], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"$ref\": \"#/definitions/SelfUser\"}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"], \"deprecated\": true}, \"parameters\": []}, \"/user/projects\": {\"get\": {\"operationId\": \"getSelfProjects\", \"summary\": \"List current user's projects\", \"description\": \"List user's projects of all clouds\\nRequired scopes: user:read\", \"parameters\": [], \"responses\": {\"200\": {\"description\": \"\", \"schema\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Project\"}}}, \"400\": {\"description\": \"A required field is missing in the body\"}, \"401\": {\"description\": \"The authentication failed. Your token may be expired, missing or malformed\"}, \"403\": {\"description\": \"You don't have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.\"}, \"404\": {\"description\": \"The resource does not exist or you don't have the right to see if the resource exists\"}, \"500\": {\"description\": \"Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we'll look at it shortly.\"}}, \"tags\": [\"collaboration\"]}, \"parameters\": []}}, \"definitions\": {\"SelfBcfUser\": {\"required\": [\"id\", \"email\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"string\", \"minLength\": 1}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"readOnly\": true}, \"email\": {\"title\": \"Email\", \"type\": \"string\", \"format\": \"email\", \"maxLength\": 254, \"minLength\": 1}, \"is_client\": {\"title\": \"Is client\", \"type\": \"boolean\", \"readOnly\": true}, \"is_project_token\": {\"title\": \"Is project token\", \"type\": \"boolean\", \"readOnly\": true}}, \"title\": \"SelfBcfUser\"}, \"BcfProject\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"project_id\": {\"title\": \"Project id\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the project\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}}}, \"TopicType\": {\"required\": [\"topic_type\"], \"type\": \"object\", \"properties\": {\"topic_type\": {\"title\": \"Topic type\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}}}, \"TopicStatus\": {\"required\": [\"topic_status\"], \"type\": \"object\", \"properties\": {\"topic_status\": {\"title\": \"Topic status\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}}}, \"Label\": {\"required\": [\"label\"], \"type\": \"object\", \"properties\": {\"label\": {\"title\": \"Label\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}}}, \"Priority\": {\"required\": [\"priority\"], \"type\": \"object\", \"properties\": {\"priority\": {\"title\": \"Priority\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}}}, \"Stage\": {\"required\": [\"stage\"], \"type\": \"object\", \"properties\": {\"stage\": {\"title\": \"Stage\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}}}, \"Extensions\": {\"required\": [\"topic_type\", \"topic_status\", \"topic_label\", \"priority\", \"stage\"], \"type\": \"object\", \"properties\": {\"topic_type\": {\"type\": \"array\", \"items\": {\"title\": \"TopicType\", \"type\": \"string\", \"minLength\": 0}, \"x-nullable\": true}, \"topic_status\": {\"type\": \"array\", \"items\": {\"title\": \"TopicStatus\", \"type\": \"string\", \"minLength\": 0}, \"x-nullable\": true}, \"topic_label\": {\"type\": \"array\", \"items\": {\"title\": \"Labels\", \"type\": \"string\", \"minLength\": 0}, \"x-nullable\": true}, \"priority\": {\"type\": \"array\", \"items\": {\"title\": \"Priority\", \"type\": \"string\", \"minLength\": 0}, \"x-nullable\": true}, \"user_id_type\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"minLength\": 1}, \"readOnly\": true}, \"stage\": {\"type\": \"array\", \"items\": {\"title\": \"Stage\", \"type\": \"string\", \"minLength\": 0}, \"x-nullable\": true}}}, \"Comment\": {\"type\": \"object\", \"properties\": {\"guid\": {\"title\": \"Guid\", \"type\": \"string\", \"format\": \"uuid\"}, \"date\": {\"title\": \"Date\", \"type\": \"string\", \"format\": \"date-time\"}, \"author\": {\"title\": \"Author\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"comment\": {\"title\": \"Comment\", \"type\": \"string\"}, \"viewpoint_guid\": {\"title\": \"Viewpoint guid\", \"type\": \"string\", \"format\": \"uuid\", \"x-nullable\": true}, \"reply_to_comment_guid\": {\"title\": \"Reply to comment guid\", \"type\": \"string\", \"format\": \"uuid\", \"x-nullable\": true}, \"topic_guid\": {\"title\": \"Topic guid\", \"type\": \"string\", \"format\": \"uuid\", \"readOnly\": true}, \"modified_author\": {\"title\": \"Modified author\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"modified_date\": {\"title\": \"Modified date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"viewpoint_temp_id\": {\"title\": \"Viewpoint temp id\", \"description\": \"Only used when using POST on the full-topic route to bind viewpoint with comment\", \"type\": \"integer\"}}}, \"Direction\": {\"required\": [\"x\", \"y\", \"z\"], \"type\": \"object\", \"properties\": {\"x\": {\"title\": \"X\", \"type\": \"number\"}, \"y\": {\"title\": \"Y\", \"type\": \"number\"}, \"z\": {\"title\": \"Z\", \"type\": \"number\"}}}, \"Point\": {\"required\": [\"x\", \"y\", \"z\"], \"type\": \"object\", \"properties\": {\"x\": {\"title\": \"X\", \"type\": \"number\"}, \"y\": {\"title\": \"Y\", \"type\": \"number\"}, \"z\": {\"title\": \"Z\", \"type\": \"number\"}}}, \"OrthogonalCamera\": {\"required\": [\"view_to_world_scale\", \"camera_direction\", \"camera_up_vector\", \"camera_view_point\"], \"type\": \"object\", \"properties\": {\"view_to_world_scale\": {\"title\": \"View to world scale\", \"type\": \"number\"}, \"camera_direction\": {\"$ref\": \"#/definitions/Direction\"}, \"camera_up_vector\": {\"$ref\": \"#/definitions/Direction\"}, \"camera_view_point\": {\"$ref\": \"#/definitions/Point\"}}, \"x-nullable\": true}, \"PerspectiveCamera\": {\"required\": [\"field_of_view\", \"camera_direction\", \"camera_up_vector\", \"camera_view_point\"], \"type\": \"object\", \"properties\": {\"field_of_view\": {\"title\": \"Field of view\", \"type\": \"number\"}, \"camera_direction\": {\"$ref\": \"#/definitions/Direction\"}, \"camera_up_vector\": {\"$ref\": \"#/definitions/Direction\"}, \"camera_view_point\": {\"$ref\": \"#/definitions/Point\"}, \"bimdata_camera_direction\": {\"$ref\": \"#/definitions/Direction\"}}, \"x-nullable\": true}, \"Line\": {\"required\": [\"end_point\", \"start_point\"], \"type\": \"object\", \"properties\": {\"end_point\": {\"$ref\": \"#/definitions/Point\"}, \"start_point\": {\"$ref\": \"#/definitions/Point\"}}, \"x-nullable\": true}, \"ClippingPlane\": {\"required\": [\"location\", \"direction\"], \"type\": \"object\", \"properties\": {\"location\": {\"$ref\": \"#/definitions/Point\"}, \"direction\": {\"$ref\": \"#/definitions/Direction\"}}, \"x-nullable\": true}, \"Snapshot\": {\"required\": [\"snapshot_type\"], \"type\": \"object\", \"properties\": {\"snapshot_type\": {\"title\": \"Snapshot type\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"snapshot_data\": {\"title\": \"Snapshot data\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}}, \"x-nullable\": true}, \"Component\": {\"type\": \"object\", \"properties\": {\"ifc_guid\": {\"title\": \"Ifc guid\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"originating_system\": {\"title\": \"Originating system\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"authoring_tool_id\": {\"title\": \"Authoring tool id\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}}}, \"Coloring\": {\"required\": [\"color\", \"components\"], \"type\": \"object\", \"properties\": {\"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"components\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Component\"}}}}, \"ViewSetupHints\": {\"type\": \"object\", \"properties\": {\"spaces_visible\": {\"title\": \"Spaces visible\", \"type\": \"boolean\"}, \"space_boundaries_visible\": {\"title\": \"Space boundaries visible\", \"type\": \"boolean\"}, \"openings_visible\": {\"title\": \"Openings visible\", \"type\": \"boolean\"}}}, \"Visibility\": {\"required\": [\"view_setup_hints\"], \"type\": \"object\", \"properties\": {\"default_visibility\": {\"title\": \"Default visibility\", \"type\": \"boolean\"}, \"exceptions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Component\"}, \"x-nullable\": true}, \"view_setup_hints\": {\"$ref\": \"#/definitions/ViewSetupHints\"}}, \"x-nullable\": true}, \"ComponentsParent\": {\"type\": \"object\", \"properties\": {\"coloring\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Coloring\"}}, \"visibility\": {\"$ref\": \"#/definitions/Visibility\"}, \"selection\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Component\"}}}, \"x-nullable\": true}, \"Viewpoint\": {\"type\": \"object\", \"properties\": {\"index\": {\"title\": \"Index\", \"type\": \"integer\", \"maximum\": 2147483647, \"minimum\": 0, \"x-nullable\": true}, \"guid\": {\"title\": \"Guid\", \"type\": \"string\", \"format\": \"uuid\"}, \"orthogonal_camera\": {\"$ref\": \"#/definitions/OrthogonalCamera\"}, \"perspective_camera\": {\"$ref\": \"#/definitions/PerspectiveCamera\"}, \"lines\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Line\"}, \"x-nullable\": true}, \"clipping_planes\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ClippingPlane\"}, \"x-nullable\": true}, \"snapshot\": {\"$ref\": \"#/definitions/Snapshot\"}, \"components\": {\"$ref\": \"#/definitions/ComponentsParent\"}, \"temp_id\": {\"title\": \"Temp id\", \"description\": \"Only used when using POST on the full-topic route to bind viewpoint with comment\", \"type\": \"integer\", \"x-nullable\": true}}}, \"FullTopic\": {\"required\": [\"title\", \"project\"], \"type\": \"object\", \"properties\": {\"guid\": {\"title\": \"Guid\", \"type\": \"string\", \"format\": \"uuid\"}, \"creation_date\": {\"title\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\"}, \"creation_author\": {\"title\": \"Creation author\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"modified_date\": {\"title\": \"Modified date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"modified_author\": {\"title\": \"Modified author\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"title\": {\"title\": \"Title\", \"type\": \"string\", \"minLength\": 1}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"reference_links\": {\"type\": \"array\", \"items\": {\"title\": \"Reference links\", \"type\": \"string\", \"minLength\": 1}, \"x-nullable\": true}, \"ifcs\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"uniqueItems\": true}, \"labels\": {\"type\": \"array\", \"items\": {\"title\": \"Labels\", \"type\": \"string\", \"minLength\": 0}, \"x-nullable\": true}, \"topic_type\": {\"type\": \"string\", \"title\": \"TopicType\", \"x-nullable\": true}, \"topic_status\": {\"type\": \"string\", \"title\": \"TopicStatus\", \"x-nullable\": true}, \"stage\": {\"type\": \"string\", \"title\": \"Stage\", \"x-nullable\": true}, \"priority\": {\"type\": \"string\", \"title\": \"Priority\", \"x-nullable\": true}, \"index\": {\"title\": \"Index\", \"type\": \"integer\", \"maximum\": 2147483647, \"minimum\": 0, \"x-nullable\": true}, \"assigned_to\": {\"title\": \"Assigned to\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"format\": {\"title\": \"Format\", \"type\": \"string\", \"maxLength\": 64, \"minLength\": 1}, \"due_date\": {\"title\": \"Due date\", \"type\": \"string\", \"format\": \"date-time\", \"x-nullable\": true}, \"comments\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Comment\"}}, \"viewpoints\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Viewpoint\"}}, \"project\": {\"title\": \"Project\", \"type\": \"integer\"}}}, \"Topic\": {\"required\": [\"title\", \"project\"], \"type\": \"object\", \"properties\": {\"guid\": {\"title\": \"Guid\", \"type\": \"string\", \"format\": \"uuid\"}, \"topic_type\": {\"type\": \"string\", \"title\": \"TopicType\", \"x-nullable\": true}, \"topic_status\": {\"type\": \"string\", \"title\": \"TopicStatus\", \"x-nullable\": true}, \"title\": {\"title\": \"Title\", \"type\": \"string\", \"minLength\": 1}, \"priority\": {\"type\": \"string\", \"title\": \"Priority\", \"x-nullable\": true}, \"labels\": {\"type\": \"array\", \"items\": {\"title\": \"Labels\", \"type\": \"string\", \"minLength\": 0}, \"x-nullable\": true}, \"creation_date\": {\"title\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\"}, \"creation_author\": {\"title\": \"Creation author\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"modified_date\": {\"title\": \"Modified date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"modified_author\": {\"title\": \"Modified author\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"assigned_to\": {\"title\": \"Assigned to\", \"type\": \"string\", \"maxLength\": 254, \"x-nullable\": true}, \"reference_links\": {\"type\": \"array\", \"items\": {\"title\": \"Reference links\", \"type\": \"string\", \"minLength\": 1}, \"x-nullable\": true}, \"stage\": {\"type\": \"string\", \"title\": \"Stage\", \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"due_date\": {\"title\": \"Due date\", \"type\": \"string\", \"format\": \"date-time\", \"x-nullable\": true}, \"ifcs\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"uniqueItems\": true}, \"format\": {\"title\": \"Format\", \"type\": \"string\", \"maxLength\": 64, \"minLength\": 1}, \"index\": {\"title\": \"Index\", \"type\": \"integer\", \"maximum\": 2147483647, \"minimum\": 0, \"x-nullable\": true}, \"project\": {\"title\": \"Project\", \"type\": \"integer\"}}}, \"Feature\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"name\": {\"title\": \"Name\", \"description\": \"Name of the feature\", \"type\": \"string\", \"maxLength\": 127, \"minLength\": 1}, \"viewer_url\": {\"title\": \"Viewer url\", \"description\": \"Viewer's url to load instead of standard's one\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 512, \"x-nullable\": true}}}, \"User\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"email\": {\"title\": \"Email\", \"type\": \"string\", \"format\": \"email\", \"readOnly\": true, \"minLength\": 1}, \"firstname\": {\"title\": \"Firstname\", \"type\": \"string\", \"readOnly\": true}, \"lastname\": {\"title\": \"Lastname\", \"type\": \"string\", \"readOnly\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"cloud_role\": {\"title\": \"Cloud role\", \"type\": \"integer\", \"readOnly\": true}, \"project_role\": {\"title\": \"Project role\", \"type\": \"integer\", \"readOnly\": true}, \"provider\": {\"title\": \"Provider\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"sub\": {\"title\": \"Sub\", \"description\": \"sub from Keycloak\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"profile_picture\": {\"title\": \"Profile picture\", \"type\": \"string\", \"format\": \"uri\", \"readOnly\": true}}, \"title\": \"User\"}, \"MarketplaceAppImage\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"image\": {\"title\": \"Image\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"order\": {\"title\": \"Order\", \"type\": \"integer\", \"readOnly\": true}}}, \"MarketplaceApp\": {\"required\": [\"name\", \"short_description\", \"long_description\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"short_description\": {\"title\": \"Short description\", \"type\": \"string\", \"maxLength\": 130, \"minLength\": 1}, \"long_description\": {\"title\": \"Long description\", \"type\": \"string\", \"minLength\": 1}, \"activation_webhook_url\": {\"title\": \"Activation webhook url\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 1024, \"x-nullable\": true}, \"post_activation_redirect_uri\": {\"title\": \"Post activation redirect uri\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 1024, \"x-nullable\": true}, \"viewer_plugins_urls\": {\"type\": \"array\", \"items\": {\"title\": \"Viewer plugins urls\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 1024, \"minLength\": 1}, \"x-nullable\": true}, \"webhook_secret\": {\"title\": \"Webhook secret\", \"type\": \"string\", \"minLength\": 1}, \"creator\": {\"$ref\": \"#/definitions/User\"}, \"scopes\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"minLength\": 1}, \"readOnly\": true}, \"settings_url\": {\"title\": \"Settings url\", \"description\": \"this URL will be called with query params ?cloud_id=\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 1024, \"x-nullable\": true}, \"is_public\": {\"title\": \"Is public\", \"type\": \"boolean\"}, \"tags\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"uniqueItems\": true}, \"logo\": {\"title\": \"Logo\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"images\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/MarketplaceAppImage\"}, \"readOnly\": true}, \"organization_id\": {\"title\": \"Organization id\", \"type\": \"string\", \"readOnly\": true}}}, \"Organization\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the organization\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"is_personnal\": {\"title\": \"Is personnal\", \"type\": \"boolean\", \"readOnly\": true}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"logo\": {\"title\": \"Logo\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}}}, \"Cloud\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the cloud\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"features\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Feature\"}, \"readOnly\": true}, \"marketplace_apps\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/MarketplaceApp\"}, \"readOnly\": true}, \"organization\": {\"$ref\": \"#/definitions/Organization\"}, \"organization_id\": {\"title\": \"Organization id\", \"type\": \"integer\"}, \"creator\": {\"$ref\": \"#/definitions/User\"}, \"creator_app\": {\"title\": \"Creator app\", \"type\": \"string\", \"readOnly\": true}, \"is_default\": {\"title\": \"Is default\", \"type\": \"boolean\", \"readOnly\": true}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"image\": {\"title\": \"Image\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}}}, \"CloudInvitation\": {\"required\": [\"email\", \"redirect_uri\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"email\": {\"title\": \"Email\", \"description\": \"email of the user to invite\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"redirect_uri\": {\"title\": \"Redirect uri\", \"description\": \"User will be redirected to this uri when they accept the invitation\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 512, \"minLength\": 1}, \"role\": {\"title\": \"Role\", \"type\": \"integer\", \"enum\": [100, 50], \"readOnly\": true}}}, \"Project\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"logo\": {\"title\": \"Logo\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the project\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"cloud\": {\"$ref\": \"#/definitions/Cloud\"}, \"status\": {\"title\": \"Status\", \"type\": \"string\", \"enum\": [\"A\", \"D\"]}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"root_folder_id\": {\"title\": \"Root folder id\", \"type\": \"string\", \"readOnly\": true}}}, \"ProjectWithChildren\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"logo\": {\"title\": \"Logo\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the project\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"status\": {\"title\": \"Status\", \"type\": \"string\", \"enum\": [\"A\", \"D\"]}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"children\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ProjectWithChildren\"}, \"readOnly\": true}, \"root_folder_id\": {\"title\": \"Root folder id\", \"type\": \"string\", \"readOnly\": true}}}, \"FolderGroupPermission\": {\"required\": [\"group\"], \"type\": \"object\", \"properties\": {\"group\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}}, \"permission\": {\"title\": \"Permission\", \"description\": \"Group's permission for a folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}}}, \"RecursiveFolderChildren\": {\"required\": [\"id\", \"parent_id\", \"name\", \"created_at\", \"updated_at\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\"}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\"}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"creator\": {\"$ref\": \"#/definitions/User\"}, \"type\": {\"title\": \"Type\", \"description\": \"Values can be 'Folder', 'Document' or 'Ifc'. It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"enum\": [\"Folder\", \"Document\", \"Ifc\"], \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\"}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\"}, \"file_name\": {\"title\": \"File name\", \"type\": \"string\", \"minLength\": 1}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"minLength\": 1}, \"size\": {\"title\": \"Size\", \"type\": \"integer\"}, \"ifc_id\": {\"title\": \"Ifc id\", \"type\": \"integer\", \"readOnly\": true}, \"file\": {\"title\": \"File\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"groups_permissions\": {\"description\": \"Groups permissions of folder\", \"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true, \"x-nullable\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Default permissions of folder\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}, \"children\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RecursiveFolderChildren\"}, \"x-nullable\": true}}}, \"Folder\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}, \"children\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RecursiveFolderChildren\"}, \"readOnly\": true}}}, \"ProjectAccessToken\": {\"required\": [\"scopes\"], \"type\": \"object\", \"properties\": {\"token\": {\"title\": \"Token\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"scopes\": {\"type\": \"array\", \"items\": {\"title\": \"Scopes\", \"type\": \"string\"}}, \"expires_at\": {\"title\": \"Expires at\", \"type\": \"string\", \"format\": \"date-time\"}}}, \"RuleComponent\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"type\": {\"title\": \"Type\", \"type\": \"string\", \"x-nullable\": true}, \"value\": {\"title\": \"Value\", \"type\": \"object\", \"x-nullable\": true}, \"operator\": {\"title\": \"Operator\", \"type\": \"string\", \"x-nullable\": true}, \"params\": {\"title\": \"Params\", \"type\": \"object\", \"x-nullable\": true}, \"condition\": {\"title\": \"Condition\", \"type\": \"string\", \"x-nullable\": true}, \"rule_components\": {\"title\": \"Rule components\", \"type\": \"object\", \"x-nullable\": true}}}, \"Rule\": {\"required\": [\"condition\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"x-nullable\": true}, \"condition\": {\"title\": \"Condition\", \"type\": \"string\", \"minLength\": 1}, \"rule_components\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RuleComponent\"}}, \"on\": {\"$ref\": \"#/definitions/Rule\"}}}, \"Ruleset\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_ruleset_id\": {\"title\": \"Parent ruleset id\", \"type\": \"integer\"}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"minLength\": 1}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"rules\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Rule\"}}, \"rulesets\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Ruleset\"}}}}, \"CheckPlan\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"minLength\": 1}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"rulesets\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Ruleset\"}}, \"is_default\": {\"title\": \"Is default\", \"type\": \"boolean\", \"readOnly\": true}}}, \"Classification\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the classification (uniformat, Untec, custom, etc)\", \"type\": \"string\", \"x-nullable\": true}, \"notation\": {\"title\": \"Notation\", \"description\": \"Code of the classification\", \"type\": \"string\", \"x-nullable\": true}, \"title\": {\"title\": \"Title\", \"description\": \"Full title of the classification\", \"type\": \"string\", \"x-nullable\": true}}}, \"Document\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent\": {\"title\": \"Parent\", \"type\": \"integer\", \"x-nullable\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"creator\": {\"title\": \"Creator\", \"type\": \"integer\", \"x-nullable\": true}, \"project\": {\"title\": \"Project\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Shown name of the file\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"file_name\": {\"title\": \"File name\", \"description\": \"Full name of the file\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"description\": {\"title\": \"Description\", \"description\": \"Description of the file\", \"type\": \"string\", \"x-nullable\": true}, \"file\": {\"title\": \"File\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"size\": {\"title\": \"Size\", \"description\": \"Size of the file.\", \"type\": \"integer\", \"maximum\": 2147483647, \"minimum\": 0, \"x-nullable\": true}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"ifc_source\": {\"title\": \"Ifc source\", \"description\": \"Define the ifc.source field if the upload is an IFC\", \"type\": \"string\", \"enum\": [\"UPLOAD\", \"SPLIT\", \"MERGE\", \"EXPORT\", \"OPTIMIZED\"]}, \"ifc_id\": {\"title\": \"Ifc id\", \"type\": \"string\", \"readOnly\": true}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}}, \"GroupFolder\": {\"type\": \"object\", \"properties\": {\"folder\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"Value is \\\"Folder\\\". It is usefull to parse the tree and discriminate folders and files\", \"type\": \"string\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the folder\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"description\": \"Creation date\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"description\": \"Date of the last update\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"created_by\": {\"$ref\": \"#/definitions/User\"}, \"groups_permissions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/FolderGroupPermission\"}, \"readOnly\": true}, \"default_permission\": {\"title\": \"Default permission\", \"description\": \"Permission for a Folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}, \"user_permission\": {\"title\": \"User permission\", \"description\": \"Aggregate of group user permissions and folder default permission\", \"type\": \"integer\", \"enum\": [1, 50, 100], \"readOnly\": true}}, \"readOnly\": true}, \"group\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Full name of the group\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"members\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/User\"}, \"readOnly\": true}}, \"readOnly\": true}, \"permission\": {\"title\": \"Permission\", \"description\": \"Group's permission for a folder\", \"type\": \"integer\", \"enum\": [1, 50, 100]}}}, \"FosUserId\": {\"required\": [\"user_id\"], \"type\": \"object\", \"properties\": {\"user_id\": {\"title\": \"User id\", \"type\": \"integer\"}}}, \"Ifc\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"readOnly\": true}, \"creator\": {\"$ref\": \"#/definitions/User\"}, \"status\": {\"title\": \"Status\", \"type\": \"string\", \"readOnly\": true}, \"source\": {\"title\": \"Source\", \"type\": \"string\", \"enum\": [\"UPLOAD\", \"SPLIT\", \"MERGE\", \"EXPORT\", \"OPTIMIZED\"]}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"document_id\": {\"title\": \"Document id\", \"type\": \"string\", \"readOnly\": true}, \"document\": {\"$ref\": \"#/definitions/Document\"}, \"structure_file\": {\"title\": \"Structure file\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"systems_file\": {\"title\": \"Systems file\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"map_file\": {\"title\": \"Map file\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"gltf_file\": {\"title\": \"Gltf file\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"bvh_tree_file\": {\"title\": \"Bvh tree file\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"viewer_360_file\": {\"title\": \"Viewer 360 file\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"xkt_file\": {\"title\": \"Xkt file\", \"type\": \"string\", \"readOnly\": true, \"format\": \"uri\"}, \"project_id\": {\"title\": \"Project id\", \"type\": \"string\", \"readOnly\": true}, \"world_position\": {\"description\": \"[x,y,z] array of the position of the local_placement in world coordinates\", \"type\": \"array\", \"items\": {\"title\": \"World position\", \"type\": \"number\"}, \"maxItems\": 3, \"x-nullable\": true}, \"errors\": {\"description\": \"List of errors that happened during IFC processing\", \"type\": \"array\", \"items\": {\"title\": \"Errors\", \"type\": \"string\", \"minLength\": 1}, \"readOnly\": true}, \"warnings\": {\"description\": \"List of warnings that happened during IFC processing\", \"type\": \"array\", \"items\": {\"title\": \"Warnings\", \"type\": \"string\", \"minLength\": 1}, \"readOnly\": true}, \"archived\": {\"title\": \"Archived\", \"type\": \"boolean\"}, \"version\": {\"title\": \"Version\", \"description\": \"This field is only for information. Updating it won't impact the export.\", \"type\": \"string\", \"maxLength\": 256, \"x-nullable\": true}, \"north_vector\": {\"description\": \"This field is only for information. Updating it won't impact the export.\", \"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"title\": \"North vector\", \"type\": \"number\"}, \"maxItems\": 2}, \"maxItems\": 2, \"x-nullable\": true}, \"recommanded_2d_angle\": {\"title\": \"Recommanded 2d angle\", \"description\": \"This is the angle in clockwise degree to apply on the 2D to optimise the horizontality of objects. This field is only for information. Updating it won't impact the export.\", \"type\": \"number\", \"x-nullable\": true}}}, \"IfcMerge\": {\"required\": [\"ifc_ids\", \"export_name\"], \"type\": \"object\", \"properties\": {\"ifc_ids\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"minItems\": 2}, \"floating_point_reduction\": {\"title\": \"Floating point reduction\", \"description\": \"Precision of geometries. 6 is micrometre, 9 is nanometre, ect...\", \"type\": \"integer\", \"default\": 9, \"maximum\": 15, \"minimum\": 6}, \"export_name\": {\"title\": \"Export name\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}}}, \"IfcErrors\": {\"type\": \"object\", \"properties\": {\"errors\": {\"description\": \"List of errors that happened during IFC processing\", \"type\": \"array\", \"items\": {\"title\": \"Errors\", \"type\": \"string\", \"minLength\": 1}, \"x-nullable\": true}, \"warnings\": {\"description\": \"List of warnings that happened during IFC processing\", \"type\": \"array\", \"items\": {\"title\": \"Warnings\", \"type\": \"string\", \"minLength\": 1}, \"x-nullable\": true}}}, \"IfcExport\": {\"required\": [\"file_name\"], \"type\": \"object\", \"properties\": {\"classifications\": {\"title\": \"Classifications\", \"description\": \"Exported IFC will include classifications from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include classifications(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"zones\": {\"title\": \"Zones\", \"description\": \"Exported IFC will include zones from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include zones(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"properties\": {\"title\": \"Properties\", \"description\": \"Exported IFC will include properties from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include properties(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"systems\": {\"title\": \"Systems\", \"description\": \"Exported IFC will include systems from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include systems(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"layers\": {\"title\": \"Layers\", \"description\": \"Exported IFC will include layers from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include layers(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"materials\": {\"title\": \"Materials\", \"description\": \"Exported IFC will include materials from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include materials(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"attributes\": {\"title\": \"Attributes\", \"description\": \"Exported IFC will include attributes from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include attributes(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"structure\": {\"title\": \"Structure\", \"description\": \"Exported IFC will include the structure from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won't include structure(NONE)\", \"type\": \"string\", \"enum\": [\"ORIGINAL\", \"UPDATED\", \"NONE\"], \"default\": \"UPDATED\"}, \"uuids\": {\"description\": \"Exported IFC will only have those elements. If omitted, all elements will be exported\", \"type\": \"array\", \"items\": {\"type\": \"string\", \"maxLength\": 22, \"minLength\": 22}}, \"file_name\": {\"title\": \"File name\", \"description\": \"The name of the exported IFC file. It MUST end with .ifc or the exported file won't be processed by BIMData\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}}}, \"IfcFiles\": {\"type\": \"object\", \"properties\": {\"structure_file\": {\"title\": \"Structure file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"systems_file\": {\"title\": \"Systems file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"map_file\": {\"title\": \"Map file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"gltf_file\": {\"title\": \"Gltf file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"gltf_with_openings_file\": {\"title\": \"Gltf with openings file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"bvh_tree_file\": {\"title\": \"Bvh tree file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"viewer_360_file\": {\"title\": \"Viewer 360 file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}, \"xkt_file\": {\"title\": \"Xkt file\", \"type\": \"string\", \"readOnly\": true, \"x-nullable\": true, \"format\": \"uri\"}}}, \"IfcOptimize\": {\"type\": \"object\", \"properties\": {\"floating_point_reduction\": {\"title\": \"Floating point reduction\", \"description\": \"Precision of geometries. 6 is micrometre, 9 is nanometre, ect...\", \"type\": \"integer\", \"default\": 9, \"maximum\": 15, \"minimum\": 6}}}, \"IfcAccessToken\": {\"type\": \"object\", \"properties\": {\"token\": {\"title\": \"Token\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"read_only\": {\"title\": \"Read only\", \"type\": \"boolean\"}, \"expires_at\": {\"title\": \"Expires at\", \"type\": \"string\", \"format\": \"date-time\"}}}, \"IfcChecker\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"ifc\": {\"$ref\": \"#/definitions/Ifc\"}, \"creator\": {\"$ref\": \"#/definitions/User\"}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"maxLength\": 256, \"x-nullable\": true}, \"checkplan_id\": {\"title\": \"Checkplan id\", \"type\": \"integer\"}, \"results\": {\"type\": \"array\", \"items\": {\"required\": [\"checker\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"error_detail\": {\"title\": \"Error detail\", \"type\": \"string\", \"x-nullable\": true}, \"status\": {\"title\": \"Status\", \"type\": \"string\", \"enum\": [\"C\", \"P\", \"E\"]}, \"result\": {\"title\": \"Result\", \"type\": \"string\", \"x-nullable\": true}, \"collisions\": {\"title\": \"Collisions\", \"type\": \"string\", \"x-nullable\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"checker\": {\"title\": \"Checker\", \"type\": \"integer\"}}}, \"readOnly\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"checkplan\": {\"required\": [\"name\", \"project\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"minLength\": 1}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"protected\": {\"title\": \"Protected\", \"type\": \"boolean\"}, \"project\": {\"title\": \"Project\", \"type\": \"integer\"}}, \"readOnly\": true}}}, \"CheckerResult\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"status\": {\"title\": \"Status\", \"type\": \"string\", \"enum\": [\"C\", \"P\", \"E\"]}, \"result\": {\"title\": \"Result\", \"type\": \"string\", \"x-nullable\": true}, \"collisions\": {\"title\": \"Collisions\", \"type\": \"string\", \"x-nullable\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"error_detail\": {\"title\": \"Error detail\", \"type\": \"string\", \"minLength\": 1}}}, \"Unit\": {\"required\": [\"type\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"type\": {\"title\": \"Type\", \"description\": \"IfcDerivedUnit, IfcContextDependentUnit, IfcConversionBasedUnit, IfcSIUnit or IfcMonetaryUnit\", \"type\": \"string\", \"minLength\": 1}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the unit (ex: DEGREE)\", \"type\": \"string\", \"x-nullable\": true}, \"unit_type\": {\"title\": \"Unit type\", \"description\": \"IFC type of the unit or user defined type (ex: PLANEANGLEUNIT for DEGREE and RADIAN)\", \"type\": \"string\", \"x-nullable\": true}, \"prefix\": {\"title\": \"Prefix\", \"description\": \"Litteral prefix for scale (ex: MILLI, KILO, etc..)\", \"type\": \"string\", \"x-nullable\": true}, \"dimensions\": {\"description\": \"List of 7 units dimensions\", \"type\": \"array\", \"items\": {\"title\": \"Dimensions\", \"type\": \"number\"}, \"x-nullable\": true}, \"conversion_factor\": {\"title\": \"Conversion factor\", \"description\": \"Factor of conversion and base unit id (ex: DEGREE from RADIAN with factor 0.0174532925199433)\", \"type\": \"number\", \"x-nullable\": true}, \"conversion_baseunit\": {\"$ref\": \"#/definitions/Unit\"}, \"elements\": {\"title\": \"Elements\", \"description\": \"List of constitutive unit elements by id with corresponding exponent (ex: [meterID/1, secondID/-1] for velocity)\", \"type\": \"object\", \"x-nullable\": true}, \"is_default\": {\"title\": \"Is default\", \"type\": \"boolean\"}}, \"x-nullable\": true}, \"PropertyDefinition\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"unit\": {\"$ref\": \"#/definitions/Unit\"}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"description\": \"IfcProperty*, Ifc*Properties, IfcComplexProperty, IfcQuantity*, IfcComplexQuantity, Attribute\", \"type\": \"string\", \"x-nullable\": true}, \"value_type\": {\"title\": \"Value type\", \"description\": \"Type of the corresponding value (Boolean, integer, float, string, IfcRange, ...)\", \"type\": \"string\", \"x-nullable\": true}}}, \"Property\": {\"required\": [\"definition\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"definition\": {\"$ref\": \"#/definitions/PropertyDefinition\"}, \"value\": {\"title\": \"Value\", \"type\": \"object\", \"x-nullable\": true}, \"property_set_id\": {\"title\": \"Property set id\", \"description\": \"This field is useful when you update a property and the  API is rebuilding a new property set to avoid an update on many elements. It gives you the new pset id\", \"type\": \"string\", \"readOnly\": true}}}, \"PropertySet\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"type\": \"string\", \"x-nullable\": true}, \"properties\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Property\"}}}}, \"Material\": {\"required\": [\"property_sets\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"category\": {\"title\": \"Category\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"property_sets\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertySet\"}}}}, \"MaterialOption\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"thickness\": {\"title\": \"Thickness\", \"type\": \"number\", \"readOnly\": true}, \"list_components\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"additionalProperties\": {\"type\": \"string\", \"x-nullable\": true}}, \"readOnly\": true}}}, \"MaterialListComponent\": {\"required\": [\"option\"], \"type\": \"object\", \"properties\": {\"material\": {\"$ref\": \"#/definitions/Material\"}, \"option\": {\"$ref\": \"#/definitions/MaterialOption\"}}}, \"LayerElement\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the layer\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"identifier\": {\"title\": \"Identifier\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}}}, \"Element\": {\"required\": [\"type\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"uuid\": {\"title\": \"Uuid\", \"type\": \"string\", \"maxLength\": 22, \"minLength\": 22}, \"type\": {\"title\": \"Type\", \"description\": \"IFC type for the element\", \"type\": \"string\", \"maxLength\": 64, \"minLength\": 1}, \"attributes\": {\"$ref\": \"#/definitions/PropertySet\"}, \"property_sets\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/PropertySet\"}}, \"classifications\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Classification\"}}, \"material_list\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/MaterialListComponent\"}, \"readOnly\": true}, \"layers\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/LayerElement\"}}}}, \"RawUnit\": {\"required\": [\"type\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"type\": \"string\", \"minLength\": 1}, \"unit_type\": {\"title\": \"Unit type\", \"type\": \"string\", \"x-nullable\": true}, \"prefix\": {\"title\": \"Prefix\", \"type\": \"string\", \"x-nullable\": true}, \"elements\": {\"title\": \"Elements\", \"type\": \"object\", \"x-nullable\": true}, \"conversion_factor\": {\"title\": \"Conversion factor\", \"type\": \"number\", \"x-nullable\": true}, \"dimensions\": {\"type\": \"array\", \"items\": {\"type\": \"number\"}, \"x-nullable\": true}, \"conversion_baseunit_index\": {\"title\": \"Conversion baseunit index\", \"type\": \"integer\", \"x-nullable\": true}, \"is_default\": {\"title\": \"Is default\", \"type\": \"boolean\", \"x-nullable\": true}}, \"x-nullable\": true}, \"RawDefinition\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"type\": \"string\", \"x-nullable\": true}, \"value_type\": {\"title\": \"Value type\", \"type\": \"string\", \"x-nullable\": true}, \"unit_id\": {\"title\": \"Unit id\", \"type\": \"integer\", \"x-nullable\": true}}, \"x-nullable\": true}, \"RawProperty\": {\"required\": [\"def_id\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"value\": {\"title\": \"Value\", \"type\": \"object\", \"x-nullable\": true}, \"def_id\": {\"title\": \"Def id\", \"type\": \"integer\"}}}, \"RawPropertySet\": {\"required\": [\"properties\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"x-nullable\": true}, \"type\": {\"title\": \"Type\", \"type\": \"string\", \"x-nullable\": true}, \"properties\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawProperty\"}}}, \"x-nullable\": true}, \"RawClassification\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"type\": {\"title\": \"Type\", \"type\": \"string\", \"x-nullable\": true}, \"notation\": {\"title\": \"Notation\", \"type\": \"string\", \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}}, \"x-nullable\": true}, \"RawLayer\": {\"required\": [\"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\"}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"identifier\": {\"title\": \"Identifier\", \"type\": \"string\", \"x-nullable\": true}}, \"x-nullable\": true}, \"RawSystem\": {\"required\": [\"uuid\"], \"type\": \"object\", \"properties\": {\"uuid\": {\"title\": \"Uuid\", \"type\": \"string\", \"minLength\": 1}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"object_type\": {\"title\": \"Object type\", \"type\": \"string\", \"x-nullable\": true}}, \"x-nullable\": true}, \"RawMaterial\": {\"required\": [\"step_id\", \"name\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"step_id\": {\"title\": \"Step id\", \"type\": \"integer\"}, \"name\": {\"title\": \"Name\", \"type\": \"string\"}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"category\": {\"title\": \"Category\", \"type\": \"string\", \"x-nullable\": true}, \"psets\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"x-nullable\": true}}, \"x-nullable\": true}, \"RawMaterialListComponents\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"material\": {\"title\": \"Material\", \"type\": \"integer\", \"x-nullable\": true}, \"material_option\": {\"title\": \"Material option\", \"type\": \"integer\", \"x-nullable\": true}}, \"x-nullable\": true}, \"RawMaterialOptions\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"Id\", \"type\": \"integer\", \"readOnly\": true}, \"thickness\": {\"title\": \"Thickness\", \"type\": \"number\", \"x-nullable\": true}, \"material_list\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"x-nullable\": true}}, \"x-nullable\": true}, \"RawMaterialList\": {\"type\": \"object\", \"properties\": {\"materials_data\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawMaterial\"}, \"x-nullable\": true}, \"list_components\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawMaterialListComponents\"}, \"x-nullable\": true}, \"options\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawMaterialOptions\"}, \"x-nullable\": true}}, \"x-nullable\": true}, \"RawElement\": {\"required\": [\"uuid\", \"type\"], \"type\": \"object\", \"properties\": {\"uuid\": {\"title\": \"Uuid\", \"type\": \"string\", \"minLength\": 1}, \"type\": {\"title\": \"Type\", \"type\": \"string\", \"minLength\": 1}, \"attributes\": {\"title\": \"Attributes\", \"type\": \"integer\", \"x-nullable\": true}, \"material_list\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"x-nullable\": true}, \"psets\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"x-nullable\": true}, \"classifications\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"x-nullable\": true}, \"layers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"x-nullable\": true}, \"systems\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"x-nullable\": true}}}, \"RawElements\": {\"required\": [\"elements\"], \"type\": \"object\", \"properties\": {\"units\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawUnit\"}, \"x-nullable\": true}, \"definitions\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawDefinition\"}, \"x-nullable\": true}, \"property_sets\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawPropertySet\"}, \"x-nullable\": true}, \"classifications\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawClassification\"}, \"x-nullable\": true}, \"layers\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawLayer\"}, \"x-nullable\": true}, \"systems\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawSystem\"}, \"x-nullable\": true}, \"materials\": {\"$ref\": \"#/definitions/RawMaterialList\"}, \"elements\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/RawElement\"}}}}, \"SimpleElement\": {\"required\": [\"uuid\"], \"type\": \"object\", \"properties\": {\"uuid\": {\"title\": \"Uuid\", \"type\": \"object\", \"additionalProperties\": {\"type\": \"object\", \"additionalProperties\": {\"type\": \"string\", \"x-nullable\": true}}}}}, \"Layer\": {\"required\": [\"name\", \"elements\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the layer\", \"type\": \"string\", \"maxLength\": 255, \"minLength\": 1}, \"identifier\": {\"title\": \"Identifier\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"elements\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"uniqueItems\": true}}}, \"ProcessorHandler\": {\"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"processor\": {\"title\": \"Processor\", \"type\": \"integer\", \"readOnly\": true}, \"status\": {\"title\": \"Status\", \"type\": \"string\", \"enum\": [\"C\", \"D\", \"P\", \"W\", \"I\", \"E\", \"X\"]}, \"detail_message\": {\"title\": \"Detail message\", \"type\": \"string\", \"x-nullable\": true}}}, \"Space\": {\"required\": [\"uuid\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"longname\": {\"title\": \"Longname\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"uuid\": {\"title\": \"Uuid\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"zone_set\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"readOnly\": true, \"uniqueItems\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}}}, \"System\": {\"required\": [\"elements\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"uuid\": {\"title\": \"Uuid\", \"type\": \"string\", \"maxLength\": 22, \"minLength\": 22}, \"name\": {\"title\": \"Name\", \"description\": \"Name of the system\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"object_type\": {\"title\": \"Object type\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"description\": {\"title\": \"Description\", \"type\": \"string\", \"x-nullable\": true}, \"elements\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"uniqueItems\": true}}}, \"Zone\": {\"required\": [\"uuid\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"uuid\": {\"title\": \"Uuid\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"zones\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Zone\"}}, \"parent_id\": {\"title\": \"Parent id\", \"type\": \"integer\"}, \"spaces\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Space\"}}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"color\": {\"title\": \"Color\", \"type\": \"string\", \"maxLength\": 8, \"x-nullable\": true}}}, \"ZoneSpace\": {\"required\": [\"uuid\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"name\": {\"title\": \"Name\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"longname\": {\"title\": \"Longname\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"uuid\": {\"title\": \"Uuid\", \"type\": \"string\", \"maxLength\": 512, \"minLength\": 1}, \"zone_set\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"readOnly\": true, \"uniqueItems\": true}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}}}, \"ProjectInvitation\": {\"required\": [\"email\", \"redirect_uri\", \"role\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"email\": {\"title\": \"Email\", \"description\": \"email of the user to invite\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"redirect_uri\": {\"title\": \"Redirect uri\", \"description\": \"User will be redirected to this uri when they accept the invitation\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 512, \"minLength\": 1}, \"role\": {\"title\": \"Role\", \"type\": \"integer\", \"enum\": [100, 50, 25]}}}, \"UserProjectUpdate\": {\"type\": \"object\", \"properties\": {\"role\": {\"title\": \"Role\", \"description\": \"User's role in the project\", \"type\": \"integer\", \"enum\": [100, 50, 25]}}}, \"UserCloudUpdate\": {\"type\": \"object\", \"properties\": {\"role\": {\"title\": \"Role\", \"description\": \"Role of the user in the cloud\", \"type\": \"integer\", \"enum\": [100, 50]}}}, \"WebHook\": {\"required\": [\"events\", \"url\", \"secret\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"events\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"uniqueItems\": true}, \"url\": {\"title\": \"Url\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 1024, \"minLength\": 1}, \"secret\": {\"title\": \"Secret\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}}}, \"Invitation\": {\"required\": [\"redirect_uri\", \"cloud_name\", \"cloud_role\", \"email\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"client_id\": {\"title\": \"Client id\", \"type\": \"string\", \"readOnly\": true}, \"redirect_uri\": {\"title\": \"Redirect uri\", \"description\": \"User will be redirected to this uri when they accept the invitation\", \"type\": \"string\", \"format\": \"uri\", \"maxLength\": 512, \"minLength\": 1}, \"cloud_name\": {\"title\": \"Cloud name\", \"type\": \"string\", \"minLength\": 1}, \"cloud_role\": {\"title\": \"Cloud role\", \"description\": \"Role the user will have when they accept the invitation\", \"type\": \"integer\", \"enum\": [100, 50]}, \"project_name\": {\"title\": \"Project name\", \"type\": \"string\", \"minLength\": 1}, \"project_role\": {\"title\": \"Project role\", \"description\": \"Role the user will have when they accept the invitation\", \"type\": \"integer\", \"enum\": [100, 50, 25], \"x-nullable\": true}, \"email\": {\"title\": \"Email\", \"description\": \"email of the user to invite\", \"type\": \"string\", \"maxLength\": 256, \"minLength\": 1}, \"status\": {\"title\": \"Status\", \"description\": \"\\nA: Accepted\\nD: Denied\\nP: Pending\\n\", \"type\": \"string\", \"enum\": [\"A\", \"D\", \"P\"]}, \"sender_provider_sub\": {\"title\": \"Sender provider sub\", \"description\": \"OIDC sub of the sender. The original sub from the provider is used instead of the broker sub\", \"type\": \"string\", \"minLength\": 1}}}, \"SelectUser\": {\"required\": [\"email\"], \"type\": \"object\", \"properties\": {\"email\": {\"title\": \"Email\", \"type\": \"string\", \"format\": \"email\", \"minLength\": 1}}}, \"CloudRole\": {\"required\": [\"cloud\"], \"type\": \"object\", \"properties\": {\"cloud\": {\"title\": \"Cloud\", \"type\": \"integer\"}, \"role\": {\"title\": \"Role\", \"description\": \"Role of the user in the cloud\", \"type\": \"integer\", \"enum\": [100, 50]}}}, \"ProjectRole\": {\"required\": [\"project\"], \"type\": \"object\", \"properties\": {\"project\": {\"title\": \"Project\", \"type\": \"integer\"}, \"role\": {\"title\": \"Role\", \"description\": \"User's role in the project\", \"type\": \"integer\", \"enum\": [100, 50, 25]}}}, \"SelfUser\": {\"required\": [\"email\", \"firstname\", \"lastname\"], \"type\": \"object\", \"properties\": {\"id\": {\"title\": \"ID\", \"type\": \"integer\", \"readOnly\": true}, \"email\": {\"title\": \"Email\", \"type\": \"string\", \"format\": \"email\", \"maxLength\": 254, \"minLength\": 1}, \"firstname\": {\"title\": \"Firstname\", \"type\": \"string\", \"minLength\": 1}, \"lastname\": {\"title\": \"Lastname\", \"type\": \"string\", \"minLength\": 1}, \"created_at\": {\"title\": \"Created at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"updated_at\": {\"title\": \"Updated at\", \"type\": \"string\", \"format\": \"date-time\", \"readOnly\": true}, \"organizations\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/Organization\"}, \"readOnly\": true}, \"clouds\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/CloudRole\"}, \"readOnly\": true}, \"projects\": {\"type\": \"array\", \"items\": {\"$ref\": \"#/definitions/ProjectRole\"}, \"readOnly\": true}, \"provider\": {\"title\": \"Provider\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"provider_sub\": {\"title\": \"Provider sub\", \"description\": \"sub from original identity provider\", \"type\": \"string\", \"maxLength\": 255, \"x-nullable\": true}, \"sub\": {\"title\": \"Sub\", \"description\": \"sub from Keycloak\", \"type\": \"string\", \"readOnly\": true, \"minLength\": 1}, \"profile_picture\": {\"title\": \"Profile picture\", \"type\": \"string\", \"format\": \"uri\", \"readOnly\": true, \"minLength\": 1}}, \"title\": \"SelfUser\"}}}"],"stylingDirectives":[[]],"colorizedLines":null}},"title":"bimdata-php-api-client/doc.json at main · alblez/bimdata-php-api-client","appPayload":{},"meta":{"title":"bimdata-php-api-client/doc.json at main · alblez/bimdata-php-api-client"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/alblez/bimdata-php-api-client" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/alblez/bimdata-php-api-client/tree/main" data-discover="true">bimdata-php-api-client</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">doc.json</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/alblez/bimdata-php-api-client/commits/main/doc.json" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/alblez/bimdata-php-api-client/commits/main/doc.json" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="440 KB" style="--truncate-max-width:100%"><span>1 lines (1 loc) · 440 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/alblez/bimdata-php-api-client/tree/main" data-discover="true">bimdata-php-api-client</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">doc.json</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="440 KB" style="--truncate-max-width:100%"><span>1 lines (1 loc) · 440 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/alblez/bimdata-php-api-client/raw/refs/heads/main/doc.json" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><div class="d-none"></div><button data-component="IconButton" type="button" aria-pressed="false" aria-expanded="false" aria-controls="symbols-pane" data-testid="symbols-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__IconButton_2__RyjZg prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_jecpala9lik5_" id="symbols-button"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_jecpala9lik5_">Open symbols panel</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq" style="margin-top:46px"><!--$--><div class="CodeBlob-module__codeBlobWrapper__RS6In" style="padding-top:8px;padding-bottom:8px"><div id="highlighted-line-menu-positioner" class="position-relative"><div id="copilot-button-positioner" class="position-relative"><div class="CodeBlob-module__codeBlobInner__tfjuQ"><div class="react-code-file-contents CodeLinesSSR-module__codeFileContents__ARmAN" role="presentation" aria-hidden="true" data-tab-size="4" data-paste-markdown-skip="true" style="tab-size:4;max-width:unset" data-hpc="true" containertiming="hpc"><div class="react-line-numbers" style="pointer-events:auto"><div data-line-number="1" class="react-line-number react-code-text" style="padding-right:16px">1</div></div><div class="react-code-lines"><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1" class="react-file-line html-div" data-testid="code-cell" data-line-number="1" style="position:relative">{&quot;swagger&quot;: &quot;2.0&quot;, &quot;info&quot;: {&quot;title&quot;: &quot;BIMData API&quot;, &quot;description&quot;: &quot;BIMData API is a tool to interact with your models stored on BIMData\u2019s servers.\n    Through the API, you can manage your projects, the clouds, upload your IFC files and manage them through endpoints.&quot;, &quot;termsOfService&quot;: &quot;https://connect.bimdata.io/terms/active/&quot;, &quot;contact&quot;: {&quot;email&quot;: &quot;support@bimdata.io&quot;}, &quot;license&quot;: {&quot;name&quot;: &quot;Copyright BIMData.io&quot;}, &quot;version&quot;: &quot;v1&quot;}, &quot;host&quot;: &quot;api.bimdata.io&quot;, &quot;schemes&quot;: [&quot;https&quot;], &quot;basePath&quot;: &quot;/&quot;, &quot;consumes&quot;: [&quot;application/json&quot;], &quot;produces&quot;: [&quot;application/json&quot;], &quot;securityDefinitions&quot;: {&quot;bimdata_connect&quot;: {&quot;type&quot;: &quot;oauth2&quot;, &quot;description&quot;: &quot;Use Documentation Application to log in&quot;, &quot;authorizationUrl&quot;: &quot;https://iam.bimdata.io/auth/realms/bimdata/protocol/openid-connect/auth&quot;, &quot;flow&quot;: &quot;implicit&quot;}, &quot;client_credentials&quot;: {&quot;type&quot;: &quot;oauth2&quot;, &quot;description&quot;: &quot;Use your own app to log in. You MUST add https://developers.bimdata.io/_static/swagger-dist/oauth2-redirect.html to your allowed redirect URIs (or https://api.bimdata.io/* if you are directly using the Swagger on the API)&quot;, &quot;flow&quot;: &quot;application&quot;, &quot;tokenUrl&quot;: &quot;https://iam.bimdata.io/auth/realms/bimdata/protocol/openid-connect/token&quot;}, &quot;Bearer&quot;: {&quot;type&quot;: &quot;apiKey&quot;, &quot;description&quot;: &quot;Copy/paste a valid access token here prefixed with \&quot;Bearer \&quot;&quot;, &quot;name&quot;: &quot;Authorization&quot;, &quot;in&quot;: &quot;header&quot;}}, &quot;security&quot;: [{&quot;Bearer&quot;: []}, {&quot;bimdata_connect&quot;: []}, {&quot;client_credentials&quot;: []}], &quot;paths&quot;: {&quot;/bcf/2.1/current-user&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getUser&quot;, &quot;summary&quot;: &quot;Get current user info&quot;, &quot;description&quot;: &quot;Get current user info. If request comes from an App, the response is always:\n        {\n            \&quot;id\&quot;: None,\n            \&quot;name\&quot;: None,\n            \&quot;is_client\&quot;: True,\n        }\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/SelfBcfUser&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: []}, &quot;/bcf/2.1/projects&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getBcfProjects&quot;, &quot;summary&quot;: &quot;Retrieve all BCF projects&quot;, &quot;description&quot;: &quot;Retrieve all BCF projects\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/BcfProject&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: []}, &quot;/bcf/2.1/projects/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getBcfProject&quot;, &quot;summary&quot;: &quot;Retrieve a BCF project&quot;, &quot;description&quot;: &quot;Retrieve a BCF project\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/BcfProject&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateBcfProject&quot;, &quot;summary&quot;: &quot;Update all fields of a BCF project&quot;, &quot;description&quot;: &quot;Update all fields of a BCF project\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/BcfProject&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/BcfProject&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateBcfProject&quot;, &quot;summary&quot;: &quot;Update some fields of a BCF project&quot;, &quot;description&quot;: &quot;Update some fields of a BCF project\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/BcfProject&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/BcfProject&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this project.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/bcf/2.1/projects/{id}/export&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;downloadBcfExport&quot;, &quot;summary&quot;: &quot;Export project&#039;s topics in bcf-xml format&quot;, &quot;description&quot;: &quot;Export project&#039;s topics in bcf-xml format\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;topics&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;topic guids to export, comma separated. Default = all&quot;, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;format&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;topic format to export, comma separated. Default = all&quot;, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;bcf-xml file&quot;, &quot;schema&quot;: {&quot;description&quot;: &quot;bcf-xml file&quot;, &quot;type&quot;: &quot;file&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this project.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/bcf/2.1/projects/{id}/import&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;importBcf&quot;, &quot;summary&quot;: &quot;Import bcf-xml format into this project&quot;, &quot;description&quot;: &quot;Import bcf-xml format into this project. If there are guid conflict, an error will be raised. If there are index conflicts, indexes of the imported file will be overriden with a new index. Author and assigned_to fields will be linked to existing users in the project. If no matching user are found, fields will be emptied. Only BCF 2.1 is supported\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;name&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Name of the project&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;consumes&quot;: [&quot;multipart/form-data&quot;, &quot;application/x-www-form-urlencoded&quot;], &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this project.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/extensions&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getExtensions&quot;, &quot;summary&quot;: &quot;Retrieve project extensions&quot;, &quot;description&quot;: &quot;Retrieve project extensions&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Extensions&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateExtensions&quot;, &quot;summary&quot;: &quot;Update project extensions&quot;, &quot;description&quot;: &quot;Update project extensions&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Extensions&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Extensions&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/full-topic&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getFullTopics&quot;, &quot;summary&quot;: &quot;Retrieve all full topics&quot;, &quot;description&quot;: &quot;This is not a standard route. It responds with all topics, their viewpoints and their comments\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;ifcs&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by ifcs&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;format&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by format&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createFullTopic&quot;, &quot;summary&quot;: &quot;Create a Topic with viewpoints and comments&quot;, &quot;description&quot;: &quot;This is not a standard route. You can send a topic, viewpoints and comments in a single call\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/full-topic/{guid}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getFullTopic&quot;, &quot;summary&quot;: &quot;Retrieve a full topic&quot;, &quot;description&quot;: &quot;This is not a standard route. It responds with a topic, its viewpoints and its comments\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateFullTopic&quot;, &quot;summary&quot;: &quot;Update all fields of a topic&quot;, &quot;description&quot;: &quot;This is not a standard route. You can update topic, viewpoints and comment is a signle call\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateFullTopic&quot;, &quot;summary&quot;: &quot;Update some fields of a topic&quot;, &quot;description&quot;: &quot;This is not a standard route. You can update topic, viewpoints and comment is a signle call\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FullTopic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getTopics&quot;, &quot;summary&quot;: &quot;Retrieve all topics&quot;, &quot;description&quot;: &quot;Retrieve all topics\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;ifcs&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by ifcs&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;format&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by format&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createTopic&quot;, &quot;summary&quot;: &quot;Create a topic&quot;, &quot;description&quot;: &quot;Create a topic\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{guid}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getTopic&quot;, &quot;summary&quot;: &quot;Retrieve a topic&quot;, &quot;description&quot;: &quot;Retrieve a topic\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateTopic&quot;, &quot;summary&quot;: &quot;Update all fields of a topic&quot;, &quot;description&quot;: &quot;Update all fields of a topic\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateTopic&quot;, &quot;summary&quot;: &quot;Update some fields of a topic&quot;, &quot;description&quot;: &quot;Update some fields of a topic\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Topic&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteTopic&quot;, &quot;summary&quot;: &quot;Delete a topic&quot;, &quot;description&quot;: &quot;Delete a topic\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/comments&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getComments&quot;, &quot;summary&quot;: &quot;Retrieve all comments&quot;, &quot;description&quot;: &quot;Retrieve all comments\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createComment&quot;, &quot;summary&quot;: &quot;Create a comment&quot;, &quot;description&quot;: &quot;Create a comment\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/comments/{guid}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getComment&quot;, &quot;summary&quot;: &quot;Retrieve a comment&quot;, &quot;description&quot;: &quot;Retrieve a comment\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateComment&quot;, &quot;summary&quot;: &quot;Update all fields of a comment&quot;, &quot;description&quot;: &quot;Update all fields of a comment\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateComment&quot;, &quot;summary&quot;: &quot;Update some fields of a comment&quot;, &quot;description&quot;: &quot;Update some fields of a comment\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteComment&quot;, &quot;summary&quot;: &quot;Delete a comment&quot;, &quot;description&quot;: &quot;Delete a comment\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/topic-viewpoints&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getTopicViewpoints&quot;, &quot;summary&quot;: &quot;Retrieve all viewpoints attached to the topic&quot;, &quot;description&quot;: &quot;This is not a standard route. It returns all viewpoints of the topic that are not attached to a comment.\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getViewpoints&quot;, &quot;summary&quot;: &quot;Retrieve all Viewpoints of a topic&quot;, &quot;description&quot;: &quot;Retrieve all Viewpoints of a topic\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createViewpoint&quot;, &quot;summary&quot;: &quot;Create a Viewpoint&quot;, &quot;description&quot;: &quot;Create a Viewpoint\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getViewpoint&quot;, &quot;summary&quot;: &quot;Retrieve a Viewpoint&quot;, &quot;description&quot;: &quot;Retrieve a Viewpoint\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateViewpoint&quot;, &quot;summary&quot;: &quot;Update all fields of a Viewpoint&quot;, &quot;description&quot;: &quot;This is not a standard route. Update all fields of a Viewpoint\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateViewpoint&quot;, &quot;summary&quot;: &quot;Update some fields of a Viewpoint&quot;, &quot;description&quot;: &quot;This is not a standard route. Update some fields of a Viewpoint\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteViewpoint&quot;, &quot;summary&quot;: &quot;Delete a Viewpoint&quot;, &quot;description&quot;: &quot;This is not a standard route. Delete a Viewpoint\nRequired scopes: bcf:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/coloring&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getColorings&quot;, &quot;summary&quot;: &quot;Retrieve all colorings of a viewpoint&quot;, &quot;description&quot;: &quot;Retrieve all colorings of a viewpoint\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Coloring&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/selection&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSelections&quot;, &quot;summary&quot;: &quot;Retrieve all selections of a viewpoint&quot;, &quot;description&quot;: &quot;Retrieve all selections of a viewpoint\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Component&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/snapshot&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSnapshot&quot;, &quot;summary&quot;: &quot;Retrieve the viewpoint&#039; snapshot&quot;, &quot;description&quot;: &quot;Retrieve the viewpoint&#039; snapshot\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;Snapshot file&quot;, &quot;schema&quot;: {&quot;description&quot;: &quot;Snapshot file&quot;, &quot;type&quot;: &quot;file&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/bcf/2.1/projects/{projects_pk}/topics/{topics_guid}/viewpoints/{guid}/visibility&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getVisibilities&quot;, &quot;summary&quot;: &quot;Retrieve all visibilities of a viewpoint&quot;, &quot;description&quot;: &quot;Retrieve all visibilities of a viewpoint\nRequired scopes: bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Visibility&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;bcf&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, {&quot;name&quot;: &quot;projects_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;topics_guid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getClouds&quot;, &quot;summary&quot;: &quot;Retrieve all clouds&quot;, &quot;description&quot;: &quot;Returns user&#039;s (or app&#039;s) clouds only&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createCloud&quot;, &quot;summary&quot;: &quot;Create a cloud&quot;, &quot;description&quot;: &quot;\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: []}, &quot;/cloud/{cloud_pk}/invitation&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCloudInvitations&quot;, &quot;summary&quot;: &quot;Retrieve all pending invitations in the cloud&quot;, &quot;description&quot;: &quot;Returns app&#039;s invitations only\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/CloudInvitation&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;inviteCloudUser&quot;, &quot;summary&quot;: &quot;Invite a cloud administrator&quot;, &quot;description&quot;: &quot;Invite cloud administrators only. To invite in a project, see inviteProjectUser. You can&#039;t invite a user already in the cloud. Create multiple invitations of the same email in the same cloud will generate multiple invitation emails but not multiple invitation object\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CloudInvitation&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CloudInvitation&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/invitation/{id}&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;cancelCloudUserInvitation&quot;, &quot;summary&quot;: &quot;Cancel a pending invitation&quot;, &quot;description&quot;: &quot;Cancel a pending invitation\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this invitation.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{cloud_pk}/project&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjects&quot;, &quot;summary&quot;: &quot;Retrieve all projects&quot;, &quot;description&quot;: &quot;Retrieve all projects of the cloud. All project are shown at the same level. see #getProjectSubTree&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createProject&quot;, &quot;summary&quot;: &quot;Create a project&quot;, &quot;description&quot;: &quot;Create a project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/subtree&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjectSubTree&quot;, &quot;summary&quot;: &quot;Retrieve the complete projects tree of the cloud&quot;, &quot;description&quot;: &quot;Retrieve the complete projects tree of the cloud&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectWithChildren&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProject&quot;, &quot;summary&quot;: &quot;Retrieve a project&quot;, &quot;description&quot;: &quot;Retrieve a project&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectWithChildren&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateProject&quot;, &quot;summary&quot;: &quot;Update all fields of a project&quot;, &quot;description&quot;: &quot;Update all fields of a project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateProject&quot;, &quot;summary&quot;: &quot;Update some fields of a project&quot;, &quot;description&quot;: &quot;Update some fields of a project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteProject&quot;, &quot;summary&quot;: &quot;Delete a project&quot;, &quot;description&quot;: &quot;It can take a long time to respond because we may need to delete all properties of all elements of all models in the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this project.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{cloud_pk}/project/{id}/dms-tree&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjectDMSTree&quot;, &quot;summary&quot;: &quot;Retrieve the complete DMS tree&quot;, &quot;description&quot;: &quot;Retrieve the complete DMS tree (all folders and all documents in the project)&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Folder&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createDMSTree&quot;, &quot;summary&quot;: &quot;Create a complete DMS tree&quot;, &quot;description&quot;: &quot;\n                Create a DMS structure of folder\n                Format request :\n                    [{\n                        \&quot;name\&quot;: :name:\n                        \&quot;parent_id\&quot;: :parent_id:                      # optionnal\n                        \&quot;default_permission\&quot;: :default_permission:    # optionnal\n                        \&quot;children\&quot;: [{                                # optionnal\n                            \&quot;name\&quot;: :name:,\n                            \&quot;children\&quot;: []\n                        }]\n                    }],\n\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Folder&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;Empty response&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this project.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{cloud_pk}/project/{id}/tree&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProject&quot;, &quot;summary&quot;: &quot;Retrieve a project&quot;, &quot;description&quot;: &quot;Retrieve a project&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Folder&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;], &quot;deprecated&quot;: true}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this project.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/access-token&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjectAccessTokens&quot;, &quot;summary&quot;: &quot;Retrieve all tokens created for this project&quot;, &quot;description&quot;: &quot;Retrieve all tokens created for this project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createProjectAccessToken&quot;, &quot;summary&quot;: &quot;Create a token for this project&quot;, &quot;description&quot;: &quot;Tokens are valid 1 day by default\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/access-token/{token}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjectAccessToken&quot;, &quot;summary&quot;: &quot;Retrieve one token created for this project&quot;, &quot;description&quot;: &quot;Retrieve one token created for this project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateProjectAccessToken&quot;, &quot;summary&quot;: &quot;Update all fields of a token&quot;, &quot;description&quot;: &quot;You can update the expiration date field\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateProjectAccessToken&quot;, &quot;summary&quot;: &quot;Update some fields of a token&quot;, &quot;description&quot;: &quot;You can update the expiration date field\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteProjectAccessToken&quot;, &quot;summary&quot;: &quot;Delete a token&quot;, &quot;description&quot;: &quot;Deleting a token will revoke it\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;token&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCheckplans&quot;, &quot;summary&quot;: &quot;Retrieve all Checkplans&quot;, &quot;description&quot;: &quot;Retrieve all Checkplans\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createCheckplan&quot;, &quot;summary&quot;: &quot;Create a Checkplan&quot;, &quot;description&quot;: &quot;TCreate a Checkplan\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getRulesets&quot;, &quot;summary&quot;: &quot;Retrieve all Rulesets&quot;, &quot;description&quot;: &quot;Retrieve all Rulesets\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createRuleset&quot;, &quot;summary&quot;: &quot;Create a Ruleset&quot;, &quot;description&quot;: &quot;TCreate a Ruleset\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;check_plan_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getRuleset&quot;, &quot;summary&quot;: &quot;Retrieve one Ruleset&quot;, &quot;description&quot;: &quot;Retrieve one Ruleset\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateRuleset&quot;, &quot;summary&quot;: &quot;Update all fields of a Ruleset&quot;, &quot;description&quot;: &quot;Update all fields of a Ruleset\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateRuleset&quot;, &quot;summary&quot;: &quot;Update some fields of a Ruleset&quot;, &quot;description&quot;: &quot;Update some fields of a Ruleset\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteRuleset&quot;, &quot;summary&quot;: &quot;Delete a Ruleset&quot;, &quot;description&quot;: &quot;Delete a Ruleset\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;check_plan_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ruleset.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getRules&quot;, &quot;summary&quot;: &quot;Retrieve all Rules&quot;, &quot;description&quot;: &quot;Retrieve all Rules\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createRule&quot;, &quot;summary&quot;: &quot;Create a Rule&quot;, &quot;description&quot;: &quot;TCreate a Rule\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;check_plan_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ruleset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getRule&quot;, &quot;summary&quot;: &quot;Retrieve one Rule&quot;, &quot;description&quot;: &quot;Retrieve one Rule\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateRule&quot;, &quot;summary&quot;: &quot;Update all fields of a Rule&quot;, &quot;description&quot;: &quot;Update all fields of a Rule\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateRule&quot;, &quot;summary&quot;: &quot;Update some fields of a Rule&quot;, &quot;description&quot;: &quot;Update some fields of a Rule\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteRule&quot;, &quot;summary&quot;: &quot;Delete a Rule&quot;, &quot;description&quot;: &quot;Delete a Rule\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;check_plan_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this rule.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ruleset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule/{rule_pk}/rulecomponent&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getRuleComponents&quot;, &quot;summary&quot;: &quot;Retrieve all RuleComponents&quot;, &quot;description&quot;: &quot;Retrieve all RuleComponents\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createRuleComponent&quot;, &quot;summary&quot;: &quot;Create a RuleComponent&quot;, &quot;description&quot;: &quot;TCreate a RuleComponent\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;check_plan_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;rule_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ruleset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan/{check_plan_pk}/ruleset/{ruleset_pk}/rule/{rule_pk}/rulecomponent/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getRuleComponent&quot;, &quot;summary&quot;: &quot;Retrieve one RuleComponent&quot;, &quot;description&quot;: &quot;Retrieve one RuleComponent\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateRuleComponent&quot;, &quot;summary&quot;: &quot;Update all fields of a RuleComponent&quot;, &quot;description&quot;: &quot;Update all fields of a RuleComponent\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateRuleComponent&quot;, &quot;summary&quot;: &quot;Update some fields of a RuleComponent&quot;, &quot;description&quot;: &quot;Update some fields of a RuleComponent\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteRuleComponent&quot;, &quot;summary&quot;: &quot;Delete a RuleComponent&quot;, &quot;description&quot;: &quot;Delete a RuleComponent\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;check_plan_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this rule component.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;rule_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ruleset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/checkplan/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCheckplan&quot;, &quot;summary&quot;: &quot;Retrieve one Checkplan&quot;, &quot;description&quot;: &quot;Retrieve one Checkplan\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateCheckplan&quot;, &quot;summary&quot;: &quot;Update all fields of a Checkplan&quot;, &quot;description&quot;: &quot;Update all fields of a Checkplan\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateCheckplan&quot;, &quot;summary&quot;: &quot;Update some fields of a Checkplan&quot;, &quot;description&quot;: &quot;Update some fields of a Checkplan\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckPlan&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteCheckplan&quot;, &quot;summary&quot;: &quot;Delete a Checkplan&quot;, &quot;description&quot;: &quot;Delete a Checkplan\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this check plan.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/classification&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getClassifications&quot;, &quot;summary&quot;: &quot;Retrieve all classifications&quot;, &quot;description&quot;: &quot;Retrieve all classifications of all models in the project\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createClassification&quot;, &quot;summary&quot;: &quot;Create a classification&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\n    If created classification already exists, it will not be duplicated and the previous one will be returned.\n    You also can add a &#039;classification&#039; filter on this endpoint. By ex: /classification?name=&#039;untec&#039;. The name is case sensitive\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/classification/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getClassification&quot;, &quot;summary&quot;: &quot;Retrieve a classification&quot;, &quot;description&quot;: &quot;Retrieve a classification\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateClassification&quot;, &quot;summary&quot;: &quot;Update all fields of a classification&quot;, &quot;description&quot;: &quot;Update all fields of a classification\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateClassification&quot;, &quot;summary&quot;: &quot;Update some fields of a classification&quot;, &quot;description&quot;: &quot;Update some fields of a classification\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteClassification&quot;, &quot;summary&quot;: &quot;Delete a classification&quot;, &quot;description&quot;: &quot;All elements having this classification will lose it\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this classification.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/document&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getDocuments&quot;, &quot;summary&quot;: &quot;Retrieve all documents&quot;, &quot;description&quot;: &quot;Retrieve all documents in the project\nRequired scopes: document:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Document&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createDocument&quot;, &quot;summary&quot;: &quot;Create a document&quot;, &quot;description&quot;: &quot;RCreate a document. If the document is an IFC, an IFC model will be created and attached to this document\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;parent&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;parent_id&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;creator&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;name&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Shown name of the file&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, {&quot;name&quot;: &quot;file_name&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Full name of the file&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, {&quot;name&quot;: &quot;description&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Description of the file&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;file&quot;}, {&quot;name&quot;: &quot;size&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Size of the file.&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;maximum&quot;: 2147483647, &quot;minimum&quot;: 0, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;ifc_source&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Define the ifc.source field if the upload is an IFC&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;UPLOAD&quot;, &quot;SPLIT&quot;, &quot;MERGE&quot;, &quot;EXPORT&quot;, &quot;OPTIMIZED&quot;]}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Document&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;consumes&quot;: [&quot;multipart/form-data&quot;, &quot;application/x-www-form-urlencoded&quot;], &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/document/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getDocument&quot;, &quot;summary&quot;: &quot;Retrieve a document&quot;, &quot;description&quot;: &quot;Retrieve a document in the project\nRequired scopes: document:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Document&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateDocument&quot;, &quot;summary&quot;: &quot;Update all fields of the document&quot;, &quot;description&quot;: &quot;Update all fields of the document\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;parent&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;parent_id&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;creator&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;name&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Shown name of the file&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, {&quot;name&quot;: &quot;file_name&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Full name of the file&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, {&quot;name&quot;: &quot;description&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Description of the file&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;file&quot;}, {&quot;name&quot;: &quot;size&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Size of the file.&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;integer&quot;, &quot;maximum&quot;: 2147483647, &quot;minimum&quot;: 0, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;ifc_source&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;description&quot;: &quot;Define the ifc.source field if the upload is an IFC&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;UPLOAD&quot;, &quot;SPLIT&quot;, &quot;MERGE&quot;, &quot;EXPORT&quot;, &quot;OPTIMIZED&quot;]}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Document&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;consumes&quot;: [&quot;multipart/form-data&quot;, &quot;application/x-www-form-urlencoded&quot;], &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateDocument&quot;, &quot;summary&quot;: &quot;Update some fields of the document&quot;, &quot;description&quot;: &quot;Update some fields of the document\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Document&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Document&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteDocument&quot;, &quot;summary&quot;: &quot;Delete the document&quot;, &quot;description&quot;: &quot;Delete the document\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this document.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/folder&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getFolders&quot;, &quot;summary&quot;: &quot;Retrieve all folders&quot;, &quot;description&quot;: &quot;Retrieve all folders in the project. This is an array of folder. If you want to get the tree of all folders, see getProjectTree\nRequired scopes: document:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createFolder&quot;, &quot;summary&quot;: &quot;Create a folder&quot;, &quot;description&quot;: &quot;If the created folder have no parent, it will be put as a child of the default root folder of the project\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/folder/{folder_pk}/group/{id}&quot;: {&quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateGroupFolder&quot;, &quot;summary&quot;: &quot;Update the permission of a group on a folder&quot;, &quot;description&quot;: &quot;Update the permission of a group on a folder.\n            0: ACCESS_DENIED,\n            50: READ_ONLY,\n            100: READ_WRTIE\n\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/GroupFolder&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/GroupFolder&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateGroupFolder&quot;, &quot;summary&quot;: &quot;Update the permission of a group on a folder&quot;, &quot;description&quot;: &quot;Update the permission of a group on a folder.\n            0: ACCESS_DENIED,\n            50: READ_ONLY,\n            100: READ_WRTIE\n\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/GroupFolder&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/GroupFolder&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;folder_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this group folder.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/folder/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getFolder&quot;, &quot;summary&quot;: &quot;Retrieve a folder&quot;, &quot;description&quot;: &quot;Retrieve a folder\nRequired scopes: document:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateFolder&quot;, &quot;summary&quot;: &quot;Update all fields of a folder&quot;, &quot;description&quot;: &quot;Update all fields of a folder. Only project admins can update the `default_permission` field\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateFolder&quot;, &quot;summary&quot;: &quot;Update some fields of a folder&quot;, &quot;description&quot;: &quot;Update some fields of a folder. Only project admins can update the `default_permission` field\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteFolder&quot;, &quot;summary&quot;: &quot;Delete a folder&quot;, &quot;description&quot;: &quot;All files and subfolders will be deleted too. If folder is a project&#039;s root folder, only children are deleted\nRequired scopes: document:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this folder.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/group&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getManageGroups&quot;, &quot;summary&quot;: &quot;Retrieve all groups&quot;, &quot;description&quot;: &quot;Retrieve all groups in the project. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createManageGroup&quot;, &quot;summary&quot;: &quot;Create a group&quot;, &quot;description&quot;: &quot;Create a group. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/group/{group_pk}/member&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;addGroupMember&quot;, &quot;summary&quot;: &quot;Add a user to a group&quot;, &quot;description&quot;: &quot;Add a user to a group. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/FosUserId&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;group_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/group/{group_pk}/member/{id}&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteGroupMember&quot;, &quot;summary&quot;: &quot;Delete a user from a group&quot;, &quot;description&quot;: &quot;Delete a user from a group. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;group_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this fos user.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/group/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getManageGroup&quot;, &quot;summary&quot;: &quot;Retrieve a group&quot;, &quot;description&quot;: &quot;Retrieve a group. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateManageGroup&quot;, &quot;summary&quot;: &quot;Update all fields of a group&quot;, &quot;description&quot;: &quot;Update all fields of a group. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateManageGroup&quot;, &quot;summary&quot;: &quot;Update some fields of a group&quot;, &quot;description&quot;: &quot;Update some fields of a group. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteManageGroup&quot;, &quot;summary&quot;: &quot;Delete a group&quot;, &quot;description&quot;: &quot;Delete a group. Must be an admin of the project\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this group.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcs&quot;, &quot;summary&quot;: &quot;Retrieve all models&quot;, &quot;description&quot;: &quot;Retrieve all models\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;status&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by status&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;source&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by source&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ifc&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/merge&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;mergeIfcs&quot;, &quot;summary&quot;: &quot;Merge IFC files&quot;, &quot;description&quot;: &quot;Merge IFC files. The merged IFC file will be put in the same folder that the first IFC of the list\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcMerge&quot;}}], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfc&quot;, &quot;summary&quot;: &quot;Retrieve one model&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ifc&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateIfc&quot;, &quot;summary&quot;: &quot;Update all fields of a model&quot;, &quot;description&quot;: &quot;Update all fields of a model\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ifc&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ifc&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateIfc&quot;, &quot;summary&quot;: &quot;Update some fields of a model&quot;, &quot;description&quot;: &quot;Update some fields of a model\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ifc&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ifc&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteIfc&quot;, &quot;summary&quot;: &quot;Delete a model&quot;, &quot;description&quot;: &quot;It will delete the related document too\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/bvh&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcMap&quot;, &quot;summary&quot;: &quot;Get bvh file&quot;, &quot;description&quot;: &quot;\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\n        Returns the bvh file\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;The file&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;], &quot;deprecated&quot;: true}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/errors&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;addIfcErrors&quot;, &quot;summary&quot;: &quot;Add errors to IFC&quot;, &quot;description&quot;: &quot;IFC errors are warnings and errors during IFC process. They alert about missing elements or malformed files\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcErrors&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcErrors&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/export&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;exportIfc&quot;, &quot;summary&quot;: &quot;Export IFC&quot;, &quot;description&quot;: &quot;Export IFC as requested in parameters. When the export is finished, a new IFC file with will be created in the same folder than the original IFC. You can query the folder or subscribe to the new document webhook to retrieve the result\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcExport&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcExport&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/files&quot;: {&quot;patch&quot;: {&quot;operationId&quot;: &quot;updateIfcFiles&quot;, &quot;summary&quot;: &quot;Update models file (gltf, svg, structure, etc)&quot;, &quot;description&quot;: &quot;\n        Patch ifc files (gltf, structure, svg, etc)\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;structure_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;systems_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;map_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;gltf_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;gltf_with_openings_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;bvh_tree_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;viewer_360_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}, {&quot;name&quot;: &quot;xkt_file&quot;, &quot;in&quot;: &quot;formData&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;file&quot;, &quot;x-nullable&quot;: true}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcFiles&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;consumes&quot;: [&quot;multipart/form-data&quot;, &quot;application/x-www-form-urlencoded&quot;], &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/gltf&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcGLTF&quot;, &quot;summary&quot;: &quot;Get gltf file&quot;, &quot;description&quot;: &quot;\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\n        Returns the gltf file\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;The file&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;], &quot;deprecated&quot;: true}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/map&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcBVH&quot;, &quot;summary&quot;: &quot;Get svg file&quot;, &quot;description&quot;: &quot;\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\n        Returns the map file\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;The file&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;], &quot;deprecated&quot;: true}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/optimize&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;optimizeIfc&quot;, &quot;summary&quot;: &quot;Optimize the IFC&quot;, &quot;description&quot;: &quot;Optimize the IFC. A new optimized IFC file will be put in the same folder that the original IFC\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcOptimize&quot;}}], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/reprocess&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;reprocessIfc&quot;, &quot;summary&quot;: &quot;Reprocess IFC file&quot;, &quot;description&quot;: &quot;Reprocess the IFC. All data that are not in the original IFC files will be lost\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/structure&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcStructure&quot;, &quot;summary&quot;: &quot;Get structure file&quot;, &quot;description&quot;: &quot;\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\n        Returns the structure file\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;The file&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;], &quot;deprecated&quot;: true}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{id}/systems&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcSystems&quot;, &quot;summary&quot;: &quot;Get systems file&quot;, &quot;description&quot;: &quot;\n        DEPRECATED: Now, retrieve the file url in the ifc object itself\n        Returns the system file\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;The file&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;], &quot;deprecated&quot;: true}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/access_token&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getAccessTokens&quot;, &quot;summary&quot;: &quot;Retrieve all tokens created for this model&quot;, &quot;description&quot;: &quot;Retrieve all tokens created for this model\nRequired scopes: ifc:token_manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createAccessToken&quot;, &quot;summary&quot;: &quot;Create a token for this model&quot;, &quot;description&quot;: &quot;Tokens are read_only by default and are valid 1 day\nRequired scopes: ifc:token_manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/access_token/{token}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getAccessToken&quot;, &quot;summary&quot;: &quot;Retrieve one token created for this model&quot;, &quot;description&quot;: &quot;Retrieve one token created for this model\nRequired scopes: ifc:token_manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateAccessToken&quot;, &quot;summary&quot;: &quot;Update all fields of a token&quot;, &quot;description&quot;: &quot;You can update the expiration date or the read_only field\nRequired scopes: ifc:token_manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateAccessToken&quot;, &quot;summary&quot;: &quot;Update some fields of a token&quot;, &quot;description&quot;: &quot;You can update the expiration date or the read_only field\nRequired scopes: ifc:token_manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcAccessToken&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteAccessToken&quot;, &quot;summary&quot;: &quot;Delete a token&quot;, &quot;description&quot;: &quot;Deleting a token will revoke it.\nRequired scopes: ifc:token_manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;token&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCheckers&quot;, &quot;summary&quot;: &quot;Retrieve all checkers of a model&quot;, &quot;description&quot;: &quot;A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\nRequired scopes: check:read, ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createChecker&quot;, &quot;summary&quot;: &quot;Create a checker to a model&quot;, &quot;description&quot;: &quot;A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\nRequired scopes: check:write, ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{checker_pk}/result&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCheckerResults&quot;, &quot;summary&quot;: &quot;Retrieve all CheckerResults&quot;, &quot;description&quot;: &quot;Retrieve all CheckerResults\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createCheckerResult&quot;, &quot;summary&quot;: &quot;Create a CheckerResult&quot;, &quot;description&quot;: &quot;TCreate a CheckerResult\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;checker_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{checker_pk}/result/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCheckerResult&quot;, &quot;summary&quot;: &quot;Retrieve one CheckerResult&quot;, &quot;description&quot;: &quot;Retrieve one CheckerResult\nRequired scopes: check:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateCheckerResult&quot;, &quot;summary&quot;: &quot;Update all fields of a CheckerResult&quot;, &quot;description&quot;: &quot;Update all fields of a CheckerResult\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateCheckerResult&quot;, &quot;summary&quot;: &quot;Update some fields of a CheckerResult&quot;, &quot;description&quot;: &quot;Update some fields of a CheckerResult\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/CheckerResult&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteCheckerResult&quot;, &quot;summary&quot;: &quot;Delete a CheckerResult&quot;, &quot;description&quot;: &quot;Delete a CheckerResult\nRequired scopes: check:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;checker_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this checker result.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getChecker&quot;, &quot;summary&quot;: &quot;Retrieve a checker of a model&quot;, &quot;description&quot;: &quot;A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\nRequired scopes: check:read, ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateChecker&quot;, &quot;summary&quot;: &quot;Update all fields of a checker of a model&quot;, &quot;description&quot;: &quot;A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\nRequired scopes: check:write, ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateChecker&quot;, &quot;summary&quot;: &quot;Update some fields of a checker of a model&quot;, &quot;description&quot;: &quot;A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\nRequired scopes: check:write, ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteChecker&quot;, &quot;summary&quot;: &quot;Delete a checker of a model&quot;, &quot;description&quot;: &quot;A checker is a link between a checkplan and a model. A checker can launch a check multiple time and store all the results\nRequired scopes: check:write, ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc checker.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/checker/{id}/launch-check&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;launchNewCheck&quot;, &quot;summary&quot;: &quot;Launch a new check on the model&quot;, &quot;description&quot;: &quot;Starts a new check in the checker\nRequired scopes: check:write, ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/IfcChecker&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;checker&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this ifc checker.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcClassifications&quot;, &quot;summary&quot;: &quot;Retrieve all classifications in a model&quot;, &quot;description&quot;: &quot;Retrieve all classifications in a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification-element&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;listClassificationElementRelations&quot;, &quot;summary&quot;: &quot;List all associations between classifications and elements&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createClassificationElementRelations&quot;, &quot;summary&quot;: &quot;Create association between existing classification and existing element&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/list_destroy&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;bulkDeleteIfcClassifications&quot;, &quot;summary&quot;: &quot;Remove all classifications from model&#039;s elements&quot;, &quot;description&quot;: &quot;\n            Delete relation between filtered classifications (eg. /classifications?name=untec) and all ifc&#039;s elements.\n            No classification will be deleted on this endpoint, only the relation between ifc&#039;s elements and their classification.\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/{ifc_classification_pk}/element&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementsFromClassification&quot;, &quot;summary&quot;: &quot;Retrieve all elements with the classification&quot;, &quot;description&quot;: &quot;Retrieve all elements with the classification\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_classification_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/{ifc_classification_pk}/element/bulk_destroy&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;bulkRemoveElementsFromClassification&quot;, &quot;summary&quot;: &quot;Remove the classifications from all elements&quot;, &quot;description&quot;: &quot;\n        Bulk delete.\n        You should send a list of ids in the body.\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_classification_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/classification/{ifc_classification_pk}/element/{uuid}&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;removeElementsFromClassification&quot;, &quot;summary&quot;: &quot;Remove the classification from all elements&quot;, &quot;description&quot;: &quot;Remove the classification from all elements. No element nor classification will be deleted\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_classification_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;IFC element or element type UUID&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElements&quot;, &quot;summary&quot;: &quot;Retrieve all elements of a model&quot;, &quot;description&quot;: &quot;Retrieve all elements of a model. If not filtered, the json may be very large. To efficently retrieve all elements and their data, see getRawElements\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;type&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by type&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;classification&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by classification&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;classification__notation&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by classification__notation&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createElement&quot;, &quot;summary&quot;: &quot;Create an element in the model&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/bulk_update&quot;: {&quot;put&quot;: {&quot;operationId&quot;: &quot;bulkUpdateElements&quot;, &quot;summary&quot;: &quot;Update many elements at once (all field must be defined)&quot;, &quot;description&quot;: &quot;\n        Bulk update.\n        Similar to update, but the body should be a list of objects to patch or put\n        The response will be a list (in the same order) of updated objects or of errors if any\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;bulkFullUpdateElements&quot;, &quot;summary&quot;: &quot;Update many elements at once (only changing fields may be defined)&quot;, &quot;description&quot;: &quot;\n        Bulk update.\n        Similar to update, but the body should be a list of objects to patch or put\n        The response will be a list (in the same order) of updated objects or of errors if any\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/raw&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getRawElements&quot;, &quot;summary&quot;: &quot;Retrieve all elements in a optimized format&quot;, &quot;description&quot;: &quot;\n        Returns elements, property_sets, properties, definitions and units in a JSON optimized structure\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;type&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by type&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;classification&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by classification&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;classification__notation&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by classification__notation&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawElements&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createRawElements&quot;, &quot;summary&quot;: &quot;Create elements in an optimized format&quot;, &quot;description&quot;: &quot;\n        You can use the same optimized structure to post multiple elements, property_sets, properties, definitions and units at once.\n        For performance reasons, we do not check the validity of the json. If the json is malformed, an error 500 without more explaination may be returned instead of a 400.\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawElements&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;Empty response&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/simple&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSimpleElements&quot;, &quot;summary&quot;: &quot;Retrieve all elements of a model with a simple value representation&quot;, &quot;description&quot;: &quot;\n        Retrieve all elements of a model with a simple value representation\n        Format response :\n            {\n                :element_uuid: {\n                    \&quot;attributes\&quot;: {\n                        :property_name: value,\n                        :property_name: value\n                    },\n                    :property_set_name: {\n                        :property_name: value,\n                        :property_name: value\n                    }\n                }\n            }\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;type&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by type&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;classification&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by classification&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;classification__notation&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by classification__notation&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/SimpleElement&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/classification&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getClassificationsOfElement&quot;, &quot;summary&quot;: &quot;Retrieve all classifications of an element&quot;, &quot;description&quot;: &quot;Retrieve all classifications of an element\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createClassificationsOfElement&quot;, &quot;summary&quot;: &quot;Create one or many classifications to an element&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\n    If classification created already exists, it will just be added to item&#039;s classifications and will not be duplicated\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/classification/bulk_destroy&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;bulkRemoveClassificationsOfElement&quot;, &quot;summary&quot;: &quot;Remove many classifications from an element&quot;, &quot;description&quot;: &quot;\n        Bulk delete.\n        You should send a list of ids in the body.\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/classification/{id}&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;removeClassificationOfElement&quot;, &quot;summary&quot;: &quot;Remove a classification from an element&quot;, &quot;description&quot;: &quot;The classification will not be deleted\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this classification.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/material&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getMaterials&quot;, &quot;summary&quot;: &quot;Retrieve all materials of a model&quot;, &quot;description&quot;: &quot;Retrieve all materials of a model.\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Material&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/material/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getMaterial&quot;, &quot;summary&quot;: &quot;Retrieve a material of a model&quot;, &quot;description&quot;: &quot;Retrieve a material of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Material&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this material.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySets&quot;, &quot;summary&quot;: &quot;Retrieve all PropertySets of an element&quot;, &quot;description&quot;: &quot;Retrieve all PropertySets of an element\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createElementPropertySet&quot;, &quot;summary&quot;: &quot;Create a PropertySets to an element&quot;, &quot;description&quot;: &quot;Create a PropertySets that will be automatically linked to the element\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/all&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;removeAllElementPropertySet&quot;, &quot;summary&quot;: &quot;Remove all property sets from element&quot;, &quot;description&quot;: &quot;Remove all property sets from element. Property Sets will not be deleted, just detached from element\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySet&quot;, &quot;summary&quot;: &quot;Retrieve a PropertySet of an element&quot;, &quot;description&quot;: &quot;Retrieve a PropertySet of an element\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;removeElementPropertySet&quot;, &quot;summary&quot;: &quot;Remove a PropertySet from an element&quot;, &quot;description&quot;: &quot;Delete the relation between the element and the property set. Does not delete any object\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this property set.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySetProperties&quot;, &quot;summary&quot;: &quot;Retrieve all Properties of a PropertySet&quot;, &quot;description&quot;: &quot;Retrieve all Properties of a PropertySet\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createElementPropertySetProperty&quot;, &quot;summary&quot;: &quot;Create a property to a PropertySet&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertyset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySetProperty&quot;, &quot;summary&quot;: &quot;Retrieve a Property of a PropertySet&quot;, &quot;description&quot;: &quot;Retrieve a Property of a PropertySet\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateElementPropertySetProperty&quot;, &quot;summary&quot;: &quot;Update a property from an element&quot;, &quot;description&quot;: &quot;Update a property value from an element. If the element is the only one to have this property, the property will be update in place. If many elements share this property, a new propertySet will be created to replace the propertyset for this element. Keeping the property for all other elements. If you want to update the property of all elements, see updateIfcProperty&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateElementPropertySetProperty&quot;, &quot;summary&quot;: &quot;Update a property from an element&quot;, &quot;description&quot;: &quot;Update a property value from an element. If the element is the only one to have this property, the property will be update in place. If many elements share this property, a new property will be created to replace the property for this element. Keeping the property for all other elements. If you want to update the property of all elements, see updateIfcProperty\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;removeElementPropertySetProperty&quot;, &quot;summary&quot;: &quot;Remove a property from a PropertySet&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this property.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertyset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySetPropertyDefinitions&quot;, &quot;summary&quot;: &quot;Retrieve all Definitions of a PropertySet&quot;, &quot;description&quot;: &quot;Retrieve all Definitions of a PropertySet\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createElementPropertySetPropertyDefinition&quot;, &quot;summary&quot;: &quot;Create a Definition to a Property&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;property_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertyset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySetPropertyDefinition&quot;, &quot;summary&quot;: &quot;Retrieve a Definition of a Property&quot;, &quot;description&quot;: &quot;Retrieve a Definition of a Property\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;removeElementPropertySetPropertyDefinition&quot;, &quot;summary&quot;: &quot;Remove a Definition from a Property&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this property definition.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;property_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertyset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition/{propertydefinition_pk}/unit&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySetPropertyDefinitionUnits&quot;, &quot;summary&quot;: &quot;Retrieve all Units of a Definition&quot;, &quot;description&quot;: &quot;Retrieve all Units of a Definition\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createElementPropertySetPropertyDefinitionUnit&quot;, &quot;summary&quot;: &quot;Create a Unit to a Definition&quot;, &quot;description&quot;: &quot;Create a Unit to a Definition\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;property_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertydefinition_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertyset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{element_uuid}/propertyset/{propertyset_pk}/property/{property_pk}/propertydefinition/{propertydefinition_pk}/unit/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElementPropertySetPropertyDefinitionUnit&quot;, &quot;summary&quot;: &quot;Retrieve a Unit of a Definition&quot;, &quot;description&quot;: &quot;Retrieve a Unit of a Definition\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;removeElementPropertySetPropertyDefinitionUnit&quot;, &quot;summary&quot;: &quot;Remove a Unit from a Definition&quot;, &quot;description&quot;: &quot;Remove a Unit from a Definition\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;element_uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this unit.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;property_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertydefinition_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;propertyset_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{uuid}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getElement&quot;, &quot;summary&quot;: &quot;Retrieve an element of a model&quot;, &quot;description&quot;: &quot;Retrieve an element of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateElement&quot;, &quot;summary&quot;: &quot;Update all fields of an element&quot;, &quot;description&quot;: &quot;Update all fields of an element. The IFC file will not be updated. The created element will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateElement&quot;, &quot;summary&quot;: &quot;Update some fields of an element&quot;, &quot;description&quot;: &quot;Update some fields of an element. The IFC file will not be updated. The created element will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Element&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteElement&quot;, &quot;summary&quot;: &quot;Delete an element of a model&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The remaining elements are available in API and will be available when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;IFC element or element type UUID&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/element/{uuid}/simple&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSimpleElement&quot;, &quot;summary&quot;: &quot;Retrieve an element of a model with a simple value representation&quot;, &quot;description&quot;: &quot;\n        Retrieve an element of a model with a simple value representation\n        Format response :\n            {\n                :element_uuid: {\n                    \&quot;attributes\&quot;: {\n                        :property_name: value,\n                        :property_name: value\n                    },\n                    :property_set_name: {\n                        :property_name: value,\n                        :property_name: value\n                    }\n                }\n            }\n\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/SimpleElement&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;IFC element or element type UUID&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/layer&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getLayers&quot;, &quot;summary&quot;: &quot;Retrieve all layers of a model&quot;, &quot;description&quot;: &quot;Retrieve all layers of a model.\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createLayer&quot;, &quot;summary&quot;: &quot;Create a layer in the model&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The created layer will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/layer/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getLayer&quot;, &quot;summary&quot;: &quot;Retrieve a layer of a model&quot;, &quot;description&quot;: &quot;Retrieve a layer of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateLayer&quot;, &quot;summary&quot;: &quot;Update all fields of a layer&quot;, &quot;description&quot;: &quot;Update all fields of a layer. The IFC file will not be updated. The created layer will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateLayer&quot;, &quot;summary&quot;: &quot;Update some fields of a layer&quot;, &quot;description&quot;: &quot;Update some fields of a layer. The IFC file will not be updated. The created layer will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Layer&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteLayer&quot;, &quot;summary&quot;: &quot;Delete a layer of a model&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The remaining layers are available in API and will be available when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this layer.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/material&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcMaterials&quot;, &quot;summary&quot;: &quot;Retrieve all materials of a model&quot;, &quot;description&quot;: &quot;Retrieve all materials of a model.\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Material&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/material/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcMaterial&quot;, &quot;summary&quot;: &quot;Retrieve a material of a model&quot;, &quot;description&quot;: &quot;Retrieve a material of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Material&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this material.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/processorhandler&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProcessorHandlers&quot;, &quot;summary&quot;: &quot;Get all processor handlers&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProcessorHandler&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/processorhandler/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProcessorHandler&quot;, &quot;summary&quot;: &quot;Retrieve a processor handler&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProcessorHandler&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;updateProcessorHandler&quot;, &quot;summary&quot;: &quot;Update the status of a processor handler&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProcessorHandler&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProcessorHandler&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;fullUpdateProcessorHandler&quot;, &quot;summary&quot;: &quot;Update the status of a processor handler&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProcessorHandler&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProcessorHandler&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this processor handler.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcProperties&quot;, &quot;summary&quot;: &quot;Retrieve all Properties of a model&quot;, &quot;description&quot;: &quot;Retrieve all PropertySets of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property/bulk_destroy&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;bulkDeleteIfcProperties&quot;, &quot;summary&quot;: &quot;Delete many Property of a model&quot;, &quot;description&quot;: &quot;\n        Bulk delete.\n        You should send a list of ids in the body.\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property/bulk_update&quot;: {&quot;put&quot;: {&quot;operationId&quot;: &quot;bulkUpdateIfcProperty&quot;, &quot;summary&quot;: &quot;Update all fields of many properties of a model&quot;, &quot;description&quot;: &quot;\n        Bulk update.\n        Similar to update, but the body should be a list of objects to patch or put\n        The response will be a list (in the same order) of updated objects or of errors if any\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;bulkFullUpdateIfcProperty&quot;, &quot;summary&quot;: &quot;Update some fields of many properties of a model&quot;, &quot;description&quot;: &quot;\n        Bulk update.\n        Similar to update, but the body should be a list of objects to patch or put\n        The response will be a list (in the same order) of updated objects or of errors if any\n        If at least one update succeeded, the status code will be 200. If every update failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/property/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcProperty&quot;, &quot;summary&quot;: &quot;Retrieve a Property of a model&quot;, &quot;description&quot;: &quot;Retrieve a Property of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateIfcProperty&quot;, &quot;summary&quot;: &quot;Update some fields of a Property&quot;, &quot;description&quot;: &quot;Update some fields of a Property\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateIfcProperty&quot;, &quot;summary&quot;: &quot;Update some fields of a Property&quot;, &quot;description&quot;: &quot;Update some fields of a Property\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteIfcProperty&quot;, &quot;summary&quot;: &quot;Delete a Property of a model&quot;, &quot;description&quot;: &quot;Delete a Property of a model\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this property.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertydefinition&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcPropertyDefinitions&quot;, &quot;summary&quot;: &quot;Retrieve all PropertyDefinitions of a model&quot;, &quot;description&quot;: &quot;Retrieve all PropertyDefinitions of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createIfcPropertyDefinition&quot;, &quot;summary&quot;: &quot;Create a PropertyDefinition on the model&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertydefinition/bulk_destroy&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;bulkDeleteIfcPropertyDefinitions&quot;, &quot;summary&quot;: &quot;Delete many PropertyDefinitions of a model&quot;, &quot;description&quot;: &quot;\n        Bulk delete.\n        You should send a list of ids in the body.\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertydefinition/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcPropertyDefinition&quot;, &quot;summary&quot;: &quot;Retrieve a PropertyDefinition of a model&quot;, &quot;description&quot;: &quot;Retrieve a PropertyDefinition of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateIfcPropertyDefinition&quot;, &quot;summary&quot;: &quot;Update all fields of many PropertyDefinitions of a model&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateIfcPropertyDefinition&quot;, &quot;summary&quot;: &quot;Update some fields of many PropertyDefinitions of a model&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteIfcPropertyDefinition&quot;, &quot;summary&quot;: &quot;Delete a PropertyDefinitions of a model&quot;, &quot;description&quot;: &quot;Delete a PropertyDefinitions of a model\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this property definition.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getPropertySets&quot;, &quot;summary&quot;: &quot;Retrieve all PropertySets of a model&quot;, &quot;description&quot;: &quot;Retrieve all PropertySets of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createPropertySet&quot;, &quot;summary&quot;: &quot;Create a PropertySet&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset-element&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;createPropertySetElementRelations&quot;, &quot;summary&quot;: &quot;Create association between PropertySet and element&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset/bulk_destroy&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;bulkDeletePropertySet&quot;, &quot;summary&quot;: &quot;Delete many PropertySet of a model&quot;, &quot;description&quot;: &quot;\n        Bulk delete.\n        You should send a list of ids in the body.\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/propertyset/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getPropertySet&quot;, &quot;summary&quot;: &quot;Retrieve a PropertySet of a model&quot;, &quot;description&quot;: &quot;Retrieve a PropertySet of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdatePropertySet&quot;, &quot;summary&quot;: &quot;Update all fields of a PropertySet&quot;, &quot;description&quot;: &quot;Update all fields of a PropertySet\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updatePropertySet&quot;, &quot;summary&quot;: &quot;Update some fields of a PropertySet&quot;, &quot;description&quot;: &quot;Update some fields of a PropertySet\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deletePropertySet&quot;, &quot;summary&quot;: &quot;Delete a PropertySet of a model&quot;, &quot;description&quot;: &quot;Delete a PropertySet of a model\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this property set.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/space&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSpaces&quot;, &quot;summary&quot;: &quot;Retrieve all spaces of the model&quot;, &quot;description&quot;: &quot;Retrieve all spaces of the model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createSpace&quot;, &quot;summary&quot;: &quot;Create a space in the model&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/space/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSpace&quot;, &quot;summary&quot;: &quot;Retrieve one space of the model&quot;, &quot;description&quot;: &quot;Retrieve one space of the model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateSpace&quot;, &quot;summary&quot;: &quot;Update all fields of a space&quot;, &quot;description&quot;: &quot;Update all fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateSpace&quot;, &quot;summary&quot;: &quot;Update some fields of a space&quot;, &quot;description&quot;: &quot;Update some fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteSpace&quot;, &quot;summary&quot;: &quot;Delete a space&quot;, &quot;description&quot;: &quot;It will not delete related zones. The IFC file will not be updated. The remaining spaces are available in API and will be available when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this space.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/system&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSystems&quot;, &quot;summary&quot;: &quot;Retrieve all systems of a model&quot;, &quot;description&quot;: &quot;Retrieve all systems of a model.\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createSystem&quot;, &quot;summary&quot;: &quot;Create a system in the model&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The created system will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/system/{uuid}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSystem&quot;, &quot;summary&quot;: &quot;Retrieve a system of a model&quot;, &quot;description&quot;: &quot;Retrieve a system of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateSystem&quot;, &quot;summary&quot;: &quot;Update all fields of a system&quot;, &quot;description&quot;: &quot;Update all fields of a system. The IFC file will not be updated. The created system will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateSystem&quot;, &quot;summary&quot;: &quot;Update some fields of a system&quot;, &quot;description&quot;: &quot;Update some fields of a system. The IFC file will not be updated. The created system will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/System&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteSystem&quot;, &quot;summary&quot;: &quot;Delete a system of a model&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The remaining systems are available in API and will be available when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;uuid&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;IFC sytem or system type UUID&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/unit&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcUnits&quot;, &quot;summary&quot;: &quot;Retrieve all Units of a model&quot;, &quot;description&quot;: &quot;Retrieve all Units of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createIfcUnit&quot;, &quot;summary&quot;: &quot;Create a Unit on a model&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/unit/bulk_destroy&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;bulkDeleteIfcUnits&quot;, &quot;summary&quot;: &quot;Delete many Units of a model&quot;, &quot;description&quot;: &quot;\n        Bulk delete.\n        You should send a list of ids in the body.\n        These ids (or relations with these ids in case of many-to-many relation deletion) will be deleted\n\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/unit/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getIfcUnit&quot;, &quot;summary&quot;: &quot;Retrieve a Unit of a model&quot;, &quot;description&quot;: &quot;Retrieve a Unit of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateIfcUnit&quot;, &quot;summary&quot;: &quot;Update all fields of a Unit of a model&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateIfcUnit&quot;, &quot;summary&quot;: &quot;Update some fields of a Unit of a model&quot;, &quot;description&quot;: &quot;\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteIfcUnit&quot;, &quot;summary&quot;: &quot;Delete a Unit of a model&quot;, &quot;description&quot;: &quot;Delete a Unit of a model\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this unit.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getZones&quot;, &quot;summary&quot;: &quot;Retrieve zones of a model&quot;, &quot;description&quot;: &quot;Retrieve parent zones of a model. Children zones we&#039;ll be in the &#039;zones&#039; field\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;color&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by color&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createZone&quot;, &quot;summary&quot;: &quot;Create a zone in the model&quot;, &quot;description&quot;: &quot;\n        Bulk create available.\n        You can either post an object or a list of objects.\n        Is you post a list, the response will be a list (in the same order) of created objects or of errors if any\n        If at least one create succeeded, the status code will be 201. If every create failed, the status code we&#039;ll be 400 with the list of errors\n\nThe IFC file will not be updated. The created zone will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getZone&quot;, &quot;summary&quot;: &quot;Retrieve one zone of a model&quot;, &quot;description&quot;: &quot;Retrieve one zone of a model\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateZone&quot;, &quot;summary&quot;: &quot;Update all fields of a zone&quot;, &quot;description&quot;: &quot;Update all fields of a zone. The IFC file will not be updated. The created zone will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateZone&quot;, &quot;summary&quot;: &quot;Update some fields of a zone&quot;, &quot;description&quot;: &quot;Update some fields of a zone. The IFC file will not be updated. The created zone will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteZone&quot;, &quot;summary&quot;: &quot;Delete a zone of a model&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The remaining zones are available in API and will be available when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this zone.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone/{zone_pk}/space&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getZoneSpaces&quot;, &quot;summary&quot;: &quot;Retrieve all spaces of a zone&quot;, &quot;description&quot;: &quot;Retrieve all spaces of a zone\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createZoneSpace&quot;, &quot;summary&quot;: &quot;Create a space in a zone&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;zone_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/ifc/{ifc_pk}/zone/{zone_pk}/space/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getZoneSpace&quot;, &quot;summary&quot;: &quot;Retrieve one space of a zone&quot;, &quot;description&quot;: &quot;Retrieve one space of a zone\nRequired scopes: ifc:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateZoneSpace&quot;, &quot;summary&quot;: &quot;Update all fields of a space&quot;, &quot;description&quot;: &quot;Update all fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateZoneSpace&quot;, &quot;summary&quot;: &quot;Update some fields of a space&quot;, &quot;description&quot;: &quot;Update some fields of a space. The IFC file will not be updated. The created space will be accessible over the API and when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ZoneSpace&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteZoneSpace&quot;, &quot;summary&quot;: &quot;Delete a space of a zone&quot;, &quot;description&quot;: &quot;The IFC file will not be updated. The remaining spaces are available in API and will be available when exporting an IFC file\nRequired scopes: ifc:write&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;ifc&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this space.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;ifc_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;zone_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/invitation&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjectInvitations&quot;, &quot;summary&quot;: &quot;Retrieve all pending invitations in the project&quot;, &quot;description&quot;: &quot;Returns app&#039;s invitations only\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectInvitation&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;inviteProjectUser&quot;, &quot;summary&quot;: &quot;Invite a project member&quot;, &quot;description&quot;: &quot;Invite a project member. If the user is not already a cloud member, they will also be invited in the cloud with USER role.\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectInvitation&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectInvitation&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/invitation/{id}&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;cancelProjectUserInvitation&quot;, &quot;summary&quot;: &quot;Cancel a pending invitation&quot;, &quot;description&quot;: &quot;\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this invitation.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/me/group&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getGroups&quot;, &quot;summary&quot;: &quot;Retrieve all groups&quot;, &quot;description&quot;: &quot;Retrieves all groups to which the user belongs\nRequired scopes: document:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/me/group/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getGroup&quot;, &quot;summary&quot;: &quot;Retrieve a group&quot;, &quot;description&quot;: &quot;Retrieve a group to which the user belongs\nRequired scopes: document:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this group.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/user&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjectUsers&quot;, &quot;summary&quot;: &quot;Retrieve all users in a project, or a list with a filter by email&quot;, &quot;description&quot;: &quot;Each member of a project can see other members of the project\nRequired scopes: cloud:read, bcf:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;email&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;email__contains&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email__contains&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;email__startswith&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email__startswith&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;email__endswith&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email__endswith&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/project/{project_pk}/user/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getProjectUser&quot;, &quot;summary&quot;: &quot;Retrieve a user in a project&quot;, &quot;description&quot;: &quot;Each member of a project can see other members of the project\nRequired scopes: cloud:read, bcf:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateProjectUser&quot;, &quot;summary&quot;: &quot;Update all fields of a project user&quot;, &quot;description&quot;: &quot;Change the user role in the cloud\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/UserProjectUpdate&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateProjectUser&quot;, &quot;summary&quot;: &quot;Update some fields of a project user&quot;, &quot;description&quot;: &quot;Change the user role in the cloud\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/UserProjectUpdate&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteProjectUser&quot;, &quot;summary&quot;: &quot;Remove a user from a project&quot;, &quot;description&quot;: &quot;Remove a user from a project\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this fos user.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}, {&quot;name&quot;: &quot;project_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/user&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCloudUsers&quot;, &quot;summary&quot;: &quot;Retrieve all users in a cloud, or a list with a filter by email&quot;, &quot;description&quot;: &quot;Only administrators can see cloud members.\nRequired scopes: cloud:read&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;email&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;email__contains&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email__contains&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;email__startswith&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email__startswith&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;email__endswith&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by email__endswith&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/user/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCloudUser&quot;, &quot;summary&quot;: &quot;Retrieve a user in a cloud&quot;, &quot;description&quot;: &quot;Only administrators can see a cloud member\nRequired scopes: cloud:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateCloudUser&quot;, &quot;summary&quot;: &quot;Update all fields of a cloud user&quot;, &quot;description&quot;: &quot;Change the user role in the cloud\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/UserCloudUpdate&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateCloudUser&quot;, &quot;summary&quot;: &quot;Update some fields of a cloud user&quot;, &quot;description&quot;: &quot;Change the user role in the cloud\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/UserCloudUpdate&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteCloudUser&quot;, &quot;summary&quot;: &quot;Remove a user from a cloud&quot;, &quot;description&quot;: &quot;The user will also be removed from all the projects of the cloud\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this fos user.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{cloud_pk}/webhook&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getWebHooks&quot;, &quot;summary&quot;: &quot;Retrieve all configured webhooks&quot;, &quot;description&quot;: &quot;Retrieve all configured webhooks\nRequired scopes: webhook:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;webhook&quot;]}, &quot;post&quot;: {&quot;operationId&quot;: &quot;createWebHook&quot;, &quot;summary&quot;: &quot;Create a new Webhook&quot;, &quot;description&quot;: &quot;Create a new Webhook\nRequired scopes: webhook:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;webhook&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/webhook/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getWebHook&quot;, &quot;summary&quot;: &quot;Retrieve one configured webhook&quot;, &quot;description&quot;: &quot;Retrieve one configured webhook\nRequired scopes: webhook:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;webhook&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateWebHook&quot;, &quot;summary&quot;: &quot;Update all field of a webhook&quot;, &quot;description&quot;: &quot;Update all field of a webhook\nRequired scopes: webhook:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;webhook&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateWebHook&quot;, &quot;summary&quot;: &quot;Update some field of a webhook&quot;, &quot;description&quot;: &quot;Update some field of a webhook\nRequired scopes: webhook:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;webhook&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteWebHook&quot;, &quot;summary&quot;: &quot;Delete a webhook&quot;, &quot;description&quot;: &quot;Delete a webhook\nRequired scopes: webhook:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;webhook&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{cloud_pk}/webhook/{id}/ping&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;pingWebHook&quot;, &quot;summary&quot;: &quot;Test a webhook&quot;, &quot;description&quot;: &quot;Trigger a Ping Event sending {\&quot;ok\&quot;: true} to the webhook URL. Useful to test your app\nRequired scopes: webhook:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}], &quot;responses&quot;: {&quot;201&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/WebHook&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;webhook&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;cloud_pk&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}, {&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;string&quot;}]}, &quot;/cloud/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCloud&quot;, &quot;summary&quot;: &quot;Retrieve one cloud&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;put&quot;: {&quot;operationId&quot;: &quot;fullUpdateCloud&quot;, &quot;summary&quot;: &quot;Update all fields of a cloud&quot;, &quot;description&quot;: &quot;\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateCloud&quot;, &quot;summary&quot;: &quot;Update some fields of a cloud&quot;, &quot;description&quot;: &quot;Update some fields of a cloud\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteCloud&quot;, &quot;summary&quot;: &quot;Delete a cloud&quot;, &quot;description&quot;: &quot;\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this cloud.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{id}/check-access&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;checkAccess&quot;, &quot;summary&quot;: &quot;Check app access from cloud&quot;, &quot;description&quot;: &quot;Return code 200 if the cloud has access to the marketplace app&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this cloud.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{id}/create-demo&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;createDemo&quot;, &quot;summary&quot;: &quot;Create a Demo project in a cloud&quot;, &quot;description&quot;: &quot;Create a demo project with a pre-populated IFC and its data\nRequired scopes: cloud:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this cloud.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/cloud/{id}/size&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getCloudSize&quot;, &quot;summary&quot;: &quot;Get size of all ifc files in the cloud&quot;, &quot;description&quot;: &quot;Returns the size of the cloud in Bytes&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;Size of the cloud in Bytes&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;integer&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this cloud.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/identity-provider/invitation&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getInvitations&quot;, &quot;summary&quot;: &quot;Retrieve all invitations&quot;, &quot;description&quot;: &quot;Retrieve all invitations of your identity provider\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;status&quot;, &quot;in&quot;: &quot;query&quot;, &quot;description&quot;: &quot;Filter the returned list by status&quot;, &quot;required&quot;: false, &quot;type&quot;: &quot;string&quot;}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Invitation&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;sso&quot;]}, &quot;parameters&quot;: []}, &quot;/identity-provider/invitation/{id}&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getInvitation&quot;, &quot;summary&quot;: &quot;Retrieve an invitation&quot;, &quot;description&quot;: &quot;Retrieve all invitations of your identity provider\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/Invitation&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;sso&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this invitation.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/identity-provider/invitation/{id}/accept&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;acceptInvitation&quot;, &quot;summary&quot;: &quot;Accept an invitation&quot;, &quot;description&quot;: &quot;If the user already exists, s\u00b7he is added to the cloud and projet. If not, we wait their first connection to add them.\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;empty&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;sso&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this invitation.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/identity-provider/invitation/{id}/deny&quot;: {&quot;post&quot;: {&quot;operationId&quot;: &quot;denyInvitation&quot;, &quot;summary&quot;: &quot;Deny an invitation&quot;, &quot;description&quot;: &quot;The invitation status change to DENIED and the user is not added to the cloud. You can accept an invitation previously denied\nRequired scopes: org:manage&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;empty&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;sso&quot;]}, &quot;parameters&quot;: [{&quot;name&quot;: &quot;id&quot;, &quot;in&quot;: &quot;path&quot;, &quot;description&quot;: &quot;A unique integer value identifying this invitation.&quot;, &quot;required&quot;: true, &quot;type&quot;: &quot;integer&quot;}]}, &quot;/identity-provider/user&quot;: {&quot;delete&quot;: {&quot;operationId&quot;: &quot;deleteUser&quot;, &quot;summary&quot;: &quot;Delete user from BIMData&quot;, &quot;description&quot;: &quot;NON HANDLED EDGE CASE:\nThe user has been created on the identity provider (exists on the IDP)\nThe user (or an app) has requested an access token (exists on keycloak)\nBut the user has never used the API (doesn&#039;t exist on the API)\nSo the API can&#039;t delete the user and can&#039;t forward the call to keycloak so a zombie user will stay on keycloak&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/SelectUser&quot;}}], &quot;responses&quot;: {&quot;204&quot;: {&quot;description&quot;: &quot;empty&quot;}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;sso&quot;]}, &quot;parameters&quot;: []}, &quot;/user&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSelfUser&quot;, &quot;summary&quot;: &quot;Get info about the current user&quot;, &quot;description&quot;: &quot;Get info about the current user&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/SelfUser&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;patch&quot;: {&quot;operationId&quot;: &quot;updateSelfUser&quot;, &quot;summary&quot;: &quot;Update info of the current user&quot;, &quot;description&quot;: &quot;DEPRECATED. The user must be updated on its identity provider&quot;, &quot;parameters&quot;: [{&quot;name&quot;: &quot;data&quot;, &quot;in&quot;: &quot;body&quot;, &quot;required&quot;: true, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/SelfUser&quot;}}], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;$ref&quot;: &quot;#/definitions/SelfUser&quot;}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;], &quot;deprecated&quot;: true}, &quot;parameters&quot;: []}, &quot;/user/projects&quot;: {&quot;get&quot;: {&quot;operationId&quot;: &quot;getSelfProjects&quot;, &quot;summary&quot;: &quot;List current user&#039;s projects&quot;, &quot;description&quot;: &quot;List user&#039;s projects of all clouds\nRequired scopes: user:read&quot;, &quot;parameters&quot;: [], &quot;responses&quot;: {&quot;200&quot;: {&quot;description&quot;: &quot;&quot;, &quot;schema&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Project&quot;}}}, &quot;400&quot;: {&quot;description&quot;: &quot;A required field is missing in the body&quot;}, &quot;401&quot;: {&quot;description&quot;: &quot;The authentication failed. Your token may be expired, missing or malformed&quot;}, &quot;403&quot;: {&quot;description&quot;: &quot;You don&#039;t have the authorization to access this resource. Check if the resource is exclusive to users or app (eg: /user is exclusive to users) or if your user has the right to access this resource.&quot;}, &quot;404&quot;: {&quot;description&quot;: &quot;The resource does not exist or you don&#039;t have the right to see if the resource exists&quot;}, &quot;500&quot;: {&quot;description&quot;: &quot;Something really bad happened. Check if your route is correct. By example: /cloud/[object Object]/project may raise a 500. An alert is automatically sent to us, we&#039;ll look at it shortly.&quot;}}, &quot;tags&quot;: [&quot;collaboration&quot;]}, &quot;parameters&quot;: []}}, &quot;definitions&quot;: {&quot;SelfBcfUser&quot;: {&quot;required&quot;: [&quot;id&quot;, &quot;email&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;email&quot;: {&quot;title&quot;: &quot;Email&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;email&quot;, &quot;maxLength&quot;: 254, &quot;minLength&quot;: 1}, &quot;is_client&quot;: {&quot;title&quot;: &quot;Is client&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;readOnly&quot;: true}, &quot;is_project_token&quot;: {&quot;title&quot;: &quot;Is project token&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;readOnly&quot;: true}}, &quot;title&quot;: &quot;SelfBcfUser&quot;}, &quot;BcfProject&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;project_id&quot;: {&quot;title&quot;: &quot;Project id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the project&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}}}, &quot;TopicType&quot;: {&quot;required&quot;: [&quot;topic_type&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;topic_type&quot;: {&quot;title&quot;: &quot;Topic type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}}}, &quot;TopicStatus&quot;: {&quot;required&quot;: [&quot;topic_status&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;topic_status&quot;: {&quot;title&quot;: &quot;Topic status&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}}}, &quot;Label&quot;: {&quot;required&quot;: [&quot;label&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;label&quot;: {&quot;title&quot;: &quot;Label&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}}}, &quot;Priority&quot;: {&quot;required&quot;: [&quot;priority&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;priority&quot;: {&quot;title&quot;: &quot;Priority&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}}}, &quot;Stage&quot;: {&quot;required&quot;: [&quot;stage&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;stage&quot;: {&quot;title&quot;: &quot;Stage&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}}}, &quot;Extensions&quot;: {&quot;required&quot;: [&quot;topic_type&quot;, &quot;topic_status&quot;, &quot;topic_label&quot;, &quot;priority&quot;, &quot;stage&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;topic_type&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;TopicType&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 0}, &quot;x-nullable&quot;: true}, &quot;topic_status&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;TopicStatus&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 0}, &quot;x-nullable&quot;: true}, &quot;topic_label&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Labels&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 0}, &quot;x-nullable&quot;: true}, &quot;priority&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Priority&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 0}, &quot;x-nullable&quot;: true}, &quot;user_id_type&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;readOnly&quot;: true}, &quot;stage&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Stage&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 0}, &quot;x-nullable&quot;: true}}}, &quot;Comment&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;guid&quot;: {&quot;title&quot;: &quot;Guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, &quot;date&quot;: {&quot;title&quot;: &quot;Date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;}, &quot;author&quot;: {&quot;title&quot;: &quot;Author&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;comment&quot;: {&quot;title&quot;: &quot;Comment&quot;, &quot;type&quot;: &quot;string&quot;}, &quot;viewpoint_guid&quot;: {&quot;title&quot;: &quot;Viewpoint guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;, &quot;x-nullable&quot;: true}, &quot;reply_to_comment_guid&quot;: {&quot;title&quot;: &quot;Reply to comment guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;, &quot;x-nullable&quot;: true}, &quot;topic_guid&quot;: {&quot;title&quot;: &quot;Topic guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;, &quot;readOnly&quot;: true}, &quot;modified_author&quot;: {&quot;title&quot;: &quot;Modified author&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;modified_date&quot;: {&quot;title&quot;: &quot;Modified date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;viewpoint_temp_id&quot;: {&quot;title&quot;: &quot;Viewpoint temp id&quot;, &quot;description&quot;: &quot;Only used when using POST on the full-topic route to bind viewpoint with comment&quot;, &quot;type&quot;: &quot;integer&quot;}}}, &quot;Direction&quot;: {&quot;required&quot;: [&quot;x&quot;, &quot;y&quot;, &quot;z&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;x&quot;: {&quot;title&quot;: &quot;X&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;y&quot;: {&quot;title&quot;: &quot;Y&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;z&quot;: {&quot;title&quot;: &quot;Z&quot;, &quot;type&quot;: &quot;number&quot;}}}, &quot;Point&quot;: {&quot;required&quot;: [&quot;x&quot;, &quot;y&quot;, &quot;z&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;x&quot;: {&quot;title&quot;: &quot;X&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;y&quot;: {&quot;title&quot;: &quot;Y&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;z&quot;: {&quot;title&quot;: &quot;Z&quot;, &quot;type&quot;: &quot;number&quot;}}}, &quot;OrthogonalCamera&quot;: {&quot;required&quot;: [&quot;view_to_world_scale&quot;, &quot;camera_direction&quot;, &quot;camera_up_vector&quot;, &quot;camera_view_point&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;view_to_world_scale&quot;: {&quot;title&quot;: &quot;View to world scale&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;camera_direction&quot;: {&quot;$ref&quot;: &quot;#/definitions/Direction&quot;}, &quot;camera_up_vector&quot;: {&quot;$ref&quot;: &quot;#/definitions/Direction&quot;}, &quot;camera_view_point&quot;: {&quot;$ref&quot;: &quot;#/definitions/Point&quot;}}, &quot;x-nullable&quot;: true}, &quot;PerspectiveCamera&quot;: {&quot;required&quot;: [&quot;field_of_view&quot;, &quot;camera_direction&quot;, &quot;camera_up_vector&quot;, &quot;camera_view_point&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;field_of_view&quot;: {&quot;title&quot;: &quot;Field of view&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;camera_direction&quot;: {&quot;$ref&quot;: &quot;#/definitions/Direction&quot;}, &quot;camera_up_vector&quot;: {&quot;$ref&quot;: &quot;#/definitions/Direction&quot;}, &quot;camera_view_point&quot;: {&quot;$ref&quot;: &quot;#/definitions/Point&quot;}, &quot;bimdata_camera_direction&quot;: {&quot;$ref&quot;: &quot;#/definitions/Direction&quot;}}, &quot;x-nullable&quot;: true}, &quot;Line&quot;: {&quot;required&quot;: [&quot;end_point&quot;, &quot;start_point&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;end_point&quot;: {&quot;$ref&quot;: &quot;#/definitions/Point&quot;}, &quot;start_point&quot;: {&quot;$ref&quot;: &quot;#/definitions/Point&quot;}}, &quot;x-nullable&quot;: true}, &quot;ClippingPlane&quot;: {&quot;required&quot;: [&quot;location&quot;, &quot;direction&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;location&quot;: {&quot;$ref&quot;: &quot;#/definitions/Point&quot;}, &quot;direction&quot;: {&quot;$ref&quot;: &quot;#/definitions/Direction&quot;}}, &quot;x-nullable&quot;: true}, &quot;Snapshot&quot;: {&quot;required&quot;: [&quot;snapshot_type&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;snapshot_type&quot;: {&quot;title&quot;: &quot;Snapshot type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;snapshot_data&quot;: {&quot;title&quot;: &quot;Snapshot data&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}}, &quot;x-nullable&quot;: true}, &quot;Component&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;ifc_guid&quot;: {&quot;title&quot;: &quot;Ifc guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;originating_system&quot;: {&quot;title&quot;: &quot;Originating system&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;authoring_tool_id&quot;: {&quot;title&quot;: &quot;Authoring tool id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}}}, &quot;Coloring&quot;: {&quot;required&quot;: [&quot;color&quot;, &quot;components&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;components&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Component&quot;}}}}, &quot;ViewSetupHints&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;spaces_visible&quot;: {&quot;title&quot;: &quot;Spaces visible&quot;, &quot;type&quot;: &quot;boolean&quot;}, &quot;space_boundaries_visible&quot;: {&quot;title&quot;: &quot;Space boundaries visible&quot;, &quot;type&quot;: &quot;boolean&quot;}, &quot;openings_visible&quot;: {&quot;title&quot;: &quot;Openings visible&quot;, &quot;type&quot;: &quot;boolean&quot;}}}, &quot;Visibility&quot;: {&quot;required&quot;: [&quot;view_setup_hints&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;default_visibility&quot;: {&quot;title&quot;: &quot;Default visibility&quot;, &quot;type&quot;: &quot;boolean&quot;}, &quot;exceptions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Component&quot;}, &quot;x-nullable&quot;: true}, &quot;view_setup_hints&quot;: {&quot;$ref&quot;: &quot;#/definitions/ViewSetupHints&quot;}}, &quot;x-nullable&quot;: true}, &quot;ComponentsParent&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;coloring&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Coloring&quot;}}, &quot;visibility&quot;: {&quot;$ref&quot;: &quot;#/definitions/Visibility&quot;}, &quot;selection&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Component&quot;}}}, &quot;x-nullable&quot;: true}, &quot;Viewpoint&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;index&quot;: {&quot;title&quot;: &quot;Index&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;maximum&quot;: 2147483647, &quot;minimum&quot;: 0, &quot;x-nullable&quot;: true}, &quot;guid&quot;: {&quot;title&quot;: &quot;Guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, &quot;orthogonal_camera&quot;: {&quot;$ref&quot;: &quot;#/definitions/OrthogonalCamera&quot;}, &quot;perspective_camera&quot;: {&quot;$ref&quot;: &quot;#/definitions/PerspectiveCamera&quot;}, &quot;lines&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Line&quot;}, &quot;x-nullable&quot;: true}, &quot;clipping_planes&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ClippingPlane&quot;}, &quot;x-nullable&quot;: true}, &quot;snapshot&quot;: {&quot;$ref&quot;: &quot;#/definitions/Snapshot&quot;}, &quot;components&quot;: {&quot;$ref&quot;: &quot;#/definitions/ComponentsParent&quot;}, &quot;temp_id&quot;: {&quot;title&quot;: &quot;Temp id&quot;, &quot;description&quot;: &quot;Only used when using POST on the full-topic route to bind viewpoint with comment&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}}}, &quot;FullTopic&quot;: {&quot;required&quot;: [&quot;title&quot;, &quot;project&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;guid&quot;: {&quot;title&quot;: &quot;Guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, &quot;creation_date&quot;: {&quot;title&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;}, &quot;creation_author&quot;: {&quot;title&quot;: &quot;Creation author&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;modified_date&quot;: {&quot;title&quot;: &quot;Modified date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;modified_author&quot;: {&quot;title&quot;: &quot;Modified author&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;title&quot;: {&quot;title&quot;: &quot;Title&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;reference_links&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Reference links&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;x-nullable&quot;: true}, &quot;ifcs&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;uniqueItems&quot;: true}, &quot;labels&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Labels&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 0}, &quot;x-nullable&quot;: true}, &quot;topic_type&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;TopicType&quot;, &quot;x-nullable&quot;: true}, &quot;topic_status&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;TopicStatus&quot;, &quot;x-nullable&quot;: true}, &quot;stage&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;Stage&quot;, &quot;x-nullable&quot;: true}, &quot;priority&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;Priority&quot;, &quot;x-nullable&quot;: true}, &quot;index&quot;: {&quot;title&quot;: &quot;Index&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;maximum&quot;: 2147483647, &quot;minimum&quot;: 0, &quot;x-nullable&quot;: true}, &quot;assigned_to&quot;: {&quot;title&quot;: &quot;Assigned to&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;format&quot;: {&quot;title&quot;: &quot;Format&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 64, &quot;minLength&quot;: 1}, &quot;due_date&quot;: {&quot;title&quot;: &quot;Due date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;x-nullable&quot;: true}, &quot;comments&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Comment&quot;}}, &quot;viewpoints&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Viewpoint&quot;}}, &quot;project&quot;: {&quot;title&quot;: &quot;Project&quot;, &quot;type&quot;: &quot;integer&quot;}}}, &quot;Topic&quot;: {&quot;required&quot;: [&quot;title&quot;, &quot;project&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;guid&quot;: {&quot;title&quot;: &quot;Guid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uuid&quot;}, &quot;topic_type&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;TopicType&quot;, &quot;x-nullable&quot;: true}, &quot;topic_status&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;TopicStatus&quot;, &quot;x-nullable&quot;: true}, &quot;title&quot;: {&quot;title&quot;: &quot;Title&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;priority&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;Priority&quot;, &quot;x-nullable&quot;: true}, &quot;labels&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Labels&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 0}, &quot;x-nullable&quot;: true}, &quot;creation_date&quot;: {&quot;title&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;}, &quot;creation_author&quot;: {&quot;title&quot;: &quot;Creation author&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;modified_date&quot;: {&quot;title&quot;: &quot;Modified date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;modified_author&quot;: {&quot;title&quot;: &quot;Modified author&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;assigned_to&quot;: {&quot;title&quot;: &quot;Assigned to&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 254, &quot;x-nullable&quot;: true}, &quot;reference_links&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Reference links&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;x-nullable&quot;: true}, &quot;stage&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;title&quot;: &quot;Stage&quot;, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;due_date&quot;: {&quot;title&quot;: &quot;Due date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;x-nullable&quot;: true}, &quot;ifcs&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;uniqueItems&quot;: true}, &quot;format&quot;: {&quot;title&quot;: &quot;Format&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 64, &quot;minLength&quot;: 1}, &quot;index&quot;: {&quot;title&quot;: &quot;Index&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;maximum&quot;: 2147483647, &quot;minimum&quot;: 0, &quot;x-nullable&quot;: true}, &quot;project&quot;: {&quot;title&quot;: &quot;Project&quot;, &quot;type&quot;: &quot;integer&quot;}}}, &quot;Feature&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the feature&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 127, &quot;minLength&quot;: 1}, &quot;viewer_url&quot;: {&quot;title&quot;: &quot;Viewer url&quot;, &quot;description&quot;: &quot;Viewer&#039;s url to load instead of standard&#039;s one&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 512, &quot;x-nullable&quot;: true}}}, &quot;User&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;email&quot;: {&quot;title&quot;: &quot;Email&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;email&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;firstname&quot;: {&quot;title&quot;: &quot;Firstname&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;lastname&quot;: {&quot;title&quot;: &quot;Lastname&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;cloud_role&quot;: {&quot;title&quot;: &quot;Cloud role&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;project_role&quot;: {&quot;title&quot;: &quot;Project role&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;provider&quot;: {&quot;title&quot;: &quot;Provider&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;sub&quot;: {&quot;title&quot;: &quot;Sub&quot;, &quot;description&quot;: &quot;sub from Keycloak&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;profile_picture&quot;: {&quot;title&quot;: &quot;Profile picture&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;readOnly&quot;: true}}, &quot;title&quot;: &quot;User&quot;}, &quot;MarketplaceAppImage&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;image&quot;: {&quot;title&quot;: &quot;Image&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;order&quot;: {&quot;title&quot;: &quot;Order&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}}}, &quot;MarketplaceApp&quot;: {&quot;required&quot;: [&quot;name&quot;, &quot;short_description&quot;, &quot;long_description&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;short_description&quot;: {&quot;title&quot;: &quot;Short description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 130, &quot;minLength&quot;: 1}, &quot;long_description&quot;: {&quot;title&quot;: &quot;Long description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;activation_webhook_url&quot;: {&quot;title&quot;: &quot;Activation webhook url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 1024, &quot;x-nullable&quot;: true}, &quot;post_activation_redirect_uri&quot;: {&quot;title&quot;: &quot;Post activation redirect uri&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 1024, &quot;x-nullable&quot;: true}, &quot;viewer_plugins_urls&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Viewer plugins urls&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 1024, &quot;minLength&quot;: 1}, &quot;x-nullable&quot;: true}, &quot;webhook_secret&quot;: {&quot;title&quot;: &quot;Webhook secret&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;creator&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;scopes&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;readOnly&quot;: true}, &quot;settings_url&quot;: {&quot;title&quot;: &quot;Settings url&quot;, &quot;description&quot;: &quot;this URL will be called with query params ?cloud_id=&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 1024, &quot;x-nullable&quot;: true}, &quot;is_public&quot;: {&quot;title&quot;: &quot;Is public&quot;, &quot;type&quot;: &quot;boolean&quot;}, &quot;tags&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;string&quot;}, &quot;uniqueItems&quot;: true}, &quot;logo&quot;: {&quot;title&quot;: &quot;Logo&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;images&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/MarketplaceAppImage&quot;}, &quot;readOnly&quot;: true}, &quot;organization_id&quot;: {&quot;title&quot;: &quot;Organization id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}}}, &quot;Organization&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the organization&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;is_personnal&quot;: {&quot;title&quot;: &quot;Is personnal&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;readOnly&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;logo&quot;: {&quot;title&quot;: &quot;Logo&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}}}, &quot;Cloud&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the cloud&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;features&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Feature&quot;}, &quot;readOnly&quot;: true}, &quot;marketplace_apps&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/MarketplaceApp&quot;}, &quot;readOnly&quot;: true}, &quot;organization&quot;: {&quot;$ref&quot;: &quot;#/definitions/Organization&quot;}, &quot;organization_id&quot;: {&quot;title&quot;: &quot;Organization id&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;creator&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;creator_app&quot;: {&quot;title&quot;: &quot;Creator app&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;is_default&quot;: {&quot;title&quot;: &quot;Is default&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;readOnly&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;image&quot;: {&quot;title&quot;: &quot;Image&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}}}, &quot;CloudInvitation&quot;: {&quot;required&quot;: [&quot;email&quot;, &quot;redirect_uri&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;email&quot;: {&quot;title&quot;: &quot;Email&quot;, &quot;description&quot;: &quot;email of the user to invite&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;redirect_uri&quot;: {&quot;title&quot;: &quot;Redirect uri&quot;, &quot;description&quot;: &quot;User will be redirected to this uri when they accept the invitation&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;role&quot;: {&quot;title&quot;: &quot;Role&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50], &quot;readOnly&quot;: true}}}, &quot;Project&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;logo&quot;: {&quot;title&quot;: &quot;Logo&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the project&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;cloud&quot;: {&quot;$ref&quot;: &quot;#/definitions/Cloud&quot;}, &quot;status&quot;: {&quot;title&quot;: &quot;Status&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;A&quot;, &quot;D&quot;]}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;root_folder_id&quot;: {&quot;title&quot;: &quot;Root folder id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}}}, &quot;ProjectWithChildren&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;logo&quot;: {&quot;title&quot;: &quot;Logo&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the project&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;status&quot;: {&quot;title&quot;: &quot;Status&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;A&quot;, &quot;D&quot;]}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;children&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectWithChildren&quot;}, &quot;readOnly&quot;: true}, &quot;root_folder_id&quot;: {&quot;title&quot;: &quot;Root folder id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}}}, &quot;FolderGroupPermission&quot;: {&quot;required&quot;: [&quot;group&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;group&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}}, &quot;permission&quot;: {&quot;title&quot;: &quot;Permission&quot;, &quot;description&quot;: &quot;Group&#039;s permission for a folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}}}, &quot;RecursiveFolderChildren&quot;: {&quot;required&quot;: [&quot;id&quot;, &quot;parent_id&quot;, &quot;name&quot;, &quot;created_at&quot;, &quot;updated_at&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;creator&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Values can be &#039;Folder&#039;, &#039;Document&#039; or &#039;Ifc&#039;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;Folder&quot;, &quot;Document&quot;, &quot;Ifc&quot;], &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;}, &quot;file_name&quot;: {&quot;title&quot;: &quot;File name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;size&quot;: {&quot;title&quot;: &quot;Size&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;ifc_id&quot;: {&quot;title&quot;: &quot;Ifc id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;file&quot;: {&quot;title&quot;: &quot;File&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;groups_permissions&quot;: {&quot;description&quot;: &quot;Groups permissions of folder&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Default permissions of folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}, &quot;children&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RecursiveFolderChildren&quot;}, &quot;x-nullable&quot;: true}}}, &quot;Folder&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}, &quot;children&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RecursiveFolderChildren&quot;}, &quot;readOnly&quot;: true}}}, &quot;ProjectAccessToken&quot;: {&quot;required&quot;: [&quot;scopes&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;token&quot;: {&quot;title&quot;: &quot;Token&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;scopes&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Scopes&quot;, &quot;type&quot;: &quot;string&quot;}}, &quot;expires_at&quot;: {&quot;title&quot;: &quot;Expires at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;}}}, &quot;RuleComponent&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;value&quot;: {&quot;title&quot;: &quot;Value&quot;, &quot;type&quot;: &quot;object&quot;, &quot;x-nullable&quot;: true}, &quot;operator&quot;: {&quot;title&quot;: &quot;Operator&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;params&quot;: {&quot;title&quot;: &quot;Params&quot;, &quot;type&quot;: &quot;object&quot;, &quot;x-nullable&quot;: true}, &quot;condition&quot;: {&quot;title&quot;: &quot;Condition&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;rule_components&quot;: {&quot;title&quot;: &quot;Rule components&quot;, &quot;type&quot;: &quot;object&quot;, &quot;x-nullable&quot;: true}}}, &quot;Rule&quot;: {&quot;required&quot;: [&quot;condition&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;condition&quot;: {&quot;title&quot;: &quot;Condition&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;rule_components&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RuleComponent&quot;}}, &quot;on&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}}, &quot;Ruleset&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_ruleset_id&quot;: {&quot;title&quot;: &quot;Parent ruleset id&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;rules&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Rule&quot;}}, &quot;rulesets&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}}}, &quot;CheckPlan&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;rulesets&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ruleset&quot;}}, &quot;is_default&quot;: {&quot;title&quot;: &quot;Is default&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;readOnly&quot;: true}}}, &quot;Classification&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the classification (uniformat, Untec, custom, etc)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;notation&quot;: {&quot;title&quot;: &quot;Notation&quot;, &quot;description&quot;: &quot;Code of the classification&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;title&quot;: {&quot;title&quot;: &quot;Title&quot;, &quot;description&quot;: &quot;Full title of the classification&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}}, &quot;Document&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent&quot;: {&quot;title&quot;: &quot;Parent&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;creator&quot;: {&quot;title&quot;: &quot;Creator&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;project&quot;: {&quot;title&quot;: &quot;Project&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Shown name of the file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;file_name&quot;: {&quot;title&quot;: &quot;File name&quot;, &quot;description&quot;: &quot;Full name of the file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;description&quot;: &quot;Description of the file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;file&quot;: {&quot;title&quot;: &quot;File&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;size&quot;: {&quot;title&quot;: &quot;Size&quot;, &quot;description&quot;: &quot;Size of the file.&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;maximum&quot;: 2147483647, &quot;minimum&quot;: 0, &quot;x-nullable&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;ifc_source&quot;: {&quot;title&quot;: &quot;Ifc source&quot;, &quot;description&quot;: &quot;Define the ifc.source field if the upload is an IFC&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;UPLOAD&quot;, &quot;SPLIT&quot;, &quot;MERGE&quot;, &quot;EXPORT&quot;, &quot;OPTIMIZED&quot;]}, &quot;ifc_id&quot;: {&quot;title&quot;: &quot;Ifc id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}}, &quot;GroupFolder&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;folder&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;Value is \&quot;Folder\&quot;. It is usefull to parse the tree and discriminate folders and files&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the folder&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;description&quot;: &quot;Creation date&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;description&quot;: &quot;Date of the last update&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;created_by&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;groups_permissions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/FolderGroupPermission&quot;}, &quot;readOnly&quot;: true}, &quot;default_permission&quot;: {&quot;title&quot;: &quot;Default permission&quot;, &quot;description&quot;: &quot;Permission for a Folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}, &quot;user_permission&quot;: {&quot;title&quot;: &quot;User permission&quot;, &quot;description&quot;: &quot;Aggregate of group user permissions and folder default permission&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100], &quot;readOnly&quot;: true}}, &quot;readOnly&quot;: true}, &quot;group&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Full name of the group&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;members&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;readOnly&quot;: true}}, &quot;readOnly&quot;: true}, &quot;permission&quot;: {&quot;title&quot;: &quot;Permission&quot;, &quot;description&quot;: &quot;Group&#039;s permission for a folder&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [1, 50, 100]}}}, &quot;FosUserId&quot;: {&quot;required&quot;: [&quot;user_id&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;user_id&quot;: {&quot;title&quot;: &quot;User id&quot;, &quot;type&quot;: &quot;integer&quot;}}}, &quot;Ifc&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;creator&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;status&quot;: {&quot;title&quot;: &quot;Status&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;source&quot;: {&quot;title&quot;: &quot;Source&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;UPLOAD&quot;, &quot;SPLIT&quot;, &quot;MERGE&quot;, &quot;EXPORT&quot;, &quot;OPTIMIZED&quot;]}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;document_id&quot;: {&quot;title&quot;: &quot;Document id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;document&quot;: {&quot;$ref&quot;: &quot;#/definitions/Document&quot;}, &quot;structure_file&quot;: {&quot;title&quot;: &quot;Structure file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;systems_file&quot;: {&quot;title&quot;: &quot;Systems file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;map_file&quot;: {&quot;title&quot;: &quot;Map file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;gltf_file&quot;: {&quot;title&quot;: &quot;Gltf file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;bvh_tree_file&quot;: {&quot;title&quot;: &quot;Bvh tree file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;viewer_360_file&quot;: {&quot;title&quot;: &quot;Viewer 360 file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;xkt_file&quot;: {&quot;title&quot;: &quot;Xkt file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;project_id&quot;: {&quot;title&quot;: &quot;Project id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;world_position&quot;: {&quot;description&quot;: &quot;[x,y,z] array of the position of the local_placement in world coordinates&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;World position&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;maxItems&quot;: 3, &quot;x-nullable&quot;: true}, &quot;errors&quot;: {&quot;description&quot;: &quot;List of errors that happened during IFC processing&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Errors&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;readOnly&quot;: true}, &quot;warnings&quot;: {&quot;description&quot;: &quot;List of warnings that happened during IFC processing&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Warnings&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;readOnly&quot;: true}, &quot;archived&quot;: {&quot;title&quot;: &quot;Archived&quot;, &quot;type&quot;: &quot;boolean&quot;}, &quot;version&quot;: {&quot;title&quot;: &quot;Version&quot;, &quot;description&quot;: &quot;This field is only for information. Updating it won&#039;t impact the export.&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;x-nullable&quot;: true}, &quot;north_vector&quot;: {&quot;description&quot;: &quot;This field is only for information. Updating it won&#039;t impact the export.&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;North vector&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;maxItems&quot;: 2}, &quot;maxItems&quot;: 2, &quot;x-nullable&quot;: true}, &quot;recommanded_2d_angle&quot;: {&quot;title&quot;: &quot;Recommanded 2d angle&quot;, &quot;description&quot;: &quot;This is the angle in clockwise degree to apply on the 2D to optimise the horizontality of objects. This field is only for information. Updating it won&#039;t impact the export.&quot;, &quot;type&quot;: &quot;number&quot;, &quot;x-nullable&quot;: true}}}, &quot;IfcMerge&quot;: {&quot;required&quot;: [&quot;ifc_ids&quot;, &quot;export_name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;ifc_ids&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;minItems&quot;: 2}, &quot;floating_point_reduction&quot;: {&quot;title&quot;: &quot;Floating point reduction&quot;, &quot;description&quot;: &quot;Precision of geometries. 6 is micrometre, 9 is nanometre, ect...&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;default&quot;: 9, &quot;maximum&quot;: 15, &quot;minimum&quot;: 6}, &quot;export_name&quot;: {&quot;title&quot;: &quot;Export name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}}}, &quot;IfcErrors&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;errors&quot;: {&quot;description&quot;: &quot;List of errors that happened during IFC processing&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Errors&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;x-nullable&quot;: true}, &quot;warnings&quot;: {&quot;description&quot;: &quot;List of warnings that happened during IFC processing&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Warnings&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;x-nullable&quot;: true}}}, &quot;IfcExport&quot;: {&quot;required&quot;: [&quot;file_name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;classifications&quot;: {&quot;title&quot;: &quot;Classifications&quot;, &quot;description&quot;: &quot;Exported IFC will include classifications from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include classifications(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;zones&quot;: {&quot;title&quot;: &quot;Zones&quot;, &quot;description&quot;: &quot;Exported IFC will include zones from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include zones(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;properties&quot;: {&quot;title&quot;: &quot;Properties&quot;, &quot;description&quot;: &quot;Exported IFC will include properties from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include properties(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;systems&quot;: {&quot;title&quot;: &quot;Systems&quot;, &quot;description&quot;: &quot;Exported IFC will include systems from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include systems(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;layers&quot;: {&quot;title&quot;: &quot;Layers&quot;, &quot;description&quot;: &quot;Exported IFC will include layers from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include layers(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;materials&quot;: {&quot;title&quot;: &quot;Materials&quot;, &quot;description&quot;: &quot;Exported IFC will include materials from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include materials(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;attributes&quot;: {&quot;title&quot;: &quot;Attributes&quot;, &quot;description&quot;: &quot;Exported IFC will include attributes from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include attributes(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;structure&quot;: {&quot;title&quot;: &quot;Structure&quot;, &quot;description&quot;: &quot;Exported IFC will include the structure from original IFC file (ORIGINAL), from latest API updates (UPDATED), or won&#039;t include structure(NONE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;ORIGINAL&quot;, &quot;UPDATED&quot;, &quot;NONE&quot;], &quot;default&quot;: &quot;UPDATED&quot;}, &quot;uuids&quot;: {&quot;description&quot;: &quot;Exported IFC will only have those elements. If omitted, all elements will be exported&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 22, &quot;minLength&quot;: 22}}, &quot;file_name&quot;: {&quot;title&quot;: &quot;File name&quot;, &quot;description&quot;: &quot;The name of the exported IFC file. It MUST end with .ifc or the exported file won&#039;t be processed by BIMData&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}}}, &quot;IfcFiles&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;structure_file&quot;: {&quot;title&quot;: &quot;Structure file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;systems_file&quot;: {&quot;title&quot;: &quot;Systems file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;map_file&quot;: {&quot;title&quot;: &quot;Map file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;gltf_file&quot;: {&quot;title&quot;: &quot;Gltf file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;gltf_with_openings_file&quot;: {&quot;title&quot;: &quot;Gltf with openings file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;bvh_tree_file&quot;: {&quot;title&quot;: &quot;Bvh tree file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;viewer_360_file&quot;: {&quot;title&quot;: &quot;Viewer 360 file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}, &quot;xkt_file&quot;: {&quot;title&quot;: &quot;Xkt file&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;x-nullable&quot;: true, &quot;format&quot;: &quot;uri&quot;}}}, &quot;IfcOptimize&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;floating_point_reduction&quot;: {&quot;title&quot;: &quot;Floating point reduction&quot;, &quot;description&quot;: &quot;Precision of geometries. 6 is micrometre, 9 is nanometre, ect...&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;default&quot;: 9, &quot;maximum&quot;: 15, &quot;minimum&quot;: 6}}}, &quot;IfcAccessToken&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;token&quot;: {&quot;title&quot;: &quot;Token&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;read_only&quot;: {&quot;title&quot;: &quot;Read only&quot;, &quot;type&quot;: &quot;boolean&quot;}, &quot;expires_at&quot;: {&quot;title&quot;: &quot;Expires at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;}}}, &quot;IfcChecker&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;ifc&quot;: {&quot;$ref&quot;: &quot;#/definitions/Ifc&quot;}, &quot;creator&quot;: {&quot;$ref&quot;: &quot;#/definitions/User&quot;}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;x-nullable&quot;: true}, &quot;checkplan_id&quot;: {&quot;title&quot;: &quot;Checkplan id&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;results&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;required&quot;: [&quot;checker&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;error_detail&quot;: {&quot;title&quot;: &quot;Error detail&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;status&quot;: {&quot;title&quot;: &quot;Status&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;C&quot;, &quot;P&quot;, &quot;E&quot;]}, &quot;result&quot;: {&quot;title&quot;: &quot;Result&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;collisions&quot;: {&quot;title&quot;: &quot;Collisions&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;checker&quot;: {&quot;title&quot;: &quot;Checker&quot;, &quot;type&quot;: &quot;integer&quot;}}}, &quot;readOnly&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;checkplan&quot;: {&quot;required&quot;: [&quot;name&quot;, &quot;project&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;protected&quot;: {&quot;title&quot;: &quot;Protected&quot;, &quot;type&quot;: &quot;boolean&quot;}, &quot;project&quot;: {&quot;title&quot;: &quot;Project&quot;, &quot;type&quot;: &quot;integer&quot;}}, &quot;readOnly&quot;: true}}}, &quot;CheckerResult&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;status&quot;: {&quot;title&quot;: &quot;Status&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;C&quot;, &quot;P&quot;, &quot;E&quot;]}, &quot;result&quot;: {&quot;title&quot;: &quot;Result&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;collisions&quot;: {&quot;title&quot;: &quot;Collisions&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;error_detail&quot;: {&quot;title&quot;: &quot;Error detail&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}}}, &quot;Unit&quot;: {&quot;required&quot;: [&quot;type&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;IfcDerivedUnit, IfcContextDependentUnit, IfcConversionBasedUnit, IfcSIUnit or IfcMonetaryUnit&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the unit (ex: DEGREE)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;unit_type&quot;: {&quot;title&quot;: &quot;Unit type&quot;, &quot;description&quot;: &quot;IFC type of the unit or user defined type (ex: PLANEANGLEUNIT for DEGREE and RADIAN)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;prefix&quot;: {&quot;title&quot;: &quot;Prefix&quot;, &quot;description&quot;: &quot;Litteral prefix for scale (ex: MILLI, KILO, etc..)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;dimensions&quot;: {&quot;description&quot;: &quot;List of 7 units dimensions&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;title&quot;: &quot;Dimensions&quot;, &quot;type&quot;: &quot;number&quot;}, &quot;x-nullable&quot;: true}, &quot;conversion_factor&quot;: {&quot;title&quot;: &quot;Conversion factor&quot;, &quot;description&quot;: &quot;Factor of conversion and base unit id (ex: DEGREE from RADIAN with factor 0.0174532925199433)&quot;, &quot;type&quot;: &quot;number&quot;, &quot;x-nullable&quot;: true}, &quot;conversion_baseunit&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}, &quot;elements&quot;: {&quot;title&quot;: &quot;Elements&quot;, &quot;description&quot;: &quot;List of constitutive unit elements by id with corresponding exponent (ex: [meterID/1, secondID/-1] for velocity)&quot;, &quot;type&quot;: &quot;object&quot;, &quot;x-nullable&quot;: true}, &quot;is_default&quot;: {&quot;title&quot;: &quot;Is default&quot;, &quot;type&quot;: &quot;boolean&quot;}}, &quot;x-nullable&quot;: true}, &quot;PropertyDefinition&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;unit&quot;: {&quot;$ref&quot;: &quot;#/definitions/Unit&quot;}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;IfcProperty*, Ifc*Properties, IfcComplexProperty, IfcQuantity*, IfcComplexQuantity, Attribute&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;value_type&quot;: {&quot;title&quot;: &quot;Value type&quot;, &quot;description&quot;: &quot;Type of the corresponding value (Boolean, integer, float, string, IfcRange, ...)&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}}, &quot;Property&quot;: {&quot;required&quot;: [&quot;definition&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;definition&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertyDefinition&quot;}, &quot;value&quot;: {&quot;title&quot;: &quot;Value&quot;, &quot;type&quot;: &quot;object&quot;, &quot;x-nullable&quot;: true}, &quot;property_set_id&quot;: {&quot;title&quot;: &quot;Property set id&quot;, &quot;description&quot;: &quot;This field is useful when you update a property and the  API is rebuilding a new property set to avoid an update on many elements. It gives you the new pset id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}}}, &quot;PropertySet&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;properties&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Property&quot;}}}}, &quot;Material&quot;: {&quot;required&quot;: [&quot;property_sets&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;category&quot;: {&quot;title&quot;: &quot;Category&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;property_sets&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}}}, &quot;MaterialOption&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;thickness&quot;: {&quot;title&quot;: &quot;Thickness&quot;, &quot;type&quot;: &quot;number&quot;, &quot;readOnly&quot;: true}, &quot;list_components&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;additionalProperties&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}, &quot;readOnly&quot;: true}}}, &quot;MaterialListComponent&quot;: {&quot;required&quot;: [&quot;option&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;material&quot;: {&quot;$ref&quot;: &quot;#/definitions/Material&quot;}, &quot;option&quot;: {&quot;$ref&quot;: &quot;#/definitions/MaterialOption&quot;}}}, &quot;LayerElement&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the layer&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;identifier&quot;: {&quot;title&quot;: &quot;Identifier&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}}, &quot;Element&quot;: {&quot;required&quot;: [&quot;type&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 22, &quot;minLength&quot;: 22}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;description&quot;: &quot;IFC type for the element&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 64, &quot;minLength&quot;: 1}, &quot;attributes&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}, &quot;property_sets&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/PropertySet&quot;}}, &quot;classifications&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Classification&quot;}}, &quot;material_list&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/MaterialListComponent&quot;}, &quot;readOnly&quot;: true}, &quot;layers&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/LayerElement&quot;}}}}, &quot;RawUnit&quot;: {&quot;required&quot;: [&quot;type&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;unit_type&quot;: {&quot;title&quot;: &quot;Unit type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;prefix&quot;: {&quot;title&quot;: &quot;Prefix&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;elements&quot;: {&quot;title&quot;: &quot;Elements&quot;, &quot;type&quot;: &quot;object&quot;, &quot;x-nullable&quot;: true}, &quot;conversion_factor&quot;: {&quot;title&quot;: &quot;Conversion factor&quot;, &quot;type&quot;: &quot;number&quot;, &quot;x-nullable&quot;: true}, &quot;dimensions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;number&quot;}, &quot;x-nullable&quot;: true}, &quot;conversion_baseunit_index&quot;: {&quot;title&quot;: &quot;Conversion baseunit index&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;is_default&quot;: {&quot;title&quot;: &quot;Is default&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawDefinition&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;value_type&quot;: {&quot;title&quot;: &quot;Value type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;unit_id&quot;: {&quot;title&quot;: &quot;Unit id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawProperty&quot;: {&quot;required&quot;: [&quot;def_id&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;value&quot;: {&quot;title&quot;: &quot;Value&quot;, &quot;type&quot;: &quot;object&quot;, &quot;x-nullable&quot;: true}, &quot;def_id&quot;: {&quot;title&quot;: &quot;Def id&quot;, &quot;type&quot;: &quot;integer&quot;}}}, &quot;RawPropertySet&quot;: {&quot;required&quot;: [&quot;properties&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;properties&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawProperty&quot;}}}, &quot;x-nullable&quot;: true}, &quot;RawClassification&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;notation&quot;: {&quot;title&quot;: &quot;Notation&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawLayer&quot;: {&quot;required&quot;: [&quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;identifier&quot;: {&quot;title&quot;: &quot;Identifier&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawSystem&quot;: {&quot;required&quot;: [&quot;uuid&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;object_type&quot;: {&quot;title&quot;: &quot;Object type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawMaterial&quot;: {&quot;required&quot;: [&quot;step_id&quot;, &quot;name&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;step_id&quot;: {&quot;title&quot;: &quot;Step id&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;category&quot;: {&quot;title&quot;: &quot;Category&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;psets&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawMaterialListComponents&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;material&quot;: {&quot;title&quot;: &quot;Material&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;material_option&quot;: {&quot;title&quot;: &quot;Material option&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawMaterialOptions&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;Id&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;thickness&quot;: {&quot;title&quot;: &quot;Thickness&quot;, &quot;type&quot;: &quot;number&quot;, &quot;x-nullable&quot;: true}, &quot;material_list&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawMaterialList&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;materials_data&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawMaterial&quot;}, &quot;x-nullable&quot;: true}, &quot;list_components&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawMaterialListComponents&quot;}, &quot;x-nullable&quot;: true}, &quot;options&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawMaterialOptions&quot;}, &quot;x-nullable&quot;: true}}, &quot;x-nullable&quot;: true}, &quot;RawElement&quot;: {&quot;required&quot;: [&quot;uuid&quot;, &quot;type&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;type&quot;: {&quot;title&quot;: &quot;Type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;attributes&quot;: {&quot;title&quot;: &quot;Attributes&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;x-nullable&quot;: true}, &quot;material_list&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;x-nullable&quot;: true}, &quot;psets&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;x-nullable&quot;: true}, &quot;classifications&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;x-nullable&quot;: true}, &quot;layers&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;x-nullable&quot;: true}, &quot;systems&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;x-nullable&quot;: true}}}, &quot;RawElements&quot;: {&quot;required&quot;: [&quot;elements&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;units&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawUnit&quot;}, &quot;x-nullable&quot;: true}, &quot;definitions&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawDefinition&quot;}, &quot;x-nullable&quot;: true}, &quot;property_sets&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawPropertySet&quot;}, &quot;x-nullable&quot;: true}, &quot;classifications&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawClassification&quot;}, &quot;x-nullable&quot;: true}, &quot;layers&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawLayer&quot;}, &quot;x-nullable&quot;: true}, &quot;systems&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawSystem&quot;}, &quot;x-nullable&quot;: true}, &quot;materials&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawMaterialList&quot;}, &quot;elements&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/RawElement&quot;}}}}, &quot;SimpleElement&quot;: {&quot;required&quot;: [&quot;uuid&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;object&quot;, &quot;additionalProperties&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;additionalProperties&quot;: {&quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}}}}, &quot;Layer&quot;: {&quot;required&quot;: [&quot;name&quot;, &quot;elements&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the layer&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;minLength&quot;: 1}, &quot;identifier&quot;: {&quot;title&quot;: &quot;Identifier&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;elements&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;string&quot;}, &quot;uniqueItems&quot;: true}}}, &quot;ProcessorHandler&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;processor&quot;: {&quot;title&quot;: &quot;Processor&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;status&quot;: {&quot;title&quot;: &quot;Status&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;C&quot;, &quot;D&quot;, &quot;P&quot;, &quot;W&quot;, &quot;I&quot;, &quot;E&quot;, &quot;X&quot;]}, &quot;detail_message&quot;: {&quot;title&quot;: &quot;Detail message&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}}}, &quot;Space&quot;: {&quot;required&quot;: [&quot;uuid&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;longname&quot;: {&quot;title&quot;: &quot;Longname&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;zone_set&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;readOnly&quot;: true, &quot;uniqueItems&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}}}, &quot;System&quot;: {&quot;required&quot;: [&quot;elements&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 22, &quot;minLength&quot;: 22}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;description&quot;: &quot;Name of the system&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;object_type&quot;: {&quot;title&quot;: &quot;Object type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;description&quot;: {&quot;title&quot;: &quot;Description&quot;, &quot;type&quot;: &quot;string&quot;, &quot;x-nullable&quot;: true}, &quot;elements&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;string&quot;}, &quot;uniqueItems&quot;: true}}}, &quot;Zone&quot;: {&quot;required&quot;: [&quot;uuid&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;zones&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Zone&quot;}}, &quot;parent_id&quot;: {&quot;title&quot;: &quot;Parent id&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;spaces&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Space&quot;}}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;color&quot;: {&quot;title&quot;: &quot;Color&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 8, &quot;x-nullable&quot;: true}}}, &quot;ZoneSpace&quot;: {&quot;required&quot;: [&quot;uuid&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;name&quot;: {&quot;title&quot;: &quot;Name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;longname&quot;: {&quot;title&quot;: &quot;Longname&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;uuid&quot;: {&quot;title&quot;: &quot;Uuid&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;zone_set&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;integer&quot;}, &quot;readOnly&quot;: true, &quot;uniqueItems&quot;: true}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}}}, &quot;ProjectInvitation&quot;: {&quot;required&quot;: [&quot;email&quot;, &quot;redirect_uri&quot;, &quot;role&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;email&quot;: {&quot;title&quot;: &quot;Email&quot;, &quot;description&quot;: &quot;email of the user to invite&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;redirect_uri&quot;: {&quot;title&quot;: &quot;Redirect uri&quot;, &quot;description&quot;: &quot;User will be redirected to this uri when they accept the invitation&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;role&quot;: {&quot;title&quot;: &quot;Role&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50, 25]}}}, &quot;UserProjectUpdate&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;role&quot;: {&quot;title&quot;: &quot;Role&quot;, &quot;description&quot;: &quot;User&#039;s role in the project&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50, 25]}}}, &quot;UserCloudUpdate&quot;: {&quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;role&quot;: {&quot;title&quot;: &quot;Role&quot;, &quot;description&quot;: &quot;Role of the user in the cloud&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50]}}}, &quot;WebHook&quot;: {&quot;required&quot;: [&quot;events&quot;, &quot;url&quot;, &quot;secret&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;events&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;type&quot;: &quot;string&quot;}, &quot;uniqueItems&quot;: true}, &quot;url&quot;: {&quot;title&quot;: &quot;Url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 1024, &quot;minLength&quot;: 1}, &quot;secret&quot;: {&quot;title&quot;: &quot;Secret&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}}}, &quot;Invitation&quot;: {&quot;required&quot;: [&quot;redirect_uri&quot;, &quot;cloud_name&quot;, &quot;cloud_role&quot;, &quot;email&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;client_id&quot;: {&quot;title&quot;: &quot;Client id&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true}, &quot;redirect_uri&quot;: {&quot;title&quot;: &quot;Redirect uri&quot;, &quot;description&quot;: &quot;User will be redirected to this uri when they accept the invitation&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;maxLength&quot;: 512, &quot;minLength&quot;: 1}, &quot;cloud_name&quot;: {&quot;title&quot;: &quot;Cloud name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;cloud_role&quot;: {&quot;title&quot;: &quot;Cloud role&quot;, &quot;description&quot;: &quot;Role the user will have when they accept the invitation&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50]}, &quot;project_name&quot;: {&quot;title&quot;: &quot;Project name&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;project_role&quot;: {&quot;title&quot;: &quot;Project role&quot;, &quot;description&quot;: &quot;Role the user will have when they accept the invitation&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50, 25], &quot;x-nullable&quot;: true}, &quot;email&quot;: {&quot;title&quot;: &quot;Email&quot;, &quot;description&quot;: &quot;email of the user to invite&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 256, &quot;minLength&quot;: 1}, &quot;status&quot;: {&quot;title&quot;: &quot;Status&quot;, &quot;description&quot;: &quot;\nA: Accepted\nD: Denied\nP: Pending\n&quot;, &quot;type&quot;: &quot;string&quot;, &quot;enum&quot;: [&quot;A&quot;, &quot;D&quot;, &quot;P&quot;]}, &quot;sender_provider_sub&quot;: {&quot;title&quot;: &quot;Sender provider sub&quot;, &quot;description&quot;: &quot;OIDC sub of the sender. The original sub from the provider is used instead of the broker sub&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}}}, &quot;SelectUser&quot;: {&quot;required&quot;: [&quot;email&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;email&quot;: {&quot;title&quot;: &quot;Email&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;email&quot;, &quot;minLength&quot;: 1}}}, &quot;CloudRole&quot;: {&quot;required&quot;: [&quot;cloud&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;cloud&quot;: {&quot;title&quot;: &quot;Cloud&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;role&quot;: {&quot;title&quot;: &quot;Role&quot;, &quot;description&quot;: &quot;Role of the user in the cloud&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50]}}}, &quot;ProjectRole&quot;: {&quot;required&quot;: [&quot;project&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;project&quot;: {&quot;title&quot;: &quot;Project&quot;, &quot;type&quot;: &quot;integer&quot;}, &quot;role&quot;: {&quot;title&quot;: &quot;Role&quot;, &quot;description&quot;: &quot;User&#039;s role in the project&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;enum&quot;: [100, 50, 25]}}}, &quot;SelfUser&quot;: {&quot;required&quot;: [&quot;email&quot;, &quot;firstname&quot;, &quot;lastname&quot;], &quot;type&quot;: &quot;object&quot;, &quot;properties&quot;: {&quot;id&quot;: {&quot;title&quot;: &quot;ID&quot;, &quot;type&quot;: &quot;integer&quot;, &quot;readOnly&quot;: true}, &quot;email&quot;: {&quot;title&quot;: &quot;Email&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;email&quot;, &quot;maxLength&quot;: 254, &quot;minLength&quot;: 1}, &quot;firstname&quot;: {&quot;title&quot;: &quot;Firstname&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;lastname&quot;: {&quot;title&quot;: &quot;Lastname&quot;, &quot;type&quot;: &quot;string&quot;, &quot;minLength&quot;: 1}, &quot;created_at&quot;: {&quot;title&quot;: &quot;Created at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;updated_at&quot;: {&quot;title&quot;: &quot;Updated at&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;date-time&quot;, &quot;readOnly&quot;: true}, &quot;organizations&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/Organization&quot;}, &quot;readOnly&quot;: true}, &quot;clouds&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/CloudRole&quot;}, &quot;readOnly&quot;: true}, &quot;projects&quot;: {&quot;type&quot;: &quot;array&quot;, &quot;items&quot;: {&quot;$ref&quot;: &quot;#/definitions/ProjectRole&quot;}, &quot;readOnly&quot;: true}, &quot;provider&quot;: {&quot;title&quot;: &quot;Provider&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;provider_sub&quot;: {&quot;title&quot;: &quot;Provider sub&quot;, &quot;description&quot;: &quot;sub from original identity provider&quot;, &quot;type&quot;: &quot;string&quot;, &quot;maxLength&quot;: 255, &quot;x-nullable&quot;: true}, &quot;sub&quot;: {&quot;title&quot;: &quot;Sub&quot;, &quot;description&quot;: &quot;sub from Keycloak&quot;, &quot;type&quot;: &quot;string&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}, &quot;profile_picture&quot;: {&quot;title&quot;: &quot;Profile picture&quot;, &quot;type&quot;: &quot;string&quot;, &quot;format&quot;: &quot;uri&quot;, &quot;readOnly&quot;: true, &quot;minLength&quot;: 1}}, &quot;title&quot;: &quot;SelfUser&quot;}}}</div></div></div></div></div></div><div id="copilot-button-container"></div></div><div id="highlighted-line-menu-container"></div><div class="HighlightedLineMenu-module__overlayPortalRoot__QDpCt"></div></div></div><!--/$--><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

