CINXE.COM

Get tasks from a section

<!DOCTYPE html><html lang="en" style="" data-color-mode="light" class=" useReactApp isRefPage "><head><script src="https://cdn.readme.io/public/js/force-firefox-anchor-jump.js?1739547471672"></script><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="readme-deploy" content="5.281.0"><meta name="readme-subdomain" content="asana"><meta name="readme-version" content="1.1"><title>Get tasks from a section</title><meta name="description" content="Board view only : Returns the compact section records for all tasks within the given section."><meta property="og:title" content="Get tasks from a section"><meta property="og:description" content="Board view only : Returns the compact section records for all tasks within the given section."><meta property="og:site_name" content="Asana Docs"><meta name="twitter:title" content="Get tasks from a section"><meta name="twitter:description" content="Board view only : Returns the compact section records for all tasks within the given section."><meta name="twitter:card" content="summary_large_image"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta property="og:image" content="https://files.readme.io/45785f4-brandmark-blue.svg"><meta name="twitter:image" content="https://files.readme.io/45785f4-brandmark-blue.svg"><link id="favicon" rel="shortcut icon" href="https://files.readme.io/f824362-asana_favicon_resized.ico" type="image/x-icon"><link rel="canonical" href="https://developers.asana.com/reference/gettasksforsection"><script src="https://cdn.readme.io/public/js/cash-dom.min.js?1739547471672"></script><link data-chunk="routes-Dash-ChatGPT-CopilotInstalledPage" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Dash-ChatGPT-CopilotInstalledPage.e465d3c8429ef097e6ed.css"> <link data-chunk="New" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/New.14c9c3c968352dbbe7dd.css"> <link data-chunk="routes-Tutorials" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.c978ddef3555c7447f00.css"> <link data-chunk="List" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/List.0191c4b0bafb7ea55b1e.css"> <link data-chunk="routes-Changelog" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Changelog.28957affcff81e852361.css"> <link data-chunk="Editor" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Editor.bdadb1e8cc8aa84d5e86.css"> <link data-chunk="routes-CustomPage" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/CustomPage.38a39d6ce8b0e2afad5a.css"> <link data-chunk="Page" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Page.14c9c3c968352dbbe7dd.css"> <link data-chunk="routes-Discuss" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Discuss.571e99fd5e02a59c06dd.css"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.0bad54c5a8928aaaf4c6.css"> <link data-chunk="routes-PageNotFound" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.d8afd1171cf7a455eed7.css"> <link data-chunk="routes-Landing" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Landing.332d7eed7b2d976c458e.css"> <link data-chunk="routes-Reference" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Reference.60a8dcec37a13b0b71c5.css"> <link data-chunk="routes-Doc" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Doc.f7ce97dc8d07fa3e6aaa.css"> <link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Header.862d4391741934767cc6.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.18e10a8c3a8566f5cd89.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/777.75e3fc491ee8103c63a3.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/2395.593cd7b6ba0bdb6787a8.css"> <link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/main.ef84cc15c1ff3d327657.css"> <link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/ui-styles.1c9b1263c4b136f42e7c.css"> <link data-chunk="main" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/main.8f0f9842d9d694d25653.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6601.cef2fa12a9b5e2b9df03.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/3622.30b9cb2443fabb238262.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9772.ff8569d00b013c692975.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4904.df63e6b74f3878787175.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7449.dae0332305a8704415a6.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7372.aa4569536a36087cf4a9.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9082.f9fa9ec2b80af1ef61bd.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/734.2949e3d7010fa5c21ffd.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/954.3489f00e90e7627e0a4f.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6903.75b9333e2c99d6924d0e.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2395.2e57fd05aa65fe956c0d.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6522.ccf876992083e861c716.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6471.9b6a78348f451ad7179f.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1095.b595bea4632cd7baf7d3.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/777.ef77d501263107e85d40.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5753.cf11ea4f8d4c552b72f2.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.9e8cc6b3b1eb13756c87.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9930.8ac6b4156bf4ee8644e6.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7783.fdde3006d3bddb71d71f.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Header.f647f7f0ae63a468ff05.js"> <link data-chunk="core-icons-chevron-up-down-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-chevron-up-down-svg.6aae957df71e6f4c5e24.js"> <link data-chunk="routes-Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4287.916cdd386055d2c5d238.js"> <link data-chunk="routes-Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4201.0dcb58fab6c4005e3490.js"> <link data-chunk="routes-Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Doc.77726690b2730b652fcc.js"> <link data-chunk="Footer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Footer.8514b725f5cc2d3b093c.js"> <link data-chunk="routes-Reference" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5948.a51402657e2eb40ab43b.js"> <link data-chunk="routes-Reference" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8230.205a1750fac29d9c2b33.js"> <link data-chunk="routes-Reference" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Reference.56680627529013bc5655.js"> <link data-chunk="core-icons-more-vertical-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-more-vertical-svg.4822b3f831e11095980d.js"> <link data-chunk="core-icons-lock-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-lock-svg.70942d3ee6bad6267696.js"> <link data-chunk="core-icons-arrow-up-right-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-arrow-up-right-svg.8ec73f7e322d79a2695b.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4002.704e628347d37011965d.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1525.14392173bbb8515a4952.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Landing.b95f6aef50c6c4b838ab.js"> <link data-chunk="routes-PageNotFound" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.a7fc6699ce547c746349.js"> <link data-chunk="core-icons-search-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-search-svg.ad9cac962958d30983a7.js"> <link data-chunk="core-icons-custom-pages-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-custom-pages-svg.444e514638d9afbec182.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7285.703d773b1bb63ae6e7ee.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.7f0f17c99d42871fe2fb.js"> <link data-chunk="core-icons-alert-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-alert-circle-svg.4cee8264c97045599b56.js"> <link data-chunk="core-icons-arrow-right-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-arrow-right-svg.eadb74658f93b4e7d75f.js"> <link data-chunk="routes-Discuss" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Discuss.767eaf4d840eff595fe5.js"> <link data-chunk="Page" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2637.f161cf21b4202fcf0f18.js"> <link data-chunk="Page" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Page.91ab5df2f5275ac772af.js"> <link data-chunk="routes-CustomPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6922.e8247ef6931a72e55b3e.js"> <link data-chunk="routes-CustomPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/CustomPage.dc3b5b02d7c889ec94bf.js"> <link data-chunk="Editor" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Editor.bfd7979c3ede22ebb6ef.js"> <link data-chunk="core-icons-x-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-x-circle-svg.abc0e0ea5b7f9dff667c.js"> <link data-chunk="core-icons-suggested-edits-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-suggested-edits-svg.8d2d8ac2fd22ded9238d.js"> <link data-chunk="routes-Changelog" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Changelog.cbaec12bbdd9e5fad9a5.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4674.95030b896e483d287f2e.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/List.c3e7d6a183b1f2ad779c.js"> <link data-chunk="routes-Tutorials" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.13fce08dd6ce7450aa5c.js"> <link data-chunk="core-icons-chevron-down-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-chevron-down-svg.e20b84e9871bd73d1b8c.js"> <link data-chunk="New" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/New.809992a323beb6b1920f.js"> <link data-chunk="RMDX" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/RMDX.69369bc391183526305f.js"> <link data-chunk="core-icons-webhook-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-webhook-svg.fe540ea1c09e1c0e0247.js"> <link data-chunk="core-icons-eye-off-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-eye-off-svg.b2b8b241b4b324dfd9c1.js"> <link data-chunk="Post" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Post.922078b47615946064e5.js"> <link data-chunk="core-icons-star-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-star-svg.b834e1612cb2af1e174e.js"> <link data-chunk="core-icons-trending-up-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-trending-up-svg.0dd920b0698e57f75afa.js"> <link data-chunk="core-icons-callout-info-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-callout-info-svg.79b14e8568c9cecbc827.js"> <link data-chunk="core-icons-inbox-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-inbox-svg.01c2ecb759e417a98bb8.js"> <link data-chunk="core-icons-book-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-book-svg.556c5a2abddd44b2284c.js"> <link data-chunk="core-icons-key-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-key-svg.71e09670b926900508b8.js"> <link data-chunk="core-icons-gauge-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-gauge-circle-svg.fff25782546fef314a09.js"> <link data-chunk="routes-Dash-ChatGPT-CopilotInstalledPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1231.f80a04007595f4936e51.js"> <link data-chunk="routes-Dash-ChatGPT-CopilotInstalledPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Dash-ChatGPT-CopilotInstalledPage.62a9fb1d734b15803ce5.js"> <link data-chunk="core-icons-message-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-message-circle-svg.1e24c2d2eb4f9a6ede5d.js"> <link data-chunk="core-icons-copy-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-copy-svg.931ad8b32bb041ec8efd.js"> <link data-chunk="core-icons-unlock-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-unlock-svg.d27591cc9e0be731e26d.js"> <link data-chunk="core-icons-alert-triangle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-alert-triangle-svg.aa5960e73a548f38e8bd.js"> <link data-chunk="core-icons-book-open-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-book-open-svg.424d1f60f4c5a77b243c.js"> <link data-chunk="core-icons-plus-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-plus-svg.a49fb76ac2661b5e1c7e.js"> <link data-chunk="core-icons-chevron-right-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-chevron-right-svg.34d126524d8ea236d174.js"> <link data-chunk="core-icons-code-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-code-svg.d29a4cf99a7105e13528.js"> <link data-chunk="core-icons-folder-plus-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-folder-plus-svg.2c200438e59611867262.js"> <link data-chunk="core-icons-settings-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-settings-svg.bb875a1c38f51ce460bd.js"> <link data-chunk="core-icons-help-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-help-circle-svg.5b015602206396831950.js"> <link data-chunk="core-icons-more-horizontal-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-more-horizontal-svg.2e35d3f95cd061649fd1.js"> <link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/ui-styles.1c9b1263c4b136f42e7c.css"> <link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/main.ef84cc15c1ff3d327657.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/2395.593cd7b6ba0bdb6787a8.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/777.75e3fc491ee8103c63a3.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.18e10a8c3a8566f5cd89.css"> <link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Header.862d4391741934767cc6.css"> <link data-chunk="routes-Doc" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Doc.f7ce97dc8d07fa3e6aaa.css"> <link data-chunk="routes-Reference" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Reference.60a8dcec37a13b0b71c5.css"> <link data-chunk="routes-Landing" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Landing.332d7eed7b2d976c458e.css"> <link data-chunk="routes-PageNotFound" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.d8afd1171cf7a455eed7.css"> <link data-chunk="routes-SuperHub-Routes" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.0bad54c5a8928aaaf4c6.css"> <link data-chunk="routes-Discuss" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Discuss.571e99fd5e02a59c06dd.css"> <link data-chunk="Page" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Page.14c9c3c968352dbbe7dd.css"> <link data-chunk="routes-CustomPage" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/CustomPage.38a39d6ce8b0e2afad5a.css"> <link data-chunk="Editor" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Editor.bdadb1e8cc8aa84d5e86.css"> <link data-chunk="routes-Changelog" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Changelog.28957affcff81e852361.css"> <link data-chunk="List" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/List.0191c4b0bafb7ea55b1e.css"> <link data-chunk="routes-Tutorials" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.c978ddef3555c7447f00.css"> <link data-chunk="New" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/New.14c9c3c968352dbbe7dd.css"> <link data-chunk="routes-Dash-ChatGPT-CopilotInstalledPage" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Dash-ChatGPT-CopilotInstalledPage.e465d3c8429ef097e6ed.css"><!-- CUSTOM CSS--><style title="rm-custom-css">:root{--project-color-primary:#ffffff;--project-color-inverse:#222;--recipe-button-color:#3f6ac4;--recipe-button-color-hover:#254078;--recipe-button-color-active:#192b51;--recipe-button-color-focus:rgba(63, 106, 196, 0.25);--recipe-button-color-disabled:#dbe3f4}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#ffffff;--project-color-inverse:#222}a{color:var(--color-link-primary,#3f6ac4)}a:hover{color:var(--color-link-primary-darken-5,#254078)}a.text-muted:hover{color:var(--color-link-primary,#3f6ac4)}.btn.btn-primary{background-color:#3f6ac4}.btn.btn-primary:hover{background-color:#254078}.theme-line #hub-landing-top h2{color:#3f6ac4}#hub-landing-top .btn:hover{color:#3f6ac4}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#fff}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#fff,#ded3d3)}.theme-solid.header-custom header#hub-header #header-top{background-image:url(undefined)}.theme-line header#hub-header #header-top{border-bottom-color:#fff}.theme-line header#hub-header #header-top .btn{background-color:#fff}header#hub-header #header-top #header-logo{width:199px;height:24px;margin-top:8px;background-image:url(https://files.readme.io/6dec5a3-asana-developers-logo.svg)}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#fff}#subheader-links a.active{color:#fff!important;box-shadow:inset 0 -2px 0 #fff}#subheader-links a:hover{color:#fff!important;box-shadow:inset 0 -2px 0 #fff;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#3f6ac4}section#hub-discuss .discussion a .discuss-body h4{color:#3f6ac4}section#hub-discuss .discussion a:hover .discuss-body h4{color:#254078}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#3f6ac4}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#3f6ac4}#hub-search-results h3 em{color:#3f6ac4}.main_background,.tag-item{background:#3f6ac4!important}.main_background:hover{background:#254078!important}.main_color{color:#fff!important}.border_bottom_main_color{border-bottom:2px solid #fff}.main_color_hover:hover{color:#fff!important}section#hub-discuss h1{color:#3f6ac4}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#3f6ac4;background-color:#3f6ac4}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#254078;border-color:#254078}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#3f6ac4;color:#3f6ac4}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#3f6ac4);border-color:var(--project-color-primary,#3f6ac4)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#254078;border-color:#254078}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#3f6ac4;fill:var(--project-color-primary,#3f6ac4)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#3f6ac4}.main-color-accent{border-bottom:3px solid #fff;padding-bottom:8px}/*! BEGIN HUB_CUSTOM_STYLES */#ReferencePlayground .tippy-content:after{content:"Personal access tokens can be generated in the Asana Developer Console."}.rm-Logo.rm-Logo{padding-top:10px}.APIMethod{text-shadow:none!important}.APIMethod_get{background:#5da283!important}.APIMethod_post{background:#4573d2!important}.APIMethod_put{background:#938ce1!important}.APIMethod_delete{background:#f06a6a!important}.HTTPStatus_2 .HTTPStatus-chit{background:#5da283!important}.HTTPStatus_4 .HTTPStatus-chit{background:#f06a6a!important}.HTTPStatus_5 .HTTPStatus-chit{background:#f06a6a!important}/*! END HUB_CUSTOM_STYLES */</style><meta name="loadedProject" content="asana"><script>var storedColorMode = `light` === 'system' ? window.localStorage.getItem('color-scheme') : `light` document.querySelector('[data-color-mode]').setAttribute('data-color-mode', storedColorMode)</script><script id="config" type="application/json" data-json="{&quot;algoliaIndex&quot;:&quot;readme_search_v2&quot;,&quot;amplitude&quot;:{&quot;apiKey&quot;:&quot;dc8065a65ef83d6ad23e37aaf014fc84&quot;,&quot;enabled&quot;:true},&quot;asset_url&quot;:&quot;https://cdn.readme.io&quot;,&quot;domain&quot;:&quot;readme.io&quot;,&quot;domainFull&quot;:&quot;https://dash.readme.com&quot;,&quot;encryptedLocalStorageKey&quot;:&quot;ekfls-2024-05&quot;,&quot;fullstory&quot;:{&quot;enabled&quot;:true,&quot;orgId&quot;:&quot;FSV9A&quot;},&quot;metrics&quot;:{&quot;billingCronEnabled&quot;:&quot;true&quot;,&quot;dashUrl&quot;:&quot;https://m.readme.io&quot;,&quot;defaultUrl&quot;:&quot;https://m.readme.io&quot;,&quot;exportMaxRetries&quot;:12,&quot;wsUrl&quot;:&quot;wss://m.readme.io&quot;},&quot;proxyUrl&quot;:&quot;https://try.readme.io&quot;,&quot;readmeRecaptchaSiteKey&quot;:&quot;6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x&quot;,&quot;releaseVersion&quot;:&quot;5.281.0&quot;,&quot;sentry&quot;:{&quot;dsn&quot;:&quot;https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166&quot;,&quot;enabled&quot;:true,&quot;tracesSampleRate&quot;:0},&quot;shMigration&quot;:{&quot;promoVideo&quot;:&quot;&quot;,&quot;forceWaitlist&quot;:false},&quot;sslBaseDomain&quot;:&quot;readmessl.com&quot;,&quot;sslGenerationService&quot;:&quot;ssl.readmessl.com&quot;,&quot;stripePk&quot;:&quot;pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a&quot;,&quot;superHub&quot;:{&quot;newProjectsEnabled&quot;:true},&quot;wootric&quot;:{&quot;accountToken&quot;:&quot;NPS-122b75a4&quot;,&quot;enabled&quot;:true}}"></script></head><body class="body-none theme-solid header-solid header-bg-size-auto header-bg-pos-tl header-overlay-triangles reference-layout-row lumosity-light hub-full"><div id="ssr-top"></div><div id="ssr-main"><div class="App ThemeContext ThemeContext_light " style="--color-primary:#ffffff;--color-primary-inverse:#384248;--color-primary-alt:#ded3d3;--color-primary-darken-10:#e6e6e6;--color-primary-darken-20:#cccccc;--color-primary-alpha-25:rgba(255, 255, 255, 0.25);--color-link-primary:#3f6ac4;--color-link-primary-darken-5:#375fb3;--color-link-primary-darken-10:#31559f;--color-link-primary-darken-20:#254078;--color-link-primary-alpha-50:rgba(63, 106, 196, 0.5);--color-link-primary-alpha-25:rgba(63, 106, 196, 0.25);--color-link-background:rgba(63, 106, 196, 0.09);--color-link-text:#fff;--color-login-link:#018ef5;--color-login-link-text:#fff;--color-login-link-darken-10:#0171c2;--color-login-link-primary-alpha-50:rgba(1, 142, 245, 0.5)"><header class="Header3zzata9F_ZPQ rm-Header "><div class="rm-Header-top Header-topuTMpygDG4e1V"><div class="rm-Container rm-Container_flex"><div style="outline:none" tabindex="-1"><a href="#content" target="_self" class="Button Button_md rm-JumpTo Header-jumpTo3IWKQXmhSI5D Button_primary">Jump to Content</a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU"><a class="rm-Logo Header-logo1Xy41PtkzbdG" href="https://asana.com/developers" target="_self"><img alt="Asana Docs" class="rm-Logo-img Header-logo-img3YvV4lcGKkeb" src="https://files.readme.io/6dec5a3-asana-developers-logo.svg"/></a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU Header-left_mobile1RG-X93lx6PF"><div><button aria-label="Toggle navigation menu" class="icon-menu menu3d6DYNDa3tk5" type="button"></button><div class=""><div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"><div class="MobileFlyout1hHJpUd-nYkd"><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/" target="_self"><i class="icon-landing-page-2 NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Home</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/docs" target="_self"><i class="icon-guides NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Guides</span></a><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- active" href="/reference" target="_self"><i class="icon-references NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">API Reference</span></a><hr class="MobileFlyout-divider10xf7R2X1MeW"/><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://asana.com/apps" rel="noopener" target="_blank" to="https://asana.com/apps">App directory</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="/docs/overview" target="_self" to="/docs/overview">Docs</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://forum.asana.com/c/developersapi/24" rel="noopener" target="_blank" to="https://forum.asana.com/c/developersapi/24">Forum</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://app.asana.com/0/my-apps" rel="noopener" target="_blank" to="https://app.asana.com/0/my-apps">My apps</a><a class="MobileFlyout-logo3Lq1eTlk1K76 Header-logo1Xy41PtkzbdG rm-Logo" href="https://asana.com/developers" target="_self"><img alt="Asana Docs" class="Header-logo-img3YvV4lcGKkeb rm-Logo-img" src="https://files.readme.io/6dec5a3-asana-developers-logo.svg"/></a></div></div></div></div><div class="Header-left-nav2xWPWMNHOGf_"><i class="icon-references Header-left-nav-icon10glJKFwewOv"></i>API Reference</div></div><div class="rm-Header-right Header-right21PC2XTT6aMg"><span class="Header-right_desktop14ja01RUQ7HE"><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://asana.com/apps" target="_self" to="https://asana.com/apps">App directory</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="/docs/overview" target="_self" to="/docs/overview">Docs</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://forum.asana.com/c/developersapi/24" target="_self" to="https://forum.asana.com/c/developersapi/24">Forum</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://app.asana.com/0/my-apps" target="_self" to="https://app.asana.com/0/my-apps">My apps</a></span><div class="Header-searchtb6Foi0-D9Vx"><button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol="⌘"><div class="rm-SearchToggle-icon icon-search1"></div></button></div></div></div></div><div class="Header-bottom2eLKOFXMEmh5 rm-Header-bottom "><div class="rm-Container rm-Container_flex"><nav class="Header-leftADQdGVqx1wqU"><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/" target="_self"><i class="icon-landing-page-2"></i><span>Home</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/docs" target="_self"><i class="icon-guides"></i><span>Guides</span></a><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile active" href="/reference" target="_self"><i class="icon-references"></i><span>API Reference</span></a></nav><button align="center" justify="between" style="--flex-gap:var(--xs)" class="Button Button_sm Flex Flex_row MobileSubnav1DsTfasXloM2 Button_contrast Button_contrast_outline" type="button"><span class="Button-label">Get tasks from a section</span><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-up-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 16 6 6 6-6M18 8l-6-6-6 6" class="icon-stroke-width"></path></svg></span></button><div class="rm-Header-search Header-searchtb6Foi0-D9Vx rm-Header-search_feather Header-search_featherYsmQBn55F3d9"><button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol="⌘"><div class="rm-SearchToggle-icon icon-search1"></div><div class="Header-search-placeholder3Vx4OmMPcjAi rm-SearchToggle-placeholder">Search</div><div class="rm-SearchToggle-shortcut"></div></button></div></div></div><div class="hub-search-results--reactApp " id="hub-search-results"><div class="hub-container"><div class="modal-backdrop show-modal rm-SearchModal" role="button" tabindex="0"></div></div></div></header><main class="rm-ReferenceMain rm-Container rm-Container_flex loading" id="Explorer"><nav aria-label="Page navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj" id="reference-sidebar"><div class="Main-QuickNav-container1OiLvjSDusO6"><button aria-keyshortcuts="Control+/ Meta+/" class="QuickNav1q-OoMjiX_Yr QuickNav-button2KzlQbz5Pm2Y">JUMP TO</button></div><div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Asana</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/rest-api-reference"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/allocations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Allocations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Allocations</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getallocations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple allocations</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/attachments"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Attachments" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Attachments</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getattachment"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get an attachment</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteattachment"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete an attachment</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getattachmentsforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get attachments from an object</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createattachmentforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Upload an attachment</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/audit-log-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Audit log API" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Audit log API</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getauditlogevents"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get audit log events</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/batch-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Batch API" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Batch API</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createbatchrequest"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Submit parallel requests</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/custom-fields"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Custom fields" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom fields</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatecustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletecustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfieldsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a workspace&#x27;s custom fields</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createenumoptionforcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create an enum option</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/insertenumoptionforcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reorder a custom field&#x27;s enum</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateenumoption"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update an enum option</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/custom-field-settings"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Custom field settings" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom field settings</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfieldsettingsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project&#x27;s custom fields</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfieldsettingsforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a portfolio&#x27;s custom fields</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomtypes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Custom types" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom types</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomtypes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get all custom types associated with an object</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/events"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Events" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Events</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getevents"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get events on a resource</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/goals"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Goals" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Goals</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updategoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletegoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoals"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get goals</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/creategoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/creategoalmetric"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a goal metric</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updategoalmetric"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a goal metric</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addfollowers"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a collaborator to a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removefollowers"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a collaborator from a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getparentgoalsforgoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get parent goals from a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/goal-relationships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Goal relationships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Goal relationships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoalrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updategoalrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoalrelationships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get goal relationships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addsupportingrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a supporting goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removesupportingrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Removes a supporting goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/jobs"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Jobs" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Jobs</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getjob"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a job by id</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getmemberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple memberships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createmembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getmembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatemembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletemembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/organization-exports"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Organization exports" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Organization exports</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createorganizationexport"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create an organization export request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getorganizationexport"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get details on an org export request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/portfolios"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Portfolios" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Portfolios</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfolios"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple portfolios</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getitemsforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get portfolio items</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/additemforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a portfolio item</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeitemforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a portfolio item</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addcustomfieldsettingforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a custom field to a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removecustomfieldsettingforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a custom field from a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addmembersforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add users to a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removemembersforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove users from a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/portfolio-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Portfolio memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Portfolio memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfoliomemberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple portfolio memberships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfoliomembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a portfolio membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfoliomembershipsforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/projects"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Projects" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Projects</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojects"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple projects</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/duplicateproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Duplicate a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get projects a task is in</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectsforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team&#x27;s projects</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project in a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get all projects in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addcustomfieldsettingforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a custom field to a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removecustomfieldsettingforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a custom field from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettaskcountsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get task count of a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addmembersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add users to a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removemembersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove users from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addfollowersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add followers to a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removefollowersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove followers from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/projectsaveastemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project template from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-briefs"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project briefs" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project briefs</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectmembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectmembershipsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-statuses"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project statuses" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project statuses</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectstatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project status</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteprojectstatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project status</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectstatusesforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get statuses from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectstatusforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project status</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-templates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project templates" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project templates</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojecttemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteprojecttemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojecttemplates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple project templates</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojecttemplatesforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team&#x27;s project templates</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/instantiateproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Instantiate a project from a project template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/rules"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Rules" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Rules</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/triggerrule"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Trigger a rule</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/sections"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Sections" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sections</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getsection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatesection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletesection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getsectionsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get sections in a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createsectionforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a section in a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addtaskforsection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add task to section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/insertsectionforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Move or Insert sections</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/status-updates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Status updates" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Status updates</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a status update</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletestatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a status update</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstatusesforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get status updates from an object</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createstatusforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a status update</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/stories"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Stories" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stories</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstory"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a story</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatestory"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a story</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletestory"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a story</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstoriesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get stories from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createstoryfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a story on a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/tags"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Tags" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tags</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettags"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple tags</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatetag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettagsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task&#x27;s tags</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettagsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tags in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtagforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a tag in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/tasks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Tasks" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tasks</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple tasks</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/duplicatetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Duplicate a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasksforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link active" target="_self" href="/reference/gettasksforsection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasksfortag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasksforusertasklist"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a user task list</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getsubtasksfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get subtasks from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createsubtaskfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a subtask</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/setparentfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Set the parent of a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getdependenciesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get dependencies from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adddependenciesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Set dependencies for a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removedependenciesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unlink dependencies from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getdependentsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get dependents from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adddependentsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Set dependents for a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removedependentsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unlink dependents from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addprojectfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a project to a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeprojectfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a project from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addtagfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a tag to a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removetagfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a tag from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addfollowersfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add followers to a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removefollowerfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove followers from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettaskforcustomid"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task for a given custom ID</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/searchtasksforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Search tasks in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/task-templates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Task templates" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Task templates</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasktemplates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple task templates</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasktemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetasktemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a task template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/instantiatetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Instantiate a task from a task template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/teams"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Teams" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Teams</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteamsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get teams in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteamsforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get teams for a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adduserforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a user to a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeuserforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a user from a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/team-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Team memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Team memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammemberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get team memberships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammembershipsforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammembershipsforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/time-periods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Time periods" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Time periods</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimeperiod"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a time period</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimeperiods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get time periods</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/time-tracking-entries"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Time tracking entries" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Time tracking entries</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimetrackingentriesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get time tracking entries for a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatetimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/typeahead"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Typeahead" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Typeahead</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/typeaheadforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get objects via typeahead</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/users"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Users" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Users</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusers"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple users</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getfavoritesforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user&#x27;s favorites</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusersforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get users in a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusersforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get users in a workspace or organization</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/user-task-lists"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for User task lists" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">User task lists</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusertasklist"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user task list</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusertasklistforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user&#x27;s task list</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/webhooks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Webhooks" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Webhooks</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getwebhooks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple webhooks</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createwebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Establish a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getwebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatewebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletewebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/workspaces"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Workspaces" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Workspaces</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspaces"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple workspaces</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adduserforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a user to a workspace or organization</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeuserforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a user from a workspace or organization</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspaceevents"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get workspace events</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/workspace-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Workspace memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Workspace memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspacemembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a workspace membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspacemembershipsforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get workspace memberships for a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspacemembershipsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get the workspace memberships for a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">App Components</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/ac-api-reference"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/modal-forms"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Modal forms" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Modal forms</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getformmetadata"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get form metadata</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getmodalformtypeaheadresults"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get modal form typeahead results</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onformchange"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On change callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onformsubmit"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On submit callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/rule-actions"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Rule actions" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Rule actions</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getruleactiontypeaheadresults"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get rule action typeahead results</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/runaction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Run action</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getactionmetadata"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get action metadata</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onactionformchange"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On action change callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onactionformsubmit"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On action submit callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/lookups"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Lookups" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Lookups</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/attachresource"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Attach resource</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettypeaheadresults"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get lookup typeahead results</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/widgets"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Widgets" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Widgets</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getwidgetmetadata"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get widget metadata</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li></ul></section></div></nav><article class="rm-Article" id="content"><header class="headline-container21aRBSn8Bqg6 " data-raycast-oas="[object Object]"><div class="headline-container-grid-itemGdPV-VbhShYs button-containerobFfV0vf6giV"><div class="reference-flyout"><button aria-label="Toggle reference sidebar" class="icon-menu reference-sidebar-mobile-button26mqim6Chewq " type="button"></button><div class=""><div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"><nav aria-label="Page navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj mobile" id="reference-sidebar"><div class="ref-QuickNav-mobile-containerARtvyEDVpRhW"><button aria-keyshortcuts="Control+/ Meta+/" class="QuickNav1q-OoMjiX_Yr QuickNav-button2KzlQbz5Pm2Y">JUMP TO</button></div><div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Asana</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/rest-api-reference"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/allocations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Allocations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Allocations</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getallocations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple allocations</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createallocation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create an allocation</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/attachments"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Attachments" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Attachments</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getattachment"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get an attachment</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteattachment"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete an attachment</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getattachmentsforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get attachments from an object</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createattachmentforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Upload an attachment</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/audit-log-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Audit log API" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Audit log API</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getauditlogevents"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get audit log events</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/batch-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Batch API" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Batch API</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createbatchrequest"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Submit parallel requests</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/custom-fields"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Custom fields" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom fields</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatecustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletecustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a custom field</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfieldsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a workspace&#x27;s custom fields</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createenumoptionforcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create an enum option</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/insertenumoptionforcustomfield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reorder a custom field&#x27;s enum</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateenumoption"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update an enum option</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/custom-field-settings"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Custom field settings" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom field settings</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfieldsettingsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project&#x27;s custom fields</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomfieldsettingsforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a portfolio&#x27;s custom fields</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomtypes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Custom types" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom types</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getcustomtypes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get all custom types associated with an object</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/events"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Events" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Events</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getevents"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get events on a resource</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/goals"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Goals" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Goals</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updategoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletegoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoals"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get goals</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/creategoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/creategoalmetric"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a goal metric</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updategoalmetric"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a goal metric</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addfollowers"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a collaborator to a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removefollowers"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a collaborator from a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getparentgoalsforgoal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get parent goals from a goal</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/goal-relationships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Goal relationships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Goal relationships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoalrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updategoalrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getgoalrelationships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get goal relationships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addsupportingrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a supporting goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removesupportingrelationship"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Removes a supporting goal relationship</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/jobs"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Jobs" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Jobs</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getjob"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a job by id</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getmemberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple memberships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createmembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getmembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatemembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletemembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/organization-exports"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Organization exports" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Organization exports</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createorganizationexport"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create an organization export request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getorganizationexport"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get details on an org export request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/portfolios"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Portfolios" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Portfolios</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfolios"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple portfolios</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getitemsforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get portfolio items</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/additemforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a portfolio item</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeitemforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a portfolio item</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addcustomfieldsettingforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a custom field to a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removecustomfieldsettingforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a custom field from a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addmembersforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add users to a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removemembersforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove users from a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/portfolio-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Portfolio memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Portfolio memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfoliomemberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple portfolio memberships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfoliomembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a portfolio membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getportfoliomembershipsforportfolio"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a portfolio</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/projects"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Projects" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Projects</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojects"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple projects</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/duplicateproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Duplicate a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get projects a task is in</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectsforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team&#x27;s projects</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project in a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get all projects in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addcustomfieldsettingforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a custom field to a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removecustomfieldsettingforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a custom field from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettaskcountsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get task count of a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addmembersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add users to a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removemembersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove users from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addfollowersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add followers to a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removefollowersforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove followers from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/projectsaveastemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project template from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-briefs"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project briefs" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project briefs</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectbrief"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project brief</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectmembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectmembershipsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-statuses"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project statuses" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project statuses</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectstatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project status</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteprojectstatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project status</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojectstatusesforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get statuses from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createprojectstatusforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a project status</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/project-templates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Project templates" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Project templates</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojecttemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a project template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deleteprojecttemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a project template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojecttemplates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple project templates</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getprojecttemplatesforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team&#x27;s project templates</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/instantiateproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Instantiate a project from a project template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/rules"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Rules" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Rules</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/triggerrule"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Trigger a rule</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/sections"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Sections" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sections</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getsection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatesection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletesection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getsectionsforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get sections in a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createsectionforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a section in a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addtaskforsection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add task to section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/insertsectionforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Move or Insert sections</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/status-updates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Status updates" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Status updates</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a status update</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletestatus"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a status update</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstatusesforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get status updates from an object</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createstatusforobject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a status update</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/stories"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Stories" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stories</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstory"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a story</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatestory"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a story</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletestory"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a story</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getstoriesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get stories from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createstoryfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a story on a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/tags"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Tags" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tags</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettags"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple tags</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatetag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettagsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task&#x27;s tags</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettagsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tags in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtagforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a tag in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/tasks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Tasks" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tasks</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple tasks</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/duplicatetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Duplicate a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasksforproject"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a project</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link active" target="_self" href="/reference/gettasksforsection"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a section</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasksfortag"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a tag</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasksforusertasklist"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get tasks from a user task list</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getsubtasksfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get subtasks from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createsubtaskfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a subtask</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/setparentfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Set the parent of a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getdependenciesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get dependencies from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adddependenciesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Set dependencies for a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removedependenciesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unlink dependencies from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getdependentsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get dependents from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adddependentsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Set dependents for a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removedependentsfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unlink dependents from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addprojectfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a project to a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeprojectfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a project from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addtagfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a tag to a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removetagfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a tag from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/addfollowersfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add followers to a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removefollowerfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove followers from a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettaskforcustomid"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task for a given custom ID</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/searchtasksforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Search tasks in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/task-templates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Task templates" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Task templates</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasktemplates"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple task templates</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettasktemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a task template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetasktemplate"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a task template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/instantiatetask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Instantiate a task from a task template</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/teams"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Teams" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Teams</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteamsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get teams in a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteamsforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get teams for a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adduserforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a user to a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeuserforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a user from a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/team-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Team memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Team memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a team membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammemberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get team memberships</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammembershipsforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getteammembershipsforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get memberships from a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/time-periods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Time periods" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Time periods</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimeperiod"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a time period</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimeperiods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get time periods</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/time-tracking-entries"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Time tracking entries" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Time tracking entries</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimetrackingentriesfortask"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get time tracking entries for a task</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createtimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatetimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletetimetrackingentry"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a time tracking entry</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/typeahead"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Typeahead" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Typeahead</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/typeaheadforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get objects via typeahead</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/users"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Users" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Users</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusers"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple users</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getfavoritesforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user&#x27;s favorites</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusersforteam"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get users in a team</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusersforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get users in a workspace or organization</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/user-task-lists"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for User task lists" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">User task lists</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusertasklist"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user task list</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getusertasklistforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a user&#x27;s task list</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/webhooks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Webhooks" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Webhooks</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getwebhooks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple webhooks</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/createwebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Establish a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getwebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updatewebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/deletewebhook"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delete a webhook</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_delete Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">delete</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/workspaces"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Workspaces" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Workspaces</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspaces"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get multiple workspaces</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/updateworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Update a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_put Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">put</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/adduserforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Add a user to a workspace or organization</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/removeuserforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remove a user from a workspace or organization</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspaceevents"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get workspace events</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/workspace-memberships"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Workspace memberships" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Workspace memberships</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspacemembership"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get a workspace membership</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspacemembershipsforuser"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get workspace memberships for a user</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getworkspacemembershipsforworkspace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get the workspace memberships for a workspace</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">App Components</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/ac-api-reference"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/modal-forms"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Modal forms" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Modal forms</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getformmetadata"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get form metadata</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getmodalformtypeaheadresults"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get modal form typeahead results</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onformchange"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On change callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onformsubmit"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On submit callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/rule-actions"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Rule actions" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Rule actions</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getruleactiontypeaheadresults"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get rule action typeahead results</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/runaction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Run action</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getactionmetadata"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get action metadata</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onactionformchange"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On action change callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/onactionformsubmit"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">On action submit callback</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/lookups"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Lookups" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Lookups</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/attachresource"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Attach resource</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/gettypeaheadresults"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get lookup typeahead results</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/widgets"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Widgets" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Widgets</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/getwidgetmetadata"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Get widget metadata</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></li></ul></section></div></nav></div></div></div><header id="content-head"><h1>Get tasks from a section<div class="rm-TagTooltip undefined Dropdown Dropdown_closed"><button aria-label="View tags" aria-haspopup="dialog" class="Button Button_xs undefined TagTooltip-tag-button1aNfFPfIiBpt icon-versions-2 Dropdown-toggle Button_minimum Button_minimum_text Button_uppercase" type="button"></button></div></h1></header></div><div class="headline-container-article-info2GaOf2jMpV0r"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get headline-container-api-method1Hc-Fm7uaccR" data-testid="http-method">get</span> <span class="headline-container-article-info-url2nV_XrjpFuVQ" data-testid="serverurl" title="https://app.asana.com/api/1.0/sections/{section_gid}/tasks">https://app.asana.com/api/1.0<!-- -->/sections/<label class="APIHeader-url-parameterFHIqVFeNEd7b" for="path-getTasksForSection_section_gid">{section_gid}</label>/tasks</span></div><div role="doc-subtitle" class="rm-Markdown markdown-body undefined excerptT2m-MzSJGRK7" data-testid="RDMD"><p><em>Board view only</em>: Returns the compact section records for all tasks within the given section.</p></div></header><div class="rm-Markdown markdown-body content-body" data-testid="RDMD"><blockquote class="callout callout_info" theme="📘"><h2 class="callout-heading"><span class="callout-icon">📘</span><p>Customizing the response</p></h2><p>Requests to this endpoint return &quot;compact&quot; task objects (<a target="_self" href="/reference/tasks">schema</a>) by default. To include more fields in the response, see <a target="_self" href="/docs/inputoutput-options">input/output options</a>.</p></blockquote></div><div class="ModalWrapper" id="response-schema-modal-target"></div></article><div id="ReferencePlayground" class="rm-Playground PlaygroundC7DInM9NFvBg "><section class="Playground-section3VTXuaYZivJK " data-notranslate="true"><header class="APISectionHeader3LN_-QIR0m7x rm-APISectionHeader"><div class="APISectionHeader-heading4MUMLbp4_nLs">Language</div></header><div class="LanguagePickerSIxXDuYmeYsW rm-LanguagePicker"><div class="LanguagePicker-languages1qVVo_v6AlP9"><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton_active rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-curl"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Shell</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-node"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Node</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-ruby"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Ruby</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-php"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>PHP</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-python"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Python</button><div class="LanguagePicker-divider Dropdown Dropdown_closed"><button aria-label="More Languages" aria-haspopup="dialog" class="Button Button_md LanguagePicker-more2w3Eqm0IH_K7 rm-LanguageButton-more Dropdown-toggle Button_primary_ghost Button_primary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="more-vertical" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-label="More ellipsis"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM12 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM12 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" class="icon-stroke-width"></path></svg></span></button></div></div></div></section><section class="Playground-section3VTXuaYZivJK " data-notranslate="true"><section class="APIAuth rm-APIAuth" data-testid="api-auth"><header class="APISectionHeader3LN_-QIR0m7x rm-APISectionHeader"><div class="APISectionHeader-heading4MUMLbp4_nLs">Credentials<i aria-label="Information" class="InfoPop-helpIconrmWTyT_Hj2Cl icon-help-circle undefined" role="button"></i></div><div><div class="Info-infoBadge3luOwOnjfNiR " role=""><div>OAuth2</div></div></div></header><section align="stretch" class="Flex Flex_col InputGroup InputGroup-multiple InputGroup-oauth " justify="between" style="--flex-gap:var(--xs)"><header align="start" class="Flex Flex_row InputGroup-dropdown-parent" justify="between" style="--flex-gap:var(--xs)"><div class="InputGroup-dropdown Dropdown Dropdown_closed"><button class="Button Button_sm InputGroup-button Dropdown-toggle" data-testid="api-auth-security-button" disabled="" aria-haspopup="dialog"><span>OAuth2</span></button></div></header><div class="InputGroup-input-parent "><div class="InputGroup-dropdown-inputs "><label class="InputGroup-prefix" for="APIAuth-token">Bearer</label><input type="text" autoComplete="off" class="InputGroup-input " id="APIAuth-token" placeholder="token" required="" spellcheck="false" value=""/><button aria-label="Hide" class="Button Button_xs rm-APIAuth-lock undefined Button_minimum Button_minimum_text Button_uppercase" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="lock" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M19 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0-2-2ZM7 11V7a5 5 0 1 1 10 0v4" class="icon-stroke-width"></path></svg></span></button></div></div></section></section></section><section class="Playground-section3VTXuaYZivJK Playground-section_sticky_fBLN0qIkmEd " data-notranslate="true"><section class="APIResponse3FBSi0-qfTQs rm-PlaygroundResponse"><header align="center" class="Flex Flex_row APIResponse-header3Y3zkft15LCF" justify="between" style="--flex-gap:var(--md)"><div><button class="Button Button_xs APIResponse-header-tab31M7P70x-CKu APIResponse-header-tab-active36LB45PMYTuB APIResponse-header-tab-disabled_gfqRzz9FpgZ Button_minimum_ghost Button_minimum Button_uppercase" disabled="" type="button">RESPONSE</button></div></header><div align="center" class="Flex Flex_col APIResponse-empty3Qdzfpq_JjNF" justify="between" style="--flex-gap:var(--md)"><div>Click <code class="APIResponse-empty-tryit2H55vIRfRhS3">Try It!</code> to start a request and see the response here!</div></div></section></section></div><div class="ModalWrapper" id="response-headers-modal-root"></div><div class="ModalWrapper" id="tutorialmodal-root"></div><div class="ModalWrapper QuickNav-modal QuickNav-modal-desktop" id="QuickNav-modal-root"></div><div class="ModalWrapper QuickNav-modal QuickNav-modal-mobile" id="QuickNav-mobile-modal-root"></div></main><footer aria-label="Status banner" class="AppFooter rm-Banners"></footer><footer><style> .footerContainer { border-top: 1px solid #d9d6d6; color: #6d6e6f; display: flex; font-family: var(--font-family); line-height: 24px; padding: 80px 50px; } .footerInfoSection { flex-grow: 1; } .footerInfoSectionHalf { width: 50%; } .footerLogoContainer { margin-bottom: 12px; } .footerLinksSection { flex-basis: 300px; } .footerSectionTitle { color: black; margin-bottom: 12px; } .footerSectionContent { margin-bottom: 12px; } .footerLink { color: #6d6e6f; display: block; margin-bottom: 8px; } .footerGray { color: #6d6e6f; } .footerFeedbackButtonContainer { display: block; } .footerFeedbackButton { background-color: #938ce1; border: none; border-radius: 4px; color: white; display: inline-block; font-family: var(--font-family); font-size: 14px; padding: 10px; } </style> <div class="footerContainer"> <div class="footerInfoSection"> <div class="footerLogoContainer"> <svg width="112" height="22" fill="none" xmlns="http://www.w3.org/2000/svg" aria-labelledby="asana-logo-title"><title id="asana-logo-title">Asana Home</title><path d="M108.202 16.703c.067.765.679 1.739 1.74 1.739h.62a.44.44 0 0 0 .438-.438V4.359h-.003a.437.437 0 0 0-.435-.414h-1.922a.437.437 0 0 0-.435.414h-.003v1.109c-1.178-1.452-3.035-2.055-4.897-2.055a7.667 7.667 0 0 0-7.665 7.67 7.668 7.668 0 0 0 7.665 7.672c1.862 0 3.892-.723 4.897-2.054v.002Zm-4.89-.633c-2.692 0-4.874-2.232-4.874-4.986 0-2.754 2.182-4.986 4.874-4.986 2.693 0 4.875 2.232 4.875 4.986 0 2.754-2.182 4.986-4.875 4.986ZM93.21 17.172v-7.06c0-3.981-2.51-6.666-6.51-6.666-1.91 0-3.476 1.105-4.029 2.055-.12-.743-.513-1.523-1.735-1.523h-.622a.439.439 0 0 0-.438.438v13.646h.003c.012.23.203.414.435.414h1.923c.029 0 .058-.004.086-.009.013-.002.024-.008.037-.011l.043-.013c.017-.008.032-.017.048-.026l.024-.013a.44.44 0 0 0 .053-.043l.01-.007a.434.434 0 0 0 .134-.292h.002v-8.06a3.87 3.87 0 0 1 3.868-3.871 3.87 3.87 0 0 1 3.868 3.87l.001 6.738v-.002l.002.018v1.307h.002c.013.23.203.414.435.414h1.923a.45.45 0 0 0 .086-.009c.011-.002.022-.007.033-.01.016-.004.032-.008.047-.014.016-.007.03-.016.045-.024l.027-.015a.49.49 0 0 0 .05-.04l.013-.01a.452.452 0 0 0 .049-.057l.003-.004a.434.434 0 0 0 .082-.23h.003v-.891ZM73.188 16.703c.067.765.68 1.739 1.74 1.739h.62c.24 0 .437-.197.437-.438V4.359h-.002a.438.438 0 0 0-.435-.414h-1.923a.438.438 0 0 0-.435.414h-.002v1.109c-1.178-1.452-3.035-2.055-4.898-2.055a7.667 7.667 0 0 0-7.664 7.67c0 4.237 3.431 7.672 7.664 7.672 1.863 0 3.892-.723 4.898-2.054v.002Zm-4.89-.633c-2.692 0-4.875-2.232-4.875-4.986 0-2.754 2.183-4.986 4.875-4.986s4.874 2.232 4.874 4.986c0 2.754-2.182 4.986-4.874 4.986ZM49.257 14.748c1.283.89 2.684 1.322 4.03 1.322 1.283 0 2.609-.665 2.609-1.823 0-1.546-2.89-1.787-4.705-2.405-1.815-.617-3.379-1.893-3.379-3.96 0-3.163 2.816-4.47 5.444-4.47 1.665 0 3.383.55 4.497 1.338.384.29.15.625.15.625l-1.063 1.52c-.12.17-.328.318-.628.133s-1.352-.93-2.956-.93c-1.603 0-2.57.74-2.57 1.66 0 1.1 1.256 1.447 2.727 1.823 2.562.691 5.357 1.522 5.357 4.666 0 2.786-2.604 4.508-5.483 4.508-2.181 0-4.038-.622-5.596-1.766-.324-.325-.098-.627-.098-.627l1.058-1.512c.216-.282.487-.184.606-.102ZM41.866 16.703c.068.765.68 1.739 1.74 1.739h.62a.44.44 0 0 0 .438-.438V4.359h-.003a.437.437 0 0 0-.435-.414h-1.922a.438.438 0 0 0-.435.414h-.003v1.109c-1.178-1.452-3.035-2.055-4.897-2.055a7.668 7.668 0 0 0-7.665 7.67c0 4.237 3.432 7.672 7.665 7.672 1.862 0 3.892-.723 4.897-2.054v.002Zm-4.89-.633c-2.692 0-4.874-2.232-4.874-4.986 0-2.754 2.182-4.986 4.875-4.986 2.692 0 4.874 2.232 4.874 4.986 0 2.754-2.182 4.986-4.874 4.986Z" fill="#0D0E10"></path><path d="M18.559 11.605a5.158 5.158 0 1 0 0 10.317 5.158 5.158 0 0 0 0-10.317Zm-13.401.001a5.158 5.158 0 1 0 0 10.315 5.158 5.158 0 0 0 0-10.315Zm11.858-6.448a5.158 5.158 0 1 1-10.316 0 5.158 5.158 0 0 1 10.316 0Z" fill="#F06A6A"></path></svg> </div> <div class="footerInfoSectionHalf"> <div class="footerSectionContent">Asana helps you manage projects, focus on what's important, and organize work in one place for seamless collaboration.</div> <div class="footerSectionContent">© 2023 Asana, Inc.</div> <div> <a href="https://asana.com/terms" target="_blank" class="footerGray">Terms</a> & <a href="https://asana.com/terms#privacy-policy" target="_blank" class="footerGray">Privacy</a> </div> </div> </div> <div class="footerLinksSection"> <div class="footerSectionTitle"> Developers </div> <a class="footerLink" href="https://developers.asana.com/docs" target="_blank"> Guides </a> <a class="footerLink" href="https://developers.asana.com/reference" target="_blank"> API reference </a> <a class="footerLink" href="https://app.asana.com/0/my-apps" target="_blank"> My apps </a> <a class="footerLink" href="https://asana.com/apps" target="_blank"> App directory </a> <a class="footerLink" href="https://forum.asana.com/c/developersapi/24" target="_blank"> Forum </a> </div> <div class="footerLinksSection"> <div class="footerSectionTitle"> Asana </div> <a class="footerLink" href="https://asana.com/product" target="_blank"> Product </a> <a class="footerLink" href="https://asana.com/enterprise" target="_blank"> Enterprise </a> <a class="footerLink" href="https://asana.com/partners" target="_blank"> Partners </a> <a class="footerLink" href="https://blog.asana.com/" target="_blank"> Blog </a> <a class="footerLink" href="https://asana.com/jobs" target="_blank"> Careers </a> </div> <div class="footerLinksSection"> <div class="footerSectionTitle"> Help us improve </div> <div class="footerSectionContent"> How was your experience using our docs? </div> <div class="footerFeedbackButtonContainer"> <a class="footerFeedbackButton" href="https://form-beta.asana.com/?k=C4sELCq6hAUsoWEY0kJwAA&d=15793206719" target="_blank" > Send feedback </a> </div> </div> </div></footer><div class="ModalWrapper" id="ChatGPT-modal"></div></div></div><div class="ng-non-bindable"><script id="ssr-props" data-initial-props="{&quot;sidebars&quot;:{&quot;docs&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92e9&quot;,&quot;title&quot;:&quot;Overview&quot;,&quot;slug&quot;:&quot;documentation&quot;,&quot;order&quot;:0,&quot;reference&quot;:false,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;createdAt&quot;:&quot;2022-09-20T16:42:21.862Z&quot;,&quot;__v&quot;:0,&quot;pages&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92f5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Build an app with Asana&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;overview&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-09-20T19:58:09.868Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92e9&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92f6&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Object hierarchy&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;object-hierarchy&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-09-20T20:01:37.126Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92e9&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a92f5&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92f8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Common use cases&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;common-use-cases&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-21T22:27:01.758Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92e9&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92eb&quot;,&quot;title&quot;:&quot;Get started&quot;,&quot;slug&quot;:&quot;developer-toosl&quot;,&quot;order&quot;:1,&quot;reference&quot;:false,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:21:56.471Z&quot;,&quot;__v&quot;:0,&quot;pages&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9316&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;API explorer&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;api-explorer&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-28T18:27:18.491Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92eb&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9308&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Developer sandbox&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;developer-sandbox&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:22:42.220Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92eb&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9418&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Quick start guide&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;quick-start&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;quickstart-unreleased&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92eb&quot;,&quot;createdAt&quot;:&quot;2023-03-16T18:56:35.851Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64e84d88d9aaaf00134e5e1f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;FAQ&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;faq&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92eb&quot;,&quot;createdAt&quot;:&quot;2023-08-25T06:43:20.704Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;title&quot;:&quot;feature guides&quot;,&quot;slug&quot;:&quot;getting-started&quot;,&quot;order&quot;:2,&quot;reference&quot;:false,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;createdAt&quot;:&quot;2022-10-25T21:45:46.970Z&quot;,&quot;__v&quot;:0,&quot;pages&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92f9&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Authentication&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;authentication&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-21T22:45:31.863Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92fd&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Personal access token&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;personal-access-token&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-21T23:57:34.898Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a92f9&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92fe&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;OAuth&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;oauth&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-21T23:58:50.567Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a92f9&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;65c2baa02d1c900010d7ca28&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Getting started with Asana OAuth&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;getting-started-with-asana-oauth&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a92fe&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-02-06T23:02:56.382Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92ff&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;OpenID Connect&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;openid-connect&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-22T00:10:11.404Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a92f9&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;API&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;api-features&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-08T00:00:10.709Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92fa&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Input/output options&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;inputoutput-options&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-21T23:15:40.954Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f6&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Batch requests&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;batch-requests&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;batch-api-1&quot;,&quot;createdAt&quot;:&quot;2022-12-07T23:07:10.520Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9303&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Custom fields&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;custom-fields-guide&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;custom-fields-2&quot;,&quot;createdAt&quot;:&quot;2022-11-22T23:07:09.826Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9304&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Custom external data&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;custom-external-data&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-22T23:24:22.264Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6650f7d960837f00680b741e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;Dates and times&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;dates-and-times&quot;,&quot;order&quot;:4,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-05-24T20:26:01.810Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9305&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Rich text&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;rich-text&quot;,&quot;order&quot;:5,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-22T23:51:55.789Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9300&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Rate limits&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;rate-limits&quot;,&quot;order&quot;:6,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-22T00:12:57.012Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92fc&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Errors&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;errors&quot;,&quot;order&quot;:7,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-21T23:45:30.186Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92fb&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Pagination&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;pagination&quot;,&quot;order&quot;:8,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-21T23:22:26.207Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9306&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;SCIM&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;scim&quot;,&quot;order&quot;:9,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T00:18:58.726Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9307&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Audit log events&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;audit-log-events&quot;,&quot;order&quot;:10,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T18:58:40.984Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9301&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Deprecations&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;deprecations&quot;,&quot;order&quot;:11,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-22T00:15:42.778Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;671173b9ee18ea00466729ae&quot;,&quot;mdx&quot;:{},&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;Workspace events&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;workspace-events&quot;,&quot;order&quot;:12,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;workspace-events-hidden&quot;,&quot;parentDoc&quot;:&quot;64a8a70a80e6e10049081691&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-10-17T20:29:45.041Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64ac80bc068e280072e20db7&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;App components&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;app-components&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-10T22:05:48.926Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64ac86ef40099f0030d37cb8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Building app components&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;building-app-components&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64ac80bc068e280072e20db7&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-10T22:32:15.722Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64ac90cf87f02a003ac8c782&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;App components on tasks&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;app-components-on-tasks&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64ac80bc068e280072e20db7&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-10T23:14:23.476Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64ac953b66144f002525b932&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;App components on rules&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;app-components-on-rules&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64ac80bc068e280072e20db7&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-10T23:33:15.990Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a930f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;UI builder&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;ui-builder&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:46:33.135Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64ac80bc068e280072e20db7&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9312&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Troubleshooting&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;troubleshooting&quot;,&quot;order&quot;:4,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:48:00.599Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:&quot;64ac80bc068e280072e20db7&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;66a81f355a7bf3004374eedc&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;App component approval checklist&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;app-component-approval-checklist&quot;,&quot;order&quot;:6,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;security-review&quot;,&quot;parentDoc&quot;:&quot;64ac80bc068e280072e20db7&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-07-29T23:01:09.515Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a941f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;Incoming web requests&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;incoming-web-requests&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-04-13T18:17:17.220Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a751aa380d0027009ced&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Manage your app&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;manage-and-share-your-app&quot;,&quot;order&quot;:4,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-08T00:01:21.335Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64ac680a7814000043e08947&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Share your app&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;share-your-app&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a751aa380d0027009ced&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-10T20:20:26.247Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6765ec758be2fb0012cffc09&quot;,&quot;mdx&quot;:{},&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;App listing guidelines&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;app-listing-guidelines&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a751aa380d0027009ced&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-12-20T22:15:17.779Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64ac6bfe982dcb0023a0d7c8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Publish your app&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;publish-your-app&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a751aa380d0027009ced&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-10T20:37:18.211Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64ac7e4b8d6cb80024da9657&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Update your app&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;update-your-app&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a751aa380d0027009ced&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2023-07-10T21:55:23.557Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;668d70a7fc58ee0060925384&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;Script Actions [Beta]&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;script-actions&quot;,&quot;order&quot;:5,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;script-actions-beta&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-07-09T17:17:27.084Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;669012ae272c00007999af67&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;How to write a Script Action script&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;how-to-write-a-script-actions-script&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;how-to-write-a-script-action-script&quot;,&quot;parentDoc&quot;:&quot;668d70a7fc58ee0060925384&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-07-11T17:13:18.361Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;669aab251364df00430eece4&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;FAQ&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;script-actions-faq&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;faq-1&quot;,&quot;parentDoc&quot;:&quot;668d70a7fc58ee0060925384&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;createdAt&quot;:&quot;2024-07-19T18:06:29.284Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9302&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Webhooks&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;webhooks-guide&quot;,&quot;order&quot;:6,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;webhooks-2&quot;,&quot;createdAt&quot;:&quot;2022-11-22T00:41:50.403Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ea&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64b605e84dc37f0012eb24a6&quot;,&quot;title&quot;:&quot;Tutorials&quot;,&quot;slug&quot;:&quot;tutorials&quot;,&quot;order&quot;:3,&quot;reference&quot;:false,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;createdAt&quot;:&quot;2023-07-18T03:24:24.746Z&quot;,&quot;__v&quot;:0,&quot;pages&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9424&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]},&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Export project statuses to CSV&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;export-project-statuses-to-csv&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;reporting&quot;,&quot;category&quot;:&quot;64b605e84dc37f0012eb24a6&quot;,&quot;createdAt&quot;:&quot;2023-06-14T21:19:12.158Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64c82189ed8826002a2cb8a5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Automate status reports with Google Apps Scripts&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;automate-project-status-reports-with-google-apps-scripts&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64b605e84dc37f0012eb24a6&quot;,&quot;createdAt&quot;:&quot;2023-07-31T21:03:05.338Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;title&quot;:&quot;Resources&quot;,&quot;slug&quot;:&quot;resources&quot;,&quot;order&quot;:4,&quot;reference&quot;:false,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;createdAt&quot;:&quot;2023-07-07T23:56:28.175Z&quot;,&quot;__v&quot;:0,&quot;pages&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9315&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;API reference&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;link&quot;,&quot;slug&quot;:&quot;api-reference-1&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;https://developers.asana.com/reference/ac-api-reference&quot;,&quot;link_external&quot;:true,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:52:44.331Z&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a930b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Client libraries&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;client-libraries&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:40:05.756Z&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a930c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;JavaScript&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;javascript&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;javascript-node&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:45:11.042Z&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a930b&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;65c2afe8e96d5c003f50586d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Migration guide: v3&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;migration-guide-v3-node-sdk&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a930c&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2024-02-06T22:17:12.449Z&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a932c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Python&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;python&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-30T23:53:32.371Z&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a930b&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;6723cda3ff92d0003c86236a&quot;,&quot;mdx&quot;:{},&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;Migration guide: v5&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;migration-guide-python-v5&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;migration-guide-v3-to-v5&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a932c&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2024-10-31T18:34:11.577Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a932d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Ruby&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;ruby&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-30T23:59:44.467Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a930b&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a932e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Java&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;java&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-12-01T00:16:35.984Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a930b&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a932f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;PHP&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;php&quot;,&quot;order&quot;:4,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-12-01T00:18:45.025Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a930b&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9407&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Examples&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;examples&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2023-01-09T22:33:46.109Z&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9327&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;App component examples&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;example-apps&quot;,&quot;order&quot;:0,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-29T01:28:30.064Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9407&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9415&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Custom field analysis&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;custom-field-analysis&quot;,&quot;order&quot;:1,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9407&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2023-02-25T00:09:34.184Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9416&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Portfolio to CSV export&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;portfolio-to-csv-export&quot;,&quot;order&quot;:2,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9407&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2023-02-27T23:15:15.856Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;669010e689edb900543d375a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[]},&quot;title&quot;:&quot;Script action examples&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;script-actions-examples&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;script-action-examples&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9407&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2024-07-11T17:05:42.537Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9409&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Triage bot&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;triage-bot&quot;,&quot;order&quot;:4,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9407&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2023-01-09T22:35:07.818Z&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;65cbd2b31188c70030f96b1e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Using bots&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;using-bots&quot;,&quot;order&quot;:5,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2024-02-13T20:36:03.321Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9407&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a930a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Postman Collection&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;postman-collection&quot;,&quot;order&quot;:3,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2022-11-23T21:25:15.717Z&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;65486ad23eb2f9007612d2ab&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Changelog&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;change-log&quot;,&quot;order&quot;:4,&quot;isReference&quot;:false,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;createdAt&quot;:&quot;2023-11-06T04:25:54.757Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]}],&quot;refs&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;title&quot;:&quot;Asana&quot;,&quot;slug&quot;:&quot;asana&quot;,&quot;order&quot;:3,&quot;reference&quot;:true,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:51.089Z&quot;,&quot;__v&quot;:0,&quot;pages&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a932a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[],&quot;examples&quot;:{&quot;codes&quot;:[]}},&quot;title&quot;:&quot;Overview&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;rest-api-reference&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;rest-api-reference-overview&quot;,&quot;createdAt&quot;:&quot;2022-11-30T22:01:34.880Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6601dcaaaeeedf0038743dfa&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Allocations&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;allocations&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Allocations&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-25T20:20:58.088Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;6601dcaaaeeedf0038743dfc&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get an allocation&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getallocation&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getAllocation&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-25T20:20:58.855Z&quot;,&quot;parentDoc&quot;:&quot;6601dcaaaeeedf0038743dfa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6601dcaaaeeedf0038743dfd&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update an allocation&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updateallocation&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateAllocation&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-25T20:20:58.855Z&quot;,&quot;parentDoc&quot;:&quot;6601dcaaaeeedf0038743dfa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6601dcaaaeeedf0038743dfe&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete an allocation&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deleteallocation&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteAllocation&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-25T20:20:58.856Z&quot;,&quot;parentDoc&quot;:&quot;6601dcaaaeeedf0038743dfa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6601dcaaaeeedf0038743dff&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple allocations&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getallocations&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getAllocations&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-25T20:20:58.856Z&quot;,&quot;parentDoc&quot;:&quot;6601dcaaaeeedf0038743dfa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6601dcaaaeeedf0038743e00&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create an allocation&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createallocation&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createAllocation&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-25T20:20:58.857Z&quot;,&quot;parentDoc&quot;:&quot;6601dcaaaeeedf0038743dfa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9330&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Attachments&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;attachments&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Attachments&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.320Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a934f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get an attachment&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getattachment&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getAttachment&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.874Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9330&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9350&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete an attachment&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deleteattachment&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteAttachment&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.875Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9330&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9351&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get attachments from an object&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getattachmentsforobject&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getAttachmentsForObject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.876Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9330&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9352&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Upload an attachment&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createattachmentforobject&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createAttachmentForObject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.876Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9330&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9331&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Audit log API&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;audit-log-api&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Audit log API&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.321Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9353&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get audit log events&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getauditlogevents&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getAuditLogEvents&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.877Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9331&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9332&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Batch API&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;batch-api&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Batch API&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.321Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9354&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Submit parallel requests&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createbatchrequest&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createBatchRequest&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.878Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9332&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Custom fields&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;custom-fields&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Custom fields&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.322Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9357&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a custom field&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createcustomfield&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createCustomField&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.879Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9358&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a custom field&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getcustomfield&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getCustomField&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.880Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9359&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a custom field&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatecustomfield&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateCustomField&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.880Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a935a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a custom field&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletecustomfield&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteCustomField&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.881Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a935b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a workspace's custom fields&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getcustomfieldsforworkspace&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getCustomFieldsForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.881Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a935c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create an enum option&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createenumoptionforcustomfield&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createEnumOptionForCustomField&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.882Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a935d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Reorder a custom field's enum&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;insertenumoptionforcustomfield&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;insertEnumOptionForCustomField&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.882Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a935e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update an enum option&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updateenumoption&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateEnumOption&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.883Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9334&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9333&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Custom field settings&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;custom-field-settings&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Custom field settings&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.322Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9355&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a project's custom fields&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getcustomfieldsettingsforproject&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getCustomFieldSettingsForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.878Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9333&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9356&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a portfolio's custom fields&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getcustomfieldsettingsforportfolio&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getCustomFieldSettingsForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.879Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9333&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;679ab55ae088bb0010d5d999&quot;,&quot;mdx&quot;:{},&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Custom types&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;custom-types&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Custom types&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2025-01-29T23:10:18.679Z&quot;,&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[{&quot;_id&quot;:&quot;679ab55be088bb0010d5d99b&quot;,&quot;mdx&quot;:{},&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get all custom types associated with an object&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getcustomtypes&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getCustomTypes&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2025-01-29T23:10:19.241Z&quot;,&quot;parentDoc&quot;:&quot;679ab55ae088bb0010d5d999&quot;,&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9335&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Events&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;events&quot;,&quot;order&quot;:8,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Events&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.323Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a935f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get events on a resource&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getevents&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getEvents&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.884Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9335&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Goals&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;goals&quot;,&quot;order&quot;:9,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Goals&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.323Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9365&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a goal&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getgoal&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getGoal&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.888Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9366&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a goal&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updategoal&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateGoal&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.889Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9367&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a goal&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletegoal&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteGoal&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.889Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9368&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get goals&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getgoals&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getGoals&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.890Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9369&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a goal&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;creategoal&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createGoal&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.890Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a936a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a goal metric&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;creategoalmetric&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createGoalMetric&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.890Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a936b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a goal metric&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updategoalmetric&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateGoalMetric&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.891Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a936c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a collaborator to a goal&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addfollowers&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addFollowers&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.891Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a936d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a collaborator from a goal&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removefollowers&quot;,&quot;order&quot;:8,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeFollowers&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.892Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a936e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get parent goals from a goal&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getparentgoalsforgoal&quot;,&quot;order&quot;:9,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getParentGoalsForGoal&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.892Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9337&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9336&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Goal relationships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;goal-relationships&quot;,&quot;order&quot;:10,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Goal relationships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.323Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9360&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a goal relationship&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getgoalrelationship&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getGoalRelationship&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.885Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9336&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9361&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a goal relationship&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updategoalrelationship&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateGoalRelationship&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.886Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9336&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9362&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get goal relationships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getgoalrelationships&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getGoalRelationships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.886Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9336&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9363&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a supporting goal relationship&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addsupportingrelationship&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addSupportingRelationship&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.887Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9336&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9364&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Removes a supporting goal relationship&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removesupportingrelationship&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeSupportingRelationship&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.888Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9336&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9338&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Jobs&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;jobs&quot;,&quot;order&quot;:11,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Jobs&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.324Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a936f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a job by id&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getjob&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getJob&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.893Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9338&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a940b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;memberships&quot;,&quot;order&quot;:12,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Memberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-02-15T23:56:58.261Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9414&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getmemberships&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getMemberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-02-25T00:02:27.281Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a940b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a940c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createmembership&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-02-15T23:56:59.311Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a940b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64e3cdbec016e9000c48d8ee&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getmembership&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-08-21T20:49:02.549Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a940b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;65fdb66dfdf8c6004bda2705&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatemembership&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-22T16:48:45.232Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a940b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a940d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletemembership&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-02-15T23:56:59.311Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a940b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9339&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Organization exports&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;organization-exports&quot;,&quot;order&quot;:13,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Organization exports&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.324Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9370&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create an organization export request&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createorganizationexport&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createOrganizationExport&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.893Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9339&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9371&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get details on an org export request&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getorganizationexport&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getOrganizationExport&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.894Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9339&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Portfolios&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;portfolios&quot;,&quot;order&quot;:14,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Portfolios&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.325Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9375&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple portfolios&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getportfolios&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getPortfolios&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.896Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9376&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createportfolio&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.896Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9377&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getportfolio&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.896Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9378&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updateportfolio&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updatePortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.897Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9379&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deleteportfolio&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deletePortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.897Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a937a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get portfolio items&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getitemsforportfolio&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getItemsForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.898Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a937b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a portfolio item&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;additemforportfolio&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addItemForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.898Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a937c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a portfolio item&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removeitemforportfolio&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeItemForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.899Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a937d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a custom field to a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addcustomfieldsettingforportfolio&quot;,&quot;order&quot;:8,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addCustomFieldSettingForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.900Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a937e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a custom field from a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removecustomfieldsettingforportfolio&quot;,&quot;order&quot;:9,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeCustomFieldSettingForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.900Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a937f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add users to a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addmembersforportfolio&quot;,&quot;order&quot;:10,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addMembersForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.901Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9380&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove users from a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removemembersforportfolio&quot;,&quot;order&quot;:11,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeMembersForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.901Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a933a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Portfolio memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;portfolio-memberships&quot;,&quot;order&quot;:15,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Portfolio memberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.325Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9372&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple portfolio memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getportfoliomemberships&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getPortfolioMemberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.894Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933a&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9373&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a portfolio membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getportfoliomembership&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getPortfolioMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.895Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933a&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9374&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get memberships from a portfolio&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getportfoliomembershipsforportfolio&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getPortfolioMembershipsForPortfolio&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.895Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933a&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Projects&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;projects&quot;,&quot;order&quot;:16,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Projects&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.327Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a938f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple projects&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojects&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjects&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.908Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9390&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createproject&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.908Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9391&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getproject&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.909Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9392&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updateproject&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.909Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9393&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deleteproject&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.910Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9394&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Duplicate a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;duplicateproject&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;duplicateProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.910Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9395&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get projects a task is in&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectsfortask&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectsForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.911Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9396&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a team's projects&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectsforteam&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectsForTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.911Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9397&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a project in a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createprojectforteam&quot;,&quot;order&quot;:8,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createProjectForTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.912Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9398&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get all projects in a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectsforworkspace&quot;,&quot;order&quot;:9,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectsForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.912Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9399&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a project in a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createprojectforworkspace&quot;,&quot;order&quot;:10,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createProjectForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.912Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a939a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a custom field to a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addcustomfieldsettingforproject&quot;,&quot;order&quot;:11,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addCustomFieldSettingForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.913Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a939b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a custom field from a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removecustomfieldsettingforproject&quot;,&quot;order&quot;:12,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeCustomFieldSettingForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.913Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a939c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get task count of a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettaskcountsforproject&quot;,&quot;order&quot;:13,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTaskCountsForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.914Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a939d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add users to a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addmembersforproject&quot;,&quot;order&quot;:14,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addMembersForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.914Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a939e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove users from a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removemembersforproject&quot;,&quot;order&quot;:15,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeMembersForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.915Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a939f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add followers to a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addfollowersforproject&quot;,&quot;order&quot;:16,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addFollowersForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.915Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a0&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove followers from a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removefollowersforproject&quot;,&quot;order&quot;:17,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeFollowersForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.916Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a1&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a project template from a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;projectsaveastemplate&quot;,&quot;order&quot;:18,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;projectSaveAsTemplate&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.916Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9340&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a933c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Project briefs&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;project-briefs&quot;,&quot;order&quot;:17,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Project briefs&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.325Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9381&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a project brief&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectbrief&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectBrief&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.902Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9382&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a project brief&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updateprojectbrief&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateProjectBrief&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.902Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9383&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a project brief&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deleteprojectbrief&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteProjectBrief&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.902Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9384&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a project brief&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createprojectbrief&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createProjectBrief&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.903Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a933d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Project memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;project-memberships&quot;,&quot;order&quot;:18,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Project memberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.326Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9385&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a project membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectmembership&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.903Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933d&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9386&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get memberships from a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectmembershipsforproject&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectMembershipsForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.904Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933d&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a933e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Project statuses&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;project-statuses&quot;,&quot;order&quot;:19,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Project statuses&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.326Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9387&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a project status&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectstatus&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectStatus&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.904Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9388&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a project status&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deleteprojectstatus&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteProjectStatus&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.905Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9389&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get statuses from a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojectstatusesforproject&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectStatusesForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.905Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a938a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a project status&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createprojectstatusforproject&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createProjectStatusForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.906Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a933f&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Project templates&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;project-templates&quot;,&quot;order&quot;:20,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Project templates&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.327Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a938b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a project template&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojecttemplate&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectTemplate&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.906Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933f&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9425&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a project template&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deleteprojecttemplate&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteProjectTemplate&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-06-29T17:15:03.048Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933f&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a938c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple project templates&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojecttemplates&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectTemplates&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.907Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933f&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a938d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a team's project templates&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getprojecttemplatesforteam&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getProjectTemplatesForTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.907Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933f&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a938e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Instantiate a project from a project template&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;instantiateproject&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;instantiateProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.908Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a933f&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9422&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Rules&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;rules&quot;,&quot;order&quot;:21,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Rules&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-05-08T16:18:07.992Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9420&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Trigger a rule&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;triggerrule&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;triggerRule&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-04-28T18:33:45.402Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9422&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Sections&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;sections&quot;,&quot;order&quot;:22,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Sections&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.327Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a2&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a section&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getsection&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getSection&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.917Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a3&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a section&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatesection&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateSection&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.917Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a4&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a section&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletesection&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteSection&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.917Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get sections in a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getsectionsforproject&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getSectionsForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.918Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a6&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a section in a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createsectionforproject&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createSectionForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.918Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a7&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add task to section&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addtaskforsection&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addTaskForSection&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.919Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Move or Insert sections&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;insertsectionforproject&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;insertSectionForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.919Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9341&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9342&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Status updates&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;status-updates&quot;,&quot;order&quot;:23,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Status updates&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.328Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93a9&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a status update&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getstatus&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getStatus&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.920Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9342&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93aa&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a status update&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletestatus&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteStatus&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.920Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9342&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ab&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get status updates from an object&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getstatusesforobject&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getStatusesForObject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.921Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9342&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ac&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a status update&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createstatusforobject&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createStatusForObject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.921Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9342&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9343&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Stories&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;stories&quot;,&quot;order&quot;:24,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Stories&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.328Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ad&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a story&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getstory&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getStory&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.921Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9343&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ae&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a story&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatestory&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateStory&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.922Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9343&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93af&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a story&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletestory&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteStory&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.924Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9343&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b0&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get stories from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getstoriesfortask&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getStoriesForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.925Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9343&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b1&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a story on a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createstoryfortask&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createStoryForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.926Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9343&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Tags&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;tags&quot;,&quot;order&quot;:25,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Tags&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.329Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b2&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple tags&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettags&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTags&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.927Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b3&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a tag&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createtag&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createTag&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.928Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b4&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a tag&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettag&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTag&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.929Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a tag&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatetag&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateTag&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.930Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b6&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a tag&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletetag&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteTag&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.930Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b7&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a task's tags&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettagsfortask&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTagsForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.931Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get tags in a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettagsforworkspace&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTagsForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.936Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93b9&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a tag in a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createtagforworkspace&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createTagForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.937Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9344&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Tasks&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;tasks&quot;,&quot;order&quot;:26,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Tasks&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.329Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ba&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple tasks&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasks&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTasks&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.938Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93bb&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createtask&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.939Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93bc&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettask&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.940Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93bd&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatetask&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.941Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93be&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletetask&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.942Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93bf&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Duplicate a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;duplicatetask&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;duplicateTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.943Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c0&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get tasks from a project&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasksforproject&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTasksForProject&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.944Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c1&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get tasks from a section&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasksforsection&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTasksForSection&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.944Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c2&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get tasks from a tag&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasksfortag&quot;,&quot;order&quot;:8,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTasksForTag&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.945Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c3&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get tasks from a user task list&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasksforusertasklist&quot;,&quot;order&quot;:9,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTasksForUserTaskList&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.945Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c4&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get subtasks from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getsubtasksfortask&quot;,&quot;order&quot;:10,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getSubtasksForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.946Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a subtask&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createsubtaskfortask&quot;,&quot;order&quot;:11,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createSubtaskForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.946Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c6&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Set the parent of a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;setparentfortask&quot;,&quot;order&quot;:12,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;setParentForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.947Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c7&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get dependencies from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getdependenciesfortask&quot;,&quot;order&quot;:13,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getDependenciesForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.947Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Set dependencies for a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;adddependenciesfortask&quot;,&quot;order&quot;:14,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addDependenciesForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.948Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c9&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Unlink dependencies from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removedependenciesfortask&quot;,&quot;order&quot;:15,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeDependenciesForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.948Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ca&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get dependents from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getdependentsfortask&quot;,&quot;order&quot;:16,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getDependentsForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.948Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93cb&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Set dependents for a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;adddependentsfortask&quot;,&quot;order&quot;:17,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addDependentsForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.949Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93cc&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Unlink dependents from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removedependentsfortask&quot;,&quot;order&quot;:18,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeDependentsForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.949Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93cd&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a project to a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addprojectfortask&quot;,&quot;order&quot;:19,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addProjectForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.950Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ce&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a project from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removeprojectfortask&quot;,&quot;order&quot;:20,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeProjectForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.951Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93cf&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a tag to a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addtagfortask&quot;,&quot;order&quot;:21,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addTagForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.952Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d0&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a tag from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removetagfortask&quot;,&quot;order&quot;:22,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeTagForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.952Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d1&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add followers to a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;addfollowersfortask&quot;,&quot;order&quot;:23,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addFollowersForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.952Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d2&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove followers from a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removefollowerfortask&quot;,&quot;order&quot;:24,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeFollowerForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.953Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;65d8f29f23398e0065ac93e3&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a task for a given custom ID&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettaskforcustomid&quot;,&quot;order&quot;:25,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTaskForCustomID&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-02-23T19:31:43.798Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d3&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Search tasks in a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;searchtasksforworkspace&quot;,&quot;order&quot;:26,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;searchTasksForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.953Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;65020216608cb90045953c53&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Task templates&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;task-templates&quot;,&quot;order&quot;:27,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Task templates&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-09-13T18:40:22.096Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;65020217608cb90045953c56&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple task templates&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasktemplates&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTaskTemplates&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-09-13T18:40:23.375Z&quot;,&quot;parentDoc&quot;:&quot;65020216608cb90045953c53&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;65020217608cb90045953c57&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a task template&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasktemplate&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTaskTemplate&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-09-13T18:40:23.376Z&quot;,&quot;parentDoc&quot;:&quot;65020216608cb90045953c53&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;65e7881afb65d00075b4311d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a task template&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletetasktemplate&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteTaskTemplate&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2024-03-05T21:01:14.380Z&quot;,&quot;parentDoc&quot;:&quot;65020216608cb90045953c53&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;65020217608cb90045953c58&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Instantiate a task from a task template&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;instantiatetask&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;instantiateTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-09-13T18:40:23.377Z&quot;,&quot;parentDoc&quot;:&quot;65020216608cb90045953c53&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Teams&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;teams&quot;,&quot;order&quot;:28,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Teams&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.330Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createteam&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.956Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93da&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getteam&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.956Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d9&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updateteam&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.956Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93db&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get teams in a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getteamsforworkspace&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTeamsForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.957Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93dc&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get teams for a user&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getteamsforuser&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTeamsForUser&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.957Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93dd&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a user to a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;adduserforteam&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addUserForTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.958Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93de&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a user from a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removeuserforteam&quot;,&quot;order&quot;:6,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeUserForTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.958Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9347&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9346&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Team memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;team-memberships&quot;,&quot;order&quot;:29,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Team memberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.329Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d4&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a team membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getteammembership&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTeamMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.954Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9346&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get team memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getteammemberships&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTeamMemberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.954Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9346&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d6&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get memberships from a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getteammembershipsforteam&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTeamMembershipsForTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.955Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9346&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93d7&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get memberships from a user&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getteammembershipsforuser&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTeamMembershipsForUser&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.955Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9346&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9348&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Time periods&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;time-periods&quot;,&quot;order&quot;:30,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Time periods&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.330Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93df&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a time period&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettimeperiod&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTimePeriod&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.958Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9348&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e0&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get time periods&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettimeperiods&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTimePeriods&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.959Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9348&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9419&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Time tracking entries&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;time-tracking-entries&quot;,&quot;order&quot;:31,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Time tracking entries&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-04-07T14:32:17.691Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a941a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get time tracking entries for a task&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettimetrackingentriesfortask&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTimeTrackingEntriesForTask&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-04-07T14:32:18.355Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9419&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a941b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Create a time tracking entry&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createtimetrackingentry&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createTimeTrackingEntry&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-04-07T14:32:18.355Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9419&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a941c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a time tracking entry&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettimetrackingentry&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTimeTrackingEntry&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-04-07T14:32:18.356Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9419&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a941d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a time tracking entry&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatetimetrackingentry&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateTimeTrackingEntry&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-04-07T14:32:18.356Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9419&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9421&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a time tracking entry&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletetimetrackingentry&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteTimeTrackingEntry&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2023-04-28T18:33:45.431Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9419&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9349&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Typeahead&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;typeahead&quot;,&quot;order&quot;:32,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Typeahead&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.330Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e1&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get objects via typeahead&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;typeaheadforworkspace&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;typeaheadForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.959Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9349&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a934b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Users&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;users&quot;,&quot;order&quot;:33,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Users&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.332Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e4&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple users&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getusers&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getUsers&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.961Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a user&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getuser&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getUser&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.961Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e6&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a user's favorites&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getfavoritesforuser&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getFavoritesForUser&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.962Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e7&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get users in a team&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getusersforteam&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getUsersForTeam&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.962Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get users in a workspace or organization&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getusersforworkspace&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getUsersForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.962Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934b&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a934a&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;User task lists&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;user-task-lists&quot;,&quot;order&quot;:34,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__User task lists&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.331Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e2&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a user task list&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getusertasklist&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getUserTaskList&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.960Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934a&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e3&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a user's task list&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getusertasklistforuser&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getUserTaskListForUser&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.960Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934a&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a934c&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Webhooks&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;webhooks&quot;,&quot;order&quot;:35,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Webhooks&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.332Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93e9&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple webhooks&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getwebhooks&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWebhooks&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.963Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ea&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Establish a webhook&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;createwebhook&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;createWebhook&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.963Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93eb&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a webhook&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getwebhook&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWebhook&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.964Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ec&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a webhook&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updatewebhook&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateWebhook&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.965Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ed&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;delete&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Delete a webhook&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;deletewebhook&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;deleteWebhook&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.965Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934c&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a934e&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Workspaces&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;workspaces&quot;,&quot;order&quot;:36,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Workspaces&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.338Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f1&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get multiple workspaces&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getworkspaces&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWorkspaces&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.967Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f2&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getworkspace&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.968Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f3&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;put&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Update a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;updateworkspace&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;updateWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.968Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f4&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Add a user to a workspace or organization&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;adduserforworkspace&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;addUserForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.969Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f5&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Remove a user from a workspace or organization&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;removeuserforworkspace&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;removeUserForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.969Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934e&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;6792b349904c920010b28faa&quot;,&quot;mdx&quot;:{},&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get workspace events&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getworkspaceevents&quot;,&quot;order&quot;:5,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWorkspaceEvents&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2025-01-23T21:23:21.495Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934e&quot;,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a934d&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Workspace memberships&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;workspace-memberships&quot;,&quot;order&quot;:37,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Workspace memberships&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:53.338Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ee&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get a workspace membership&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getworkspacemembership&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWorkspaceMembership&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.966Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934d&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:true,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ef&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get workspace memberships for a user&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getworkspacemembershipsforuser&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWorkspaceMembershipsForUser&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.966Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934d&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f0&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;title&quot;:&quot;Get the workspace memberships for a workspace&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getworkspacemembershipsforworkspace&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWorkspaceMembershipsForWorkspace&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.967Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a934d&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;title&quot;:&quot;App Components&quot;,&quot;slug&quot;:&quot;app-components&quot;,&quot;order&quot;:6,&quot;reference&quot;:true,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:07.149Z&quot;,&quot;__v&quot;:0,&quot;pages&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a932b&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]},&quot;params&quot;:[]},&quot;title&quot;:&quot;Overview&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;ac-api-reference&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;ac-api-reference-overview&quot;,&quot;createdAt&quot;:&quot;2022-11-30T22:15:18.707Z&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;parentDoc&quot;:null,&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f9&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Modal forms&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;modal-forms&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Modal forms&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:08.306Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93fe&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Get form metadata&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getformmetadata&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getFormMetadata&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.203Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93f9&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93ff&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Get modal form typeahead results&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getmodalformtypeaheadresults&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getModalFormTypeaheadResults&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.204Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93f9&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9401&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;On change callback&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;onformchange&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;onFormChange&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.205Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93f9&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9402&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;On submit callback&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;onformsubmit&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;onFormSubmit&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.205Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93f9&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93fa&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Rule actions&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;rule-actions&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Rule actions&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:08.307Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9400&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Get rule action typeahead results&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getruleactiontypeaheadresults&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getRuleActionTypeaheadResults&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.204Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93fa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9403&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Run action&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;runaction&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;runAction&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.206Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93fa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9404&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Get action metadata&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getactionmetadata&quot;,&quot;order&quot;:2,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getActionMetadata&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.206Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93fa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9405&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;On action change callback&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;onactionformchange&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;onActionFormChange&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.207Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93fa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9406&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;On action submit callback&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;onactionformsubmit&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;onActionFormSubmit&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.207Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93fa&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f8&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Lookups&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;lookups&quot;,&quot;order&quot;:3,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Lookups&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:08.305Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93fc&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;post&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Attach resource&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;attachresource&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;attachResource&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.202Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93f8&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93fd&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Get lookup typeahead results&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettypeaheadresults&quot;,&quot;order&quot;:1,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTypeaheadResults&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.202Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93f8&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93f7&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;,&quot;results&quot;:{&quot;codes&quot;:[{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:200},{&quot;name&quot;:&quot;&quot;,&quot;code&quot;:&quot;{}&quot;,&quot;language&quot;:&quot;json&quot;,&quot;status&quot;:400}]}},&quot;title&quot;:&quot;Widgets&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;basic&quot;,&quot;slug&quot;:&quot;widgets&quot;,&quot;order&quot;:4,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;tag__Widgets&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:08.304Z&quot;,&quot;parentDoc&quot;:null,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93fb&quot;,&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f4&quot;},&quot;title&quot;:&quot;Get widget metadata&quot;,&quot;icon&quot;:&quot;&quot;,&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;getwidgetmetadata&quot;,&quot;order&quot;:0,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getWidgetMetadata&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;previousSlug&quot;:&quot;&quot;,&quot;category&quot;:&quot;64a8a031f326ee000e3a92ef&quot;,&quot;createdAt&quot;:&quot;2022-12-15T19:46:09.201Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a93f7&quot;,&quot;mdx&quot;:{},&quot;isBodyEmpty&quot;:false,&quot;children&quot;:[]}]}]}]},&quot;baseUrl&quot;:&quot;/&quot;,&quot;apiBaseUrl&quot;:&quot;/&quot;,&quot;search&quot;:{&quot;appId&quot;:&quot;T28YKFATPY&quot;,&quot;searchApiKey&quot;:&quot;ZTRmZGY1ZDI3Yjk1YmUxMThlZDY5ZTY5YjI1NTY5M2Q3NTEwY2ExZThlNzQwNmQzNzA1NDNjNDcwNzlmYzU3NXRhZ0ZpbHRlcnM9KHByb2plY3Q6NjMyOWVkNmMzOGVlM2QwYjkxYTk5OTZiKSwodmVyc2lvbjpub25lLHZlcnNpb246NjRhOGEwMzFmMzI2ZWUwMDBlM2E5NDI2KSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlKQ==&quot;,&quot;indexName&quot;:&quot;readme_search_v2&quot;,&quot;projectsMeta&quot;:[{&quot;modules&quot;:{&quot;landing&quot;:true,&quot;docs&quot;:true,&quot;examples&quot;:false,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:true,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;name&quot;:&quot;Asana Docs&quot;,&quot;subdomain&quot;:&quot;asana&quot;,&quot;subpath&quot;:&quot;&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;,&quot;recipes&quot;:&quot;&quot;}}],&quot;UrlManager&quot;:{&quot;options&quot;:{&quot;child&quot;:false,&quot;parent&quot;:null,&quot;hasOneChild&quot;:false,&quot;project&quot;:null,&quot;version&quot;:null,&quot;lang&quot;:&quot;en&quot;},&quot;defaults&quot;:{&quot;lang&quot;:&quot;en&quot;}},&quot;urlManagerOpts&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;parent&quot;:{&quot;childrenProjects&quot;:[]},&quot;project&quot;:{&quot;subdomain&quot;:&quot;asana&quot;},&quot;version&quot;:&quot;1.1&quot;}},&quot;doc&quot;:{&quot;metadata&quot;:{&quot;image&quot;:[],&quot;title&quot;:&quot;&quot;,&quot;description&quot;:&quot;&quot;,&quot;keywords&quot;:&quot;&quot;,&quot;robots&quot;:&quot;index&quot;},&quot;mdx&quot;:{&quot;altBody&quot;:&quot;&quot;,&quot;status&quot;:&quot;rdmd&quot;},&quot;api&quot;:{&quot;method&quot;:&quot;get&quot;,&quot;url&quot;:&quot;&quot;,&quot;auth&quot;:&quot;required&quot;,&quot;params&quot;:[],&quot;results&quot;:{&quot;codes&quot;:[]},&quot;apiSetting&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;swagger&quot;:{&quot;path&quot;:&quot;/sections/{section_gid}/tasks&quot;},&quot;next&quot;:{&quot;description&quot;:&quot;&quot;,&quot;pages&quot;:[]},&quot;algolia&quot;:{&quot;recordCount&quot;:1,&quot;publishPending&quot;:false,&quot;translationFailure&quot;:false,&quot;updatedAt&quot;:&quot;2025-01-29T22:15:39.684Z&quot;},&quot;title&quot;:&quot;Get tasks from a section&quot;,&quot;icon&quot;:&quot;&quot;,&quot;updates&quot;:[],&quot;type&quot;:&quot;endpoint&quot;,&quot;slug&quot;:&quot;gettasksforsection&quot;,&quot;excerpt&quot;:&quot;*Board view only*: Returns the compact section records for all tasks within the given section.&quot;,&quot;body&quot;:&quot;&gt; 📘 Customizing the response\n&gt; \n&gt; Requests to this endpoint return \&quot;compact\&quot; task objects ([schema](/reference/tasks)) by default. To include more fields in the response, see [input/output options](/docs/inputoutput-options).&quot;,&quot;order&quot;:7,&quot;isReference&quot;:true,&quot;deprecated&quot;:false,&quot;hidden&quot;:false,&quot;sync_unique&quot;:&quot;getTasksForSection&quot;,&quot;link_url&quot;:&quot;&quot;,&quot;link_external&quot;:false,&quot;reusableContent&quot;:[],&quot;previousSlug&quot;:&quot;&quot;,&quot;slugUpdatedAt&quot;:&quot;2022-12-05T19:18:36.331Z&quot;,&quot;revision&quot;:147,&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c1&quot;,&quot;pendingAlgoliaPublish&quot;:false,&quot;category&quot;:{&quot;title&quot;:&quot;Asana&quot;,&quot;slug&quot;:&quot;asana&quot;,&quot;order&quot;:3,&quot;reference&quot;:true,&quot;_id&quot;:&quot;64a8a031f326ee000e3a92ee&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;createdAt&quot;:&quot;2022-12-05T21:15:51.089Z&quot;,&quot;__v&quot;:0,&quot;type&quot;:&quot;reference&quot;,&quot;id&quot;:&quot;64a8a031f326ee000e3a92ee&quot;},&quot;createdAt&quot;:&quot;2022-12-05T21:15:56.944Z&quot;,&quot;updatedAt&quot;:&quot;2023-12-04T21:41:43.643Z&quot;,&quot;parentDoc&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;version&quot;:{&quot;version&quot;:&quot;1.1&quot;,&quot;version_clean&quot;:&quot;1.1.0&quot;,&quot;codename&quot;:&quot;restructure&quot;,&quot;is_stable&quot;:true,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;64a8a031f326ee000e3a92e9&quot;,&quot;64a8a031f326ee000e3a92e9&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;64a8a031f326ee000e3a92ea&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;64a8a031f326ee000e3a92eb&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;64a8a031f326ee000e3a92ee&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;64a8a031f326ee000e3a92ef&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;64a8a528d2e9a90040211389&quot;,&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;64b605e84dc37f0012eb24a6&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;_id&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2023-07-07T23:30:57.714Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;,&quot;updatedAt&quot;:&quot;2023-07-18T03:24:24.748Z&quot;},&quot;__v&quot;:1,&quot;user&quot;:&quot;632a4c5450eaf701967ec068&quot;,&quot;lastUpdatedHash&quot;:&quot;3fa8209ed8e1e6520dc6ea54667e7dd59a0f4fd2&quot;,&quot;mdxAltBody&quot;:&quot;&quot;,&quot;isApi&quot;:true,&quot;tutorials&quot;:[],&quot;id&quot;:&quot;64a8a031f326ee000e3a93c1&quot;},&quot;glossaryTerms&quot;:[{&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996c&quot;,&quot;term&quot;:&quot;parliament&quot;,&quot;definition&quot;:&quot;Owls are generally solitary, but when seen together the group is called a 'parliament'!&quot;}],&quot;hideTOC&quot;:false,&quot;loginUrl&quot;:&quot;https://dash.readme.com/to/asana&quot;,&quot;meta&quot;:{&quot;_id&quot;:&quot;64a8a031f326ee000e3a93c1&quot;,&quot;description&quot;:&quot;Board view only : Returns the compact section records for all tasks within the given section.&quot;,&quot;hidden&quot;:false,&quot;image&quot;:[],&quot;keywords&quot;:&quot;&quot;,&quot;metaTitle&quot;:&quot;Get tasks from a section&quot;,&quot;parent&quot;:&quot;64a8a031f326ee000e3a9345&quot;,&quot;robots&quot;:&quot;index&quot;,&quot;slug&quot;:&quot;gettasksforsection&quot;,&quot;title&quot;:&quot;Get tasks from a section&quot;,&quot;type&quot;:&quot;reference&quot;},&quot;oasDefinition&quot;:{&quot;openapi&quot;:&quot;3.0.0&quot;,&quot;info&quot;:{&quot;description&quot;:&quot;This is the interface for interacting with the [Asana Platform](https://developers.asana.com). Our API reference is generated from our [OpenAPI spec] (https://raw.githubusercontent.com/Asana/openapi/master/defs/asana_oas.yaml).&quot;,&quot;x-public-description&quot;:&quot;This is the interface for interacting with the [Asana Platform](https://developers.asana.com). Our API reference is generated from our [OpenAPI spec] (https://raw.githubusercontent.com/Asana/openapi/master/defs/asana_oas.yaml).&quot;,&quot;title&quot;:&quot;Asana&quot;,&quot;termsOfService&quot;:&quot;https://asana.com/terms&quot;,&quot;contact&quot;:{&quot;name&quot;:&quot;Asana Support&quot;,&quot;url&quot;:&quot;https://asana.com/support&quot;},&quot;license&quot;:{&quot;name&quot;:&quot;Apache 2.0&quot;,&quot;url&quot;:&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;},&quot;version&quot;:&quot;1.0&quot;,&quot;x-docs-schema-whitelist&quot;:[&quot;AsanaResource&quot;,&quot;AsanaNamedResource&quot;,&quot;AuditLogEvent&quot;,&quot;AttachmentResponse&quot;,&quot;AttachmentCompact&quot;,&quot;BatchResponse&quot;,&quot;CustomFieldSettingResponse&quot;,&quot;CustomFieldSettingCompact&quot;,&quot;CustomTypeResponse&quot;,&quot;CustomTypeBase&quot;,&quot;CustomTypeCompact&quot;,&quot;CustomTypeStatusOptionResponse&quot;,&quot;CustomTypeStatusOptionBase&quot;,&quot;CustomTypeStatusOptionCompact&quot;,&quot;CustomFieldResponse&quot;,&quot;CustomFieldCompact&quot;,&quot;CustomFieldMembershipCompact&quot;,&quot;CustomFieldMembershipResponse&quot;,&quot;EnumOption&quot;,&quot;EventResponse&quot;,&quot;ErrorResponse&quot;,&quot;GoalResponse&quot;,&quot;GoalCompact&quot;,&quot;GoalMembershipCompact&quot;,&quot;GoalMembershipBase&quot;,&quot;GoalMembershipResponse&quot;,&quot;GoalRelationshipResponse&quot;,&quot;GoalRelationshipCompact&quot;,&quot;JobResponse&quot;,&quot;JobCompact&quot;,&quot;OrganizationExportResponse&quot;,&quot;OrganizationExportCompact&quot;,&quot;PortfolioMembershipResponse&quot;,&quot;PortfolioMembershipCompact&quot;,&quot;PortfolioResponse&quot;,&quot;PortfolioCompact&quot;,&quot;ProjectBriefResponse&quot;,&quot;ProjectBriefCompact&quot;,&quot;ProjectMembershipCompactResponse&quot;,&quot;ProjectMembershipNormalResponse&quot;,&quot;ProjectMembershipCompact&quot;,&quot;ProjectResponse&quot;,&quot;ProjectCompact&quot;,&quot;ProjectStatusResponse&quot;,&quot;ProjectStatusCompact&quot;,&quot;ProjectTemplateCompact&quot;,&quot;ProjectTemplateResponse&quot;,&quot;RuleTriggerResponse&quot;,&quot;SectionResponse&quot;,&quot;SectionCompact&quot;,&quot;StatusUpdateResponse&quot;,&quot;StatusUpdateCompact&quot;,&quot;StoryResponse&quot;,&quot;StoryCompact&quot;,&quot;TagResponse&quot;,&quot;TagCompact&quot;,&quot;TaskResponse&quot;,&quot;TaskCompact&quot;,&quot;TaskCountResponse&quot;,&quot;TeamMembershipResponse&quot;,&quot;TeamMembershipCompact&quot;,&quot;TeamResponse&quot;,&quot;TeamCompact&quot;,&quot;TimePeriodResponse&quot;,&quot;TimePeriodCompact&quot;,&quot;UserTaskListResponse&quot;,&quot;UserTaskListCompact&quot;,&quot;UserResponse&quot;,&quot;UserCompact&quot;,&quot;WebhookFilter&quot;,&quot;WebhookResponse&quot;,&quot;WebhookCompact&quot;,&quot;WorkspaceMembershipResponse&quot;,&quot;WorkspaceMembershipCompact&quot;,&quot;WorkspaceResponse&quot;,&quot;WorkspaceCompact&quot;]},&quot;servers&quot;:[{&quot;url&quot;:&quot;https://app.asana.com/api/1.0&quot;,&quot;description&quot;:&quot;Main endpoint.&quot;}],&quot;security&quot;:[{&quot;personalAccessToken&quot;:[]},{&quot;oauth2&quot;:[]}],&quot;x-readme&quot;:{&quot;proxy-enabled&quot;:false,&quot;explorer-enabled&quot;:true},&quot;tags&quot;:[{&quot;name&quot;:&quot;Allocations&quot;,&quot;description&quot;:&quot;An allocation object represents how much of a resource (e.g. person, team) is dedicated to a specific work object (e.g. project, portfolio) over a specific period of time. The effort value of an allocation object can be a percentage or number of hours.&quot;},{&quot;name&quot;:&quot;Attachments&quot;,&quot;description&quot;:&quot;An *attachment* object represents any file attached to a task in Asana, whether it’s an uploaded file or one associated via a third-party service such as Dropbox or Google Drive.&quot;},{&quot;name&quot;:&quot;Audit log API&quot;,&quot;description&quot;:&quot;Asana's audit log is an immutable log of [important events](/docs/audit-log-events#supported-audit-log-events) in your organization's Asana instance.\n\nThe audit log API allows you to monitor and act upon important security and compliance-related changes. Organizations might use this API endpoint to:\n\n* Set up proactive alerting with a Security Information and Event Management (SIEM) tool like [Splunk](https://asana.com/guide/help/api/splunk)\n* Conduct reactive investigations when a security incident takes place\n* Visualize key domain data in aggregate to identify security trends\n\nNote that since the API provides insight into what is happening in an Asana instance, the data is [read-only](/reference/getauditlogevents). That is, there are no \&quot;write\&quot; or \&quot;update\&quot; endpoints for audit log events.\n\nOnly [Service Accounts](https://asana.com/guide/help/premium/service-accounts) in [Enterprise Domains](https://asana.com/enterprise) can access audit log API endpoints. Authentication with a Service Account's [personal access token](/docs/personal-access-token) is required.\n\nFor a full list of supported events, see [supported AuditLogEvents](/docs/audit-log-events#supported-audit-log-events).&quot;},{&quot;name&quot;:&quot;Batch API&quot;,&quot;description&quot;:&quot;There are many cases where you want to accomplish a variety of work in the Asana API but want to minimize the number of HTTP requests you make. For example:\n\n* Modern browsers limit the number of requests that a single web page can\n make at once.\n* Mobile apps will use more battery life to keep the cellular radio on\n when making a series of requests.\n* There is an overhead cost to developing software that can make multiple\n requests in parallel.\n* Some cloud platforms handle parallelism poorly, or disallow it\n entirely.\n\n\nTo make development easier in these use cases, Asana provides a **batch API** that enables developers to perform multiple “actions” by making only a single HTTP request.\n\n#### Making a batch request\n\nTo make a batch request, send a `POST` request to `/batch`. Like other `POST` endpoints, the body should contain a `data` envelope. Inside this envelope should be a single `actions` field, containing a list of “action” objects. Each action represents a standard request to an existing endpoint in the Asana API.\n\n**The maximum number of actions allowed in a single batch request is 10**. Making a batch request with no actions in it will result in a `400 Bad Request`.\n\nWhen the batch API receives the list of actions to execute, it will dispatch those actions to the already-implemented endpoints specified by the `relative_path` and `method` for each action. This happens in parallel, so all actions in the request will be processed simultaneously. There is no guarantee of the execution order for these actions, nor is there a way to use the output of one action as the input of another action (such as creating a task and then commenting on it).\n\nThe response to the batch request will contain (within the `data` envelope) a list of result objects, one for each action. The results are guaranteed to be in the same order as the actions in the request (e.g., the first result in the response corresponds to the first action in the request)\n\nThe batch API will always attempt to return a `200 Success` response with individual result objects for each individual action in the request. Only in certain cases (such as missing authorization or malformed JSON in the body) will the entire request fail with another status code. Even if every individual action in the request fails, the batch API will still return a `200 Success` response, and each result object in the response will contain the errors encountered with each action.\n\n#### Rate limiting\n\nThe batch API fully respects all of our rate limiting. This means that a batch request counts against *both* the standard rate limiter and the concurrent request limiter as though you had made a separate HTTP request for every individual action. For example, a batch request with five actions counts as five separate requests in the standard rate limiter, and counts as five concurrent requests in the concurrent request limiter. The batch request itself incurs no cost.\n\nIf any of the actions in a batch request would exceed any of the enforced limits, the *entire* request will fail with a `429 Too Many Requests` error. This is to prevent the unpredictability of which actions might succeed if not all of them could succeed.\n\n#### Restrictions\n\nNot every endpoint can be accessed through the batch API. Specifically, the following actions cannot be taken and will result in a `400 Bad Request` for that action:\n\n* Uploading attachments\n* Creating, getting, or deleting organization exports\n* Any SCIM operations\n* Nested calls to the batch API&quot;},{&quot;name&quot;:&quot;Custom fields&quot;,&quot;description&quot;:&quot;_Note: Custom fields are a premium feature. Integrations which work with custom fields need to handle an assortment of use cases for free and premium users in context of free and premium organizations. For a detailed examination of which data users will have access in different circumstances, review the section below on access control._\n\nIn the Asana application, tasks, projects, and portfolios can hold user-specified [custom fields](https://asana.com/guide/help/premium/custom-fields) which provide extra information (e.g., a \&quot;priority\&quot; property with an associated value, or a number representing the time required to complete a task). This lets a user define the type of information that each item within a project or portfolio can contain in addition to the built-in fields that Asana provides.\n`display_value` is a read-only field that will always be a string. For apps that use custom fields, this is a great way to safely display/export the value of a custom field, regardless of its type. We suggest apps use this field in order to future-proof for changes to custom fields.\n\n#### Characteristics of custom fields\n\n* There is metadata that defines the custom field. This metadata can be shared across an entire workspace, or be specific to a project or portfolio.\n* Creating a custom field setting on a project or portfolio means each direct child will have the custom field. This is conceptually akin to adding columns in a database or a spreadsheet: every task (row) in the project (table) can contain information for that field, including \&quot;blank\&quot; values (i.e., `null` data). For portfolio custom fields, every project (row) in the portfolio (table) will contain information for the custom field.\n* Custom field settings only go one child deep. This means that a custom field setting on a portfolio will give each project the custom field, but not each task within those projects.\n* Tasks have custom field _values_ assigned to them.\n\n#### Types of custom fields\n\nIntegrations using custom fields need to be aware of the six basic types that a custom field can adopt. These types are:\n\n* `text` - an arbitrary, relatively short string of text\n* `number` - a number with a defined level of precision\n* `enum` - a selection of a single option from a defined list of options (i.e., mutually exclusive selections)\n* `multi_enum` - a selection of one or more options from a defined list of options (i.e., mutually inclusive selections)\n* `date` - a reference date with an optional time value\n* `people` - a list of active contributors (i.e., where their relationship to the work is defined in the custom field title)\n\n#### Example use case\n\nConsider an organization that has defined a custom field for \&quot;Priority\&quot;. This field is of `enum` type and can have user-defined values of `Low`, `Medium`, or `High`. This is the field metadata, and it is visible within, and shared across, the entire organization.\n\nA project is then created in the organization, called \&quot;Bugs\&quot;, and the \&quot;Priority\&quot; custom field is associated with that project. This will allow all tasks within the \&quot;Bugs\&quot; project to have an associated \&quot;Priority\&quot;.\n\nA new task is created within \&quot;Bugs\&quot;. This task, then, has a field named \&quot;Priority\&quot; which can take on the custom field value of one of `[null]`, `Low`, `Medium`, and `High`.\n\n#### Custom fields in the API\n\nThese custom fields are accessible via the API through a number of endpoints at the top level (e.g. `/custom_fields` and `/custom_field_settings`) and through requests on workspaces, portfolios, projects, and tasks resources. The API also provides a way to fetch both the metadata and data which define each particular custom field, so that a client application may render proper UI to display or edit the values.\n\nText fields are currently limited to 1024 characters. On tasks, their custom field value will have a `text_value` property to represent this field.\n\nNumber fields can have an arbitrary `precision` associated with them; for example, a precision of `2` would round its value to the second (hundredths) place (e.g., `1.2345` would round to `1.23`). On tasks, the custom field value will have a `number_value` property to represent this field.\n\n#### Enum fields\n\nEnum fields represent a selection from a list of options. On the metadata, they will contain all of the options in an array. Each option has 4 properties:\n\n* `gid` - the GID of this enum option. Note that this is the GID of the individual _option_. The custom field itself has a separate `gid`.\n* `name` - the name of the option (e.g., \&quot;Choice #1\&quot;)\n* `enabled` - whether this field is enabled. Disabled fields are not available to choose from when disabled, and are visually hidden in the Asana application, but they remain in the metadata for custom field values which were set to the option before the option was disabled.\n* `color` - a color associated with this choice.\n\nOn the task's custom field value, the enum will have an `enum_value` property which will be the same as one of the choices from the list defined in the custom field metadata.\n\n#### Querying an organization for its custom fields\n\nFor custom fields shared across the workspace or organization, the workspace [can be queried](/reference/getcustomfieldsforworkspace) for its list of defined custom fields. Like other collection queries, the fields will be returned as a compact record; slightly different from most other compact records is the fact that the compact record for custom fields includes `type` as well as `gid` and `name`.\n\n#### Accessing custom field definitions\n\nThe [custom fields](/reference/getcustomfield) reference describes how the metadata which defines a custom field is accessed. A GET request with a `gid` can be issued on the `/custom_fields` endpoint to fetch the full definition of a single custom field given its `gid` from (for instance) listing all custom fields on a workspace, or getting the `gid` from a custom field settings object or a task.\n\n#### Associating custom fields with a project or portfolio\n\nA mapping between a custom field and a project or portfolio is handled with a [custom field settings](/reference/custom-field-settings) object. This object contains a reference for each of the custom fields and the project or portfolio, as well as additional information about the status of that particular custom field (e.g., `is_important`, which defines whether or not the custom field will appear in the list/grid on the Asana application).\n\n#### Accessing custom field values on tasks or projects\n\nThe [tasks](/reference/gettask) reference has information on how custom fields look on tasks. custom fields will return as an array on the property `custom_fields`, and each entry will contain, side-by-side, the compact representation of the custom field metadata and a `{typename}_value` property that stores the value set for the custom field.\n\nOf particular note is that the top-level `gid` of each entry in the `custom_fields` array is the `gid` of the custom field metadata, as it is the compact representation of this metadata. This can be used to refer to the full metadata by making a request to the `/custom_fields/{custom_fields_id}` endpoint as described above.\n\nCustom fields can be set just as in the Asana-defined fields on a task via `POST` or `PUT` requests. You can see an example in the [update a task](/reference/updatetask) endpoint.\n\nCustom fields on projects follow this same pattern.\n\n#### Warning: Program defensively with regards to custom field definitions\n\nAsana application users have the ability to change the definitions of custom field metadata. This means that as you write scripts or applications to work with them, it is possible for the definitions to change at any time, which may cause an application using them to break or malfunction if it makes assumptions about the metadata for a particular custom field. When using custom fields, it is a good idea to program *defensively*, meaning you your application should double-check that the custom field metadata are what it expects.\n\nStoring the state of the custom field metadata for too long if you dynamically create a model for it can cause your model to become out of sync with the model stored in Asana. For example, if you encounter an `enum` value on a task that does not match any option in your metadata model, your metadata model has become out of date with the custom field metadata.\n\n#### Enabled and disabled values\n\nWhen information that is contained in a custom field value loses a logical association with its metadata definition, the value becomes disabled. This can happen in a couple of simple ways, for example, if you remove the custom field metadata from a project, or move a task with a custom field to a different project which does not have the custom field metadata associated with it. The value remains on the task, and the custom field metadata can still be found and examined, but as the context in which the custom field makes sense is gone, the custom field cannot change its value; it can only be cleared.\n\n_Note: Tasks that are associated with multiple projects do not become disabled, so long as at least one of the projects is still associated with the custom field metadata. In other words, tasks with multiple projects will retain logically associated to the set of custom field metadata represented by all of their projects._\n\nMoving the task back under a project with that custom field applied to it or applying the custom field metadata to the current project will return the custom field value to an enabled state. In this scenario, the custom field will be re-enabled and editable again.\n\nIn the Asana application, disabled fields are grayed out and not allowed to change, other than to be discarded. In the API, we return a property `enabled: false` to inform the external application that the value has been disabled.\n\nNote that the API enforces the same operations on disabled custom field values as hold in the Asana application: they may not have their values changed, since the lack of context for the values of a custom field in general doesn't provide enough information to know what new values should be. Setting the custom field value to `null` will clear and remove the custom field value from the task.\n\n#### Custom field access control\n\nCustom fields are a complex feature of the Asana platform, and their access in the Asana application and in the API vary based on the status of the user and project. When building your application, it is best to be defensive and not assume the given user will have read or write access to a custom field, and fail gracefully when this occurs.&quot;},{&quot;name&quot;:&quot;Custom field settings&quot;,&quot;description&quot;:&quot;Custom fields are attached to a particular project with the custom field settings resource. This resource both represents the many-to-many join of the custom field and project as well as stores information that is relevant to that particular pairing. For instance, the `is_important` property determines some possible application-specific handling of that custom field.&quot;},{&quot;name&quot;:&quot;Custom types&quot;,&quot;description&quot;:&quot;A custom type allows distinct categorizations of objects based on their specific purpose or functionality. Structuring objects through a defined custom type provides greater flexibility in work management allowing users to better match the object to their use case&quot;},{&quot;name&quot;:&quot;Events&quot;,&quot;description&quot;:&quot;An event is an object representing a change to a resource that was observed by an event subscription. Event streams rely on the same infrastructure as webhooks, which ensures events are delivered within a minute (on average). This system is designed for at most once delivery, meaning in exceptional circumstances a small number of events may be missing from the stream. For this reason, if your use case requires strong guarantees about processing all changes on a resource and cannot tolerate any missing events, regardless of how rare that might be, we recommend building a fallback polling system that fetches the resource periodically as well. Note that while webhooks cannot be replayed once delivered, events are retrievable from the event stream for 24 hours after being processed.\n\nIn general, requesting events on a resource is faster and subject to higher rate limits than requesting the resource itself. Additionally, change events \&quot;bubble up\&quot; (e.g., listening to events on a project would include when stories are added to tasks in the project, and even to subtasks).\n\nEstablish an initial sync token by making a request with no sync token. The response will be a `412 Precondition Failed` error - the same as if the sync token had expired.\n\nSubsequent requests should always provide the sync token from the immediately preceding call.\n\nSync tokens may not be valid if you attempt to go \&quot;backward\&quot; in the history by requesting previous tokens, though re-requesting the current sync token is generally safe, and will always return the same results.\n\nWhen you receive a `412 Precondition Failed` error, it means that the sync token is either invalid or expired. If you are attempting to keep a set of data in sync, this signals you may need to re-crawl the data.\n\nSync tokens always expire after 24 hours, but may expire sooner, depending on load on the service.&quot;},{&quot;name&quot;:&quot;Goals&quot;,&quot;description&quot;:&quot;A goal is an object in the goal-tracking system that helps your organization drive measurable results.&quot;},{&quot;name&quot;:&quot;Goal relationships&quot;,&quot;description&quot;:&quot;A goal relationship is an object representing the relationship between a goal and another goal, a project, a task, or a portfolio.&quot;},{&quot;name&quot;:&quot;Jobs&quot;,&quot;description&quot;:&quot;Jobs represent processes that handle asynchronous work. A job created when an endpoint requests an action that will be handled asynchronously, such as project or task duplication.\n\nOnly the creator of the duplication process can access the duplication status of the new object.\n\n*Note*: With any work that is handled asynchronously (e.g., [project instantation from a template](/reference/instantiateproject), duplicating a [task](/reference/duplicatetask) or [project](/reference/duplicateproject), etc.), the *intermittent states* of newly-created objects may not be consistent. That is, object properties may return different values each time when polled until the job `status` has returned a `succeeded` value.&quot;},{&quot;name&quot;:&quot;Memberships&quot;,&quot;description&quot;:&quot;A membership object represents the relationship between a team or user and an object in Asana. Currently, the\nsupported types of memberships are for goals, projects, and portfolios. For example, a project membership\ncan be used to add a user to a project.&quot;},{&quot;name&quot;:&quot;Organization exports&quot;,&quot;description&quot;:&quot;An `organization_export` object represents a request to export the complete data of an organization in JSON format.\n\nTo export an organization using this API:\n\n* Create an `organization_export`\n [request](/reference/createorganizationexport)\n and store the ID that is returned.\n* Request the `organization_export` every few minutes, until the\n `state` field contains ‘finished’.\n* Download the file located at the URL in the `download_url` field. * Exports can take a long time, from several minutes to a few hours\n for large organizations.\n\n\n*Note: These endpoints are only available to [Service Accounts](https://asana.com/guide/help/premium/service-accounts) of an [Enterprise](https://asana.com/enterprise) organization.*&quot;},{&quot;name&quot;:&quot;Portfolios&quot;,&quot;description&quot;:&quot;A portfolio gives a high-level overview of the status of multiple initiatives in Asana. Portfolios provide a dashboard overview of the state of multiple projects, including a progress report and the most recent [status update](/reference/status-updates).\nPortfolios have some restrictions on size. Each portfolio has a max of 1500 items and, like projects, a maximum of 20 custom fields.&quot;},{&quot;name&quot;:&quot;Portfolio memberships&quot;,&quot;description&quot;:&quot;This object determines if a user is a member of a portfolio.&quot;},{&quot;name&quot;:&quot;Projects&quot;,&quot;description&quot;:&quot;A project represents a prioritized list of tasks in Asana or a board with columns of tasks represented as cards. A project exists in a single workspace or organization and is accessible to a subset of users in that workspace or organization, depending on its permissions.\n\nProjects in organizations are shared with a single team. Currently, the team of a project cannot be changed via the API. Non-organization workspaces do not have teams and so you should not specify the team of project in a regular workspace.\n\nFollowers of a project are a subset of the members of that project. Followers of a project will receive all updates including tasks created, added and removed from that project. Members of the project have access to and will receive status updates of the project. Adding followers to a project will add them as members if they are not already, removing followers from a project will not affect membership.\n\n**Note:** You can use certain project endpoints to operate on [user task lists](/reference/user-task-lists) ([My Tasks](https://asana.com/guide/help/fundamentals/my-tasks)) by substituting the `{project_gid}` with the `{user_task_list_gid}`. For example, you can perform operations on the custom fields of a user task list by using the following projects endpoints: [Add a custom field to a project](/reference/addcustomfieldsettingforproject), [Remove a custom field from a project](/reference/removecustomfieldsettingforproject) and [Get a project's custom fields](/reference/getcustomfieldsettingsforproject)&quot;},{&quot;name&quot;:&quot;Project briefs&quot;,&quot;description&quot;:&quot;A project brief object represents a rich text document that describes a project.\n\nPlease note that this API is in *preview*, and is expected to change. This API is to be used for development and testing only as an advance view into the upcoming rich text format experience in the task description. For more information, see [this post](https://forum.asana.com/t/project-brief-api-now-available-as-a-preview/150885) in the developer forum.&quot;},{&quot;name&quot;:&quot;Project memberships&quot;,&quot;description&quot;:&quot;With the introduction of “comment-only” projects in Asana, a user’s membership in a project comes with associated permissions. These permissions (i.e., whether a user has full access to the project or comment-only access) are accessible through the project memberships endpoints described here.&quot;},{&quot;name&quot;:&quot;Project statuses&quot;,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer using [status updates](/reference/status-updates)*\n\nA project status is an update on the progress of a particular project,\nand is sent out to all project followers when created. These updates\ninclude both text describing the update and a color code intended to\nrepresent the overall state of the project: \&quot;green\&quot; for projects that\nare on track, \&quot;yellow\&quot; for projects at risk, \&quot;red\&quot; for projects that\nare behind, and \&quot;blue\&quot; for projects on hold.\n\nProject statuses can be created and deleted, but not modified.&quot;},{&quot;name&quot;:&quot;Project templates&quot;,&quot;description&quot;:&quot;A project template is an object that allows new projects to be created\nwith a predefined setup, which may include tasks, sections, rules, etc.\nIt simplifies the process of running a workflow that involves a similar\nset of work every time.\n\n\nProject templates in organizations are shared with a single team. Currently, the\nteam of a project template cannot be changed via the API.&quot;},{&quot;name&quot;:&quot;Rules&quot;,&quot;description&quot;:&quot;[Asana rules](https://help.asana.com/s/article/rules?language=en_US) allow you to automate common patterns\nand workflows in Asana. Rules comprise triggers that will automatically perform actions. For example, you\ncan create a rule to automatically assign a task (action) when a due date is set (trigger).\n\nTo support cross-application workflows, the API supports\n[incoming web requests](https://developers.asana.com/docs/incoming-web-requests) as a generic trigger to\nconnect external applications to Asana through rules. This API allows users to set up workflows outside\nof Asana that can perform operations on data within Asana.&quot;},{&quot;name&quot;:&quot;Sections&quot;,&quot;description&quot;:&quot;A section is a subdivision of a project that groups tasks together. It can either be a header above a list of tasks in a list view or a column in a board view of a project.\n\nSections are largely a shared idiom in Asana’s API for both list and board views of a project regardless of the project’s layout.\n\nThe ‘memberships’ property when [getting a task](/reference/gettask) will return the information for the section or the column under ‘section’ in the response.&quot;},{&quot;name&quot;:&quot;SSPM&quot;,&quot;description&quot;:&quot;SSPM (SaaS Security Posture Management) is a set of APIs which allows centralized inspection and management of a customer's deployed SaaS apps via an SSPM provider.&quot;},{&quot;name&quot;:&quot;Status updates&quot;,&quot;description&quot;:&quot;A status update is an update on the progress of a particular object,\nand is sent out to all followers when created. These updates\ninclude both text describing the update and a `status_type` intended to\nrepresent the overall state of the project. These include: `on_track` for projects that\nare on track, `at_risk` for projects at risk, `off_track` for projects that\nare behind, and `on_hold` for projects on hold.\n\nStatus updates can be created and deleted, but not modified.&quot;},{&quot;name&quot;:&quot;Stories&quot;,&quot;description&quot;:&quot;*See [our forum post](https://forum.asana.com/t/no-more-parsing-story-text-new-fields-on-stories/42924) for more info on when conditional fields are returned.*\n\nA story represents an activity associated with an object in the Asana system. Stories are generated by the system whenever users take actions such as creating or assigning tasks, or moving tasks between projects. \&quot;Comments\&quot; are also a form of user-generated story.&quot;},{&quot;name&quot;:&quot;Tags&quot;,&quot;description&quot;:&quot;A tag is a label that can be attached to any task in Asana. It exists in a single workspace or organization.\n\nTags have some metadata associated with them, but it is possible that we will simplify them in the future so it is not encouraged to rely too heavily on it. Unlike projects, tags do not provide any ordering on the tasks they are associated with.&quot;},{&quot;name&quot;:&quot;Tasks&quot;,&quot;description&quot;:&quot;The task is the basic object around which many operations in Asana are centered. In the Asana application, multiple tasks populate the middle pane according to some view parameters, and the set of selected tasks determines the more detailed information presented in the details pane.\n\nSections are unique in that they will be included in the `memberships` field of task objects returned in the API when the task is within a section. They can also be used to manipulate the ordering of a task within a project.\n\n[Queries](/reference/gettasks) return a [compact representation of each task object](/reference/tasks). To retrieve *all* fields or *specific set* of the fields, use [field selectors](/docs/inputoutput-options) to manipulate what data is included in a response.&quot;},{&quot;name&quot;:&quot;Task templates&quot;,&quot;description&quot;:&quot;A task template is an object that allows new tasks to be created with a predefined setup, which may include followers, dependencies, custom fields, etc. It simplifies the process of running a workflow that involves a similar set of work every time.\nTask templates are contained within a single project.&quot;},{&quot;name&quot;:&quot;Teams&quot;,&quot;description&quot;:&quot;A team is used to group related projects and people together within an organization. Each project in an organization is associated with a team.&quot;},{&quot;name&quot;:&quot;Team memberships&quot;,&quot;description&quot;:&quot;This object determines if a user is a member of a team.&quot;},{&quot;name&quot;:&quot;Time periods&quot;,&quot;description&quot;:&quot;A time period is an object that represents a domain-scoped date range that can be set on [goals](/reference/goals).&quot;},{&quot;name&quot;:&quot;Time tracking entries&quot;,&quot;description&quot;:&quot;Asana’s native time tracking feature allows you to estimate the time needed to complete a task, as well as record the actual time spent.&quot;},{&quot;name&quot;:&quot;Typeahead&quot;,&quot;description&quot;:&quot;The typeahead search API provides search for objects from a single workspace.&quot;},{&quot;name&quot;:&quot;Users&quot;,&quot;description&quot;:&quot;A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.\n\nLike other objects in the system, users are referred to by numerical IDs. However, the special string identifier `me` can be used anywhere a user ID is accepted, to refer to the current authenticated user (e.g, `GET /users/me`).&quot;},{&quot;name&quot;:&quot;User task lists&quot;,&quot;description&quot;:&quot;A user task list represents the tasks assigned to a particular user. This list is the user's [My Tasks](https://asana.com/guide/help/fundamentals/my-tasks) list.&quot;},{&quot;name&quot;:&quot;Webhooks&quot;,&quot;description&quot;:&quot;Webhooks allow you to subscribe to notifications about events that occur on Asana resources (e.g., tasks, projects, stories, etc.).\n\nFor a more detailed explanation of webhooks see the [overview of webhooks](/docs/webhooks-guide).&quot;},{&quot;name&quot;:&quot;Workspaces&quot;,&quot;description&quot;:&quot;A *workspace* is the highest-level organizational unit in Asana. All projects and tasks have an associated workspace.\n\nAn *organization* is a special kind of workspace that represents a company. In an organization, you can group your projects into teams. You can read more about how organizations work on the Asana Guide. To tell if your workspace is an organization or not, check its `is_organization` property.\n\nOver time, we intend to migrate most workspaces into organizations and to release more organization-specific functionality. We may eventually deprecate using workspace-based APIs for organizations. Currently, and until after some reasonable grace period following any further announcements, you can still reference organizations in any `workspace` parameter.&quot;},{&quot;name&quot;:&quot;Workspace memberships&quot;,&quot;description&quot;:&quot;This object determines if a user is a member of a workspace.&quot;}],&quot;components&quot;:{&quot;parameters&quot;:{&quot;fields&quot;:{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Defines fields to return.\nSome requests return *compact* representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below.\nThe id of included objects will always be returned, regardless of the field options.&quot;,&quot;example&quot;:[&quot;followers&quot;,&quot;assignee&quot;],&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false},&quot;pretty&quot;:{&quot;name&quot;:&quot;opt_pretty&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Provides “pretty” output.\nProvides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.&quot;,&quot;required&quot;:false,&quot;allowEmptyValue&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;style&quot;:&quot;form&quot;,&quot;example&quot;:true},&quot;limit&quot;:{&quot;name&quot;:&quot;limit&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Results per page.\nThe number of objects to return per page. The value must be between 1 and 100.&quot;,&quot;example&quot;:50,&quot;schema&quot;:{&quot;type&quot;:&quot;integer&quot;,&quot;minimum&quot;:1,&quot;maximum&quot;:100}},&quot;offset&quot;:{&quot;name&quot;:&quot;offset&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Offset token.\nAn offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results.\n*Note: You can only pass in an offset that was returned to you via a previously paginated request.*&quot;,&quot;example&quot;:&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;archived_query_param&quot;:{&quot;name&quot;:&quot;archived&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Only return projects whose `archived` field takes on the value of this parameter.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;example&quot;:false},&quot;attachment_path_gid&quot;:{&quot;name&quot;:&quot;attachment_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the attachment.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;attachment&quot;},&quot;custom_field_path_gid&quot;:{&quot;name&quot;:&quot;custom_field_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the custom field.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;custom_field&quot;},&quot;custom_id&quot;:{&quot;name&quot;:&quot;custom_id&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Generated custom ID for a task.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;EX-1&quot;},&quot;goal_path_gid&quot;:{&quot;name&quot;:&quot;goal_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the goal.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;goal&quot;},&quot;goal_relationship_path_gid&quot;:{&quot;name&quot;:&quot;goal_relationship_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the goal relationship.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;goal_relationship&quot;},&quot;job_path_gid&quot;:{&quot;name&quot;:&quot;job_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the job.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;job&quot;},&quot;membership_path_gid&quot;:{&quot;name&quot;:&quot;membership_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the membership.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;membership&quot;},&quot;organization_export_path_gid&quot;:{&quot;name&quot;:&quot;organization_export_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the organization export.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;organization_export&quot;},&quot;project_brief_path_gid&quot;:{&quot;name&quot;:&quot;project_brief_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the project brief.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;project_brief&quot;},&quot;project_path_gid&quot;:{&quot;name&quot;:&quot;project_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the project.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;,&quot;x-env-variable&quot;:&quot;project&quot;},&quot;project_query_param&quot;:{&quot;name&quot;:&quot;project&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the project, which is used as a filter when retrieving all custom types.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;,&quot;x-env-variable&quot;:&quot;project&quot;},&quot;project_template_path_gid&quot;:{&quot;name&quot;:&quot;project_template_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the project template.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;,&quot;x-env-variable&quot;:&quot;project_template&quot;},&quot;project_membership_path_gid&quot;:{&quot;name&quot;:&quot;project_membership_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;,&quot;x-env-variable&quot;:&quot;project_membership&quot;},&quot;project_status_path_gid&quot;:{&quot;name&quot;:&quot;project_status_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The project status update to get.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;project_status&quot;},&quot;status_update_path_gid&quot;:{&quot;name&quot;:&quot;status_update_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The status update to get.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;status&quot;},&quot;portfolio_path_gid&quot;:{&quot;name&quot;:&quot;portfolio_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the portfolio.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;portfolio&quot;},&quot;portfolio_membership_path_gid&quot;:{&quot;name&quot;:&quot;portfolio_membership_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;,&quot;x-env-variable&quot;:&quot;portfolio_membership&quot;},&quot;portfolio_query_param&quot;:{&quot;name&quot;:&quot;portfolio&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The portfolio to filter results on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;portfolio&quot;},&quot;rule_trigger_path_gid&quot;:{&quot;name&quot;:&quot;rule_trigger_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The ID of the incoming web request trigger. This value is a path parameter that is automatically generated for the API endpoint.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;rule&quot;},&quot;section_path_gid&quot;:{&quot;name&quot;:&quot;section_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The globally unique identifier for the section.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;section&quot;},&quot;story_path_gid&quot;:{&quot;name&quot;:&quot;story_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the story.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;35678&quot;,&quot;x-env-variable&quot;:&quot;story&quot;},&quot;tag_path_gid&quot;:{&quot;name&quot;:&quot;tag_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the tag.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;11235&quot;,&quot;x-env-variable&quot;:&quot;tag&quot;},&quot;task_path_gid&quot;:{&quot;name&quot;:&quot;task_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The task to operate on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;task&quot;},&quot;task_template_path_gid&quot;:{&quot;name&quot;:&quot;task_template_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the task template.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;,&quot;x-env-variable&quot;:&quot;task_template&quot;},&quot;team_path_gid&quot;:{&quot;name&quot;:&quot;team_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the team.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;159874&quot;,&quot;x-env-variable&quot;:&quot;team&quot;},&quot;team_query_param&quot;:{&quot;name&quot;:&quot;team&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The team to filter projects on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;14916&quot;,&quot;x-env-variable&quot;:&quot;team&quot;},&quot;team_membership_path_gid&quot;:{&quot;name&quot;:&quot;team_membership_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;724362&quot;,&quot;x-env-variable&quot;:&quot;team_membership&quot;},&quot;time_period_path_gid&quot;:{&quot;name&quot;:&quot;time_period_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the time period.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;917392&quot;,&quot;x-env-variable&quot;:&quot;time_period&quot;},&quot;time_tracking_entry_path_gid&quot;:{&quot;name&quot;:&quot;time_tracking_entry_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the time tracking entry.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;917392&quot;,&quot;x-env-variable&quot;:&quot;time_tracking_entry&quot;},&quot;user_query_param&quot;:{&quot;name&quot;:&quot;user&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;A string identifying a user. This can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;x-env-variable&quot;:&quot;user&quot;,&quot;example&quot;:&quot;me&quot;},&quot;user_path_gid&quot;:{&quot;name&quot;:&quot;user_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;A string identifying a user. This can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;x-env-variable&quot;:&quot;user&quot;,&quot;example&quot;:&quot;me&quot;},&quot;user_task_list_path_gid&quot;:{&quot;name&quot;:&quot;user_task_list_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the user task list.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;user_task_list&quot;},&quot;webhook_path_gid&quot;:{&quot;name&quot;:&quot;webhook_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the webhook.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;webhook&quot;},&quot;workspace_path_gid&quot;:{&quot;name&quot;:&quot;workspace_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the workspace or organization.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;workspace&quot;},&quot;workspace_query_param&quot;:{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The workspace to filter results on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;workspace&quot;},&quot;workspace_membership_path_gid&quot;:{&quot;name&quot;:&quot;workspace_membership_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;,&quot;x-env-variable&quot;:&quot;workspace_membership&quot;},&quot;audit_log_start_at&quot;:{&quot;name&quot;:&quot;start_at&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to events created after this time (inclusive).&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;}},&quot;audit_log_end_at&quot;:{&quot;name&quot;:&quot;end_at&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to events created before this time (exclusive).&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;}},&quot;audit_log_event_type&quot;:{&quot;name&quot;:&quot;event_type&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to events of this type.\nRefer to the [supported audit log events](/docs/audit-log-events#supported-audit-log-events) for a full list of values.&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;audit_log_actor_type&quot;:{&quot;name&quot;:&quot;actor_type&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to events with an actor of this type.\nThis only needs to be included if querying for actor types without an ID. If `actor_gid` is included, this should be excluded.&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;user&quot;,&quot;asana&quot;,&quot;asana_support&quot;,&quot;anonymous&quot;,&quot;external_administrator&quot;]}},&quot;audit_log_actor_gid&quot;:{&quot;name&quot;:&quot;actor_gid&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to events triggered by the actor with this ID.&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;audit_log_resource_gid&quot;:{&quot;name&quot;:&quot;resource_gid&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to events with this resource ID.&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;completed_since&quot;:{&quot;name&quot;:&quot;completed_since&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;description&quot;:&quot;Only return tasks that are either incomplete or that have been completed since this time. Accepts a date-time string or the keyword *now*.\n&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;2012-02-22T02:06:58.158Z&quot;},&quot;member&quot;:{&quot;name&quot;:&quot;member&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;description&quot;:&quot;Member object gid can be user or team.\n&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;123&quot;},&quot;message_path_gid&quot;:{&quot;name&quot;:&quot;message_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The message to get.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;message&quot;},&quot;allocation_path_gid&quot;:{&quot;name&quot;:&quot;allocation_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;description&quot;:&quot;Globally unique identifier for the allocation.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;77688&quot;,&quot;x-env-variable&quot;:&quot;allocation&quot;}},&quot;responses&quot;:{&quot;GenericErrorResponse&quot;:{&quot;description&quot;:&quot;Sadly, sometimes requests to the API are not successful. Failures can occur for a wide range of reasons. In all cases, the API should return an HTTP Status Code that indicates the nature of the failure, with a response body in JSON format containing additional information. In the event of a server error the response body will contain an error phrase. These phrases are automatically generated using the [node-asana-phrase library](https://github.com/Asana/node-asana-phrase) and can be used by Asana support to quickly look up the incident that caused the server error.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;BadRequest&quot;:{&quot;description&quot;:&quot;This usually occurs because of a missing or malformed parameter. Check the documentation and the syntax of your request and try again.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;Unauthorized&quot;:{&quot;description&quot;:&quot;A valid authentication token was not provided with the request, so the API could not associate a user with the request.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;PaymentRequired&quot;:{&quot;description&quot;:&quot;The request was valid, but the queried object or object mutation specified in the request is above your current premium level.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;Forbidden&quot;:{&quot;description&quot;:&quot;The authentication and request syntax was valid but the server is refusing to complete the request. This can happen if you try to read or write to objects or properties that the user does not have access to.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;NotFound&quot;:{&quot;description&quot;:&quot;Either the request method and path supplied do not specify a known action in the API, or the object specified by the request does not exist.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;TooManyRequests&quot;:{&quot;description&quot;:&quot;You have exceeded one of the enforced rate limits in the API. See the [documentation on rate limiting](https://developers.asana.com/docs/#rate-limits) for more information.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;InternalServerError&quot;:{&quot;description&quot;:&quot;There was a problem on Asana’s end. In the event of a server error the response body should contain an error phrase. These phrases can be used by Asana support to quickly look up the incident that caused the server error. Some errors are due to server load, and will not supply an error phrase.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;BadGateway&quot;:{&quot;description&quot;:&quot;There is an issue between the load balancers and Asana's API.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;ServiceUnavailable&quot;:{&quot;description&quot;:&quot;Either the upstream service is unavailable to the API, or the API has been intentionally shut off.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}},&quot;GatewayTimeout&quot;:{&quot;description&quot;:&quot;This request took too long to complete.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ErrorResponse&quot;}}}}},&quot;schemas&quot;:{&quot;AllocationBase&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;allocation&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;start_date&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;description&quot;:&quot;The localized day on which the allocation starts.&quot;,&quot;example&quot;:&quot;2024-02-28&quot;},&quot;end_date&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;description&quot;:&quot;The localized day on which the allocation ends.&quot;,&quot;example&quot;:&quot;2024-02-28&quot;},&quot;effort&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;The amount of time associated with the allocation, represented as a percentage or number of hours&quot;,&quot;properties&quot;:{&quot;type&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The units used for tracking effort on an allocation, either \&quot;hours\&quot; or \&quot;percent\&quot;.&quot;,&quot;enum&quot;:[&quot;hours&quot;,&quot;percent&quot;]},&quot;value&quot;:{&quot;type&quot;:&quot;number&quot;,&quot;description&quot;:&quot;The numeric effort value on the allocation.&quot;,&quot;example&quot;:50}}}}},&quot;AllocationResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/AllocationBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;assignee&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The user or placeholder assigned to the allocation.&quot;,&quot;properties&quot;:{&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The name of allocation resource.&quot;,&quot;example&quot;:&quot;Greg Sanchez&quot;}}}]},&quot;created_by&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;,&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The user who created the allocation.&quot;},&quot;parent&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;,&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The project the allocation is on.&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The subtype of the allocation.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;project_allocation&quot;}}}]},&quot;AllocationRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/AllocationBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;assignee&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Globally unique identifier for the user or placeholder assigned to the allocation.&quot;},&quot;parent&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Globally unique identifier for the project the allocation is on.&quot;}}}]},&quot;AddCustomFieldSettingRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;custom_field&quot;],&quot;properties&quot;:{&quot;custom_field&quot;:{&quot;oneOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The custom field to associate with this container.&quot;,&quot;example&quot;:&quot;14916&quot;},{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldRequest&quot;}]},&quot;is_important&quot;:{&quot;description&quot;:&quot;Whether this field should be considered important to this container (for instance, to display in the list view of items in the container).&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;insert_before&quot;:{&quot;description&quot;:&quot;A gid of a Custom Field Setting on this container, before which the new Custom Field Setting will be added. `insert_before` and `insert_after` parameters cannot both be specified.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;A gid of a Custom Field Setting on this container, after which the new Custom Field Setting will be added. `insert_before` and `insert_after` parameters cannot both be specified.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;}}},&quot;AddFollowersRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;followers&quot;],&quot;properties&quot;:{&quot;followers&quot;:{&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;521621,621373&quot;}}},&quot;AddMembersRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;members&quot;],&quot;properties&quot;:{&quot;members&quot;:{&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;521621,621373&quot;}}},&quot;AsanaNamedResource&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the object.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Bug Task&quot;}}},&quot;AsanaResource&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;}}},&quot;AttachmentBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AttachmentCompact&quot;},&quot;AttachmentCompact&quot;:{&quot;description&quot;:&quot;An *attachment* object represents any file attached to a task in Asana, whether it’s an uploaded file or one associated via a third-party service such as Dropbox or Google Drive.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;attachment&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the file.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;Screenshot.png&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The service hosting the attachment. Valid values are `asana`, `dropbox`, `gdrive`, `onedrive`, `box`, `vimeo`, and `external`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;dropbox&quot;}}},&quot;AttachmentRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;parent&quot;],&quot;properties&quot;:{&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The type of the attachment. Must be one of the given values. If not specified, a file attachment of type `asana` will be assumed. Note that if the value of `resource_subtype` is `external`, a `parent`, `name`, and `url` must also be provided.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;external&quot;,&quot;enum&quot;:[&quot;asana&quot;,&quot;dropbox&quot;,&quot;gdrive&quot;,&quot;onedrive&quot;,&quot;box&quot;,&quot;vimeo&quot;,&quot;external&quot;]},&quot;file&quot;:{&quot;description&quot;:&quot;Required for `asana` attachments.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;binary&quot;},&quot;parent&quot;:{&quot;description&quot;:&quot;Required identifier of the parent task, project, or project_brief, as a string.\n&quot;,&quot;type&quot;:&quot;string&quot;},&quot;url&quot;:{&quot;description&quot;:&quot;The URL of the external resource being attached. Required for attachments of type `external`.\n&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the external resource being attached. Required for attachments of type `external`.\n&quot;,&quot;type&quot;:&quot;string&quot;},&quot;connect_to_app&quot;:{&quot;description&quot;:&quot;*Optional*. Only relevant for external attachments with a parent task. A boolean indicating whether the current app should be connected with the attachment for the purposes of showing an app components widget. Requires the app to have been added to a project the parent task is in.\n&quot;,&quot;type&quot;:&quot;boolean&quot;}}},&quot;AttachmentResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/AttachmentCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;download_url&quot;:{&quot;description&quot;:&quot;The URL containing the content of the attachment.\n*Note:* May be null if the attachment is hosted by [Box](https://www.box.com/) and will be null if the attachment is a Video Message hosted by [Vimeo](https://vimeo.com/). If present, this URL may only be valid for two minutes from the time of retrieval. You should avoid persisting this URL somewhere and just refresh it on demand to ensure you do not keep stale URLs.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;example&quot;:&quot;https://s3.amazonaws.com/assets/123/Screenshot.png&quot;},&quot;permanent_url&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;example&quot;:&quot;https://s3.amazonaws.com/assets/123/Screenshot.png&quot;},&quot;host&quot;:{&quot;description&quot;:&quot;The service hosting the attachment. Valid values are `asana`, `dropbox`, `gdrive`, `box`, and `vimeo`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;dropbox&quot;},&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;The task this attachment is attached to.&quot;,&quot;readOnly&quot;:true,&quot;properties&quot;:{&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The resource subtype of the parent resource that the filter applies to.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;default_task&quot;,&quot;nullable&quot;:true}}}]},&quot;size&quot;:{&quot;description&quot;:&quot;The size of the attachment in bytes. Only present when the `resource_subtype` is `asana`.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:12345},&quot;view_url&quot;:{&quot;description&quot;:&quot;The URL where the attachment can be viewed, which may be friendlier to users in a browser than just directing them to a raw file. May be null if no view URL exists for the service.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;example&quot;:&quot;https://www.dropbox.com/s/123/Screenshot.png&quot;},&quot;connected_to_app&quot;:{&quot;description&quot;:&quot;Whether the attachment is connected to the app making the request for the purposes of showing an app components widget. Only present when the `resource_subtype` is `external` or `gdrive`.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true}}}]},&quot;AuditLogEvent&quot;:{&quot;description&quot;:&quot;An object representing a single event within an Asana domain.\n\nEvery audit log event is comprised of an `event_type`, `actor`, `resource`, and `context`. Some events will include additional metadata about the event under `details`. See our [currently supported list of events](/docs/audit-log-events#supported-audit-log-events) for more details.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the `AuditLogEvent`, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time the event was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2021-01-01T00:00:00.000Z&quot;},&quot;event_type&quot;:{&quot;description&quot;:&quot;The type of the event.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;task_deleted&quot;},&quot;event_category&quot;:{&quot;description&quot;:&quot;The category that this `event_type` belongs to.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;deletion&quot;},&quot;actor&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AuditLogEventActor&quot;},&quot;resource&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AuditLogEventResource&quot;},&quot;details&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AuditLogEventDetails&quot;},&quot;context&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AuditLogEventContext&quot;}}},&quot;AuditLogEventActor&quot;:{&quot;description&quot;:&quot;The entity that triggered the event. Will typically be a user.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;actor_type&quot;:{&quot;description&quot;:&quot;The type of actor.\nCan be one of `user`, `asana`, `asana_support`, `anonymous`, or `external_administrator`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;user&quot;,&quot;asana&quot;,&quot;asana_support&quot;,&quot;anonymous&quot;,&quot;external_administrator&quot;],&quot;example&quot;:&quot;user&quot;},&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the actor, if it is a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1111&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the actor, if it is a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Greg Sanchez&quot;},&quot;email&quot;:{&quot;description&quot;:&quot;The email of the actor, if it is a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;gregsanchez@example.com&quot;}}},&quot;AuditLogEventContext&quot;:{&quot;description&quot;:&quot;The context from which this event originated.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;context_type&quot;:{&quot;description&quot;:&quot;The type of context.\nCan be one of `web`, `desktop`, `mobile`, `asana_support`, `asana`, `email`, or `api`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;web&quot;,&quot;desktop&quot;,&quot;mobile&quot;,&quot;asana_support&quot;,&quot;asana&quot;,&quot;email&quot;,&quot;api&quot;],&quot;example&quot;:&quot;web&quot;},&quot;api_authentication_method&quot;:{&quot;description&quot;:&quot;The authentication method used in the context of an API request.\nOnly present if the `context_type` is `api`. Can be one of `cookie`, `oauth`, `personal_access_token`, or `service_account`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;cookie&quot;,&quot;oauth&quot;,&quot;personal_access_token&quot;,&quot;service_account&quot;]},&quot;client_ip_address&quot;:{&quot;description&quot;:&quot;The IP address of the client that initiated the event, if applicable.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1.1.1.1&quot;},&quot;user_agent&quot;:{&quot;description&quot;:&quot;The user agent of the client that initiated the event, if applicable.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36&quot;},&quot;oauth_app_name&quot;:{&quot;description&quot;:&quot;The name of the OAuth App that initiated the event.\nOnly present if the `api_authentication_method` is `oauth`.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;rule_name&quot;:{&quot;description&quot;:&quot;The name of the automation rule that initiated the event.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;When Task is added to this project&quot;}}},&quot;AuditLogEventDetails&quot;:{&quot;description&quot;:&quot;Event specific details. The schema will vary depending on the `event_type`.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;old_value&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true},&quot;new_value&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true},&quot;group&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;additionalProperties&quot;:true}},&quot;additionalProperties&quot;:true},&quot;AuditLogEventResource&quot;:{&quot;description&quot;:&quot;The primary object that was affected by this event.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;resource_type&quot;:{&quot;description&quot;:&quot;The type of resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;task&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The subtype of resource. Most resources will not have a subtype.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;milestone&quot;},&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1111&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;Example Task&quot;},&quot;email&quot;:{&quot;description&quot;:&quot;The email of the resource, if applicable.&quot;,&quot;type&quot;:&quot;string&quot;}}},&quot;BatchRequest&quot;:{&quot;description&quot;:&quot;A request object for use in a batch request.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;actions&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/BatchRequestAction&quot;}}}},&quot;BatchRequestAction&quot;:{&quot;description&quot;:&quot;An action object for use in a batch request.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;relative_path&quot;:{&quot;description&quot;:&quot;The path of the desired endpoint relative to the API’s base URL. Query parameters are not accepted here; put them in `data` instead.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;/tasks/123&quot;},&quot;method&quot;:{&quot;description&quot;:&quot;The HTTP method you wish to emulate for the action.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;get&quot;,&quot;post&quot;,&quot;put&quot;,&quot;delete&quot;,&quot;patch&quot;,&quot;head&quot;],&quot;example&quot;:&quot;get&quot;},&quot;data&quot;:{&quot;description&quot;:&quot;For `GET` requests, this should be a map of query parameters you would have normally passed in the URL. Options and pagination are not accepted here; put them in `options` instead. For `POST`, `PATCH`, and `PUT` methods, this should be the content you would have normally put in the data field of the body.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;example&quot;:{&quot;assignee&quot;:&quot;me&quot;,&quot;workspace&quot;:&quot;1337&quot;}},&quot;options&quot;:{&quot;description&quot;:&quot;Pagination (`limit` and `offset`) and output options (`fields` or `expand`) for the action. “Pretty” JSON output is not an available option on individual actions; if you want pretty output, specify that option on the parent request.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;limit&quot;:{&quot;description&quot;:&quot;Pagination limit for the request.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:50},&quot;offset&quot;:{&quot;description&quot;:&quot;Pagination offset for the request.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9&quot;},&quot;fields&quot;:{&quot;description&quot;:&quot;The fields to retrieve in the request.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:[&quot;name&quot;,&quot;gid&quot;,&quot;notes&quot;,&quot;completed&quot;]}},&quot;example&quot;:{&quot;limit&quot;:3,&quot;fields&quot;:[&quot;name&quot;,&quot;notes&quot;,&quot;completed&quot;]}}},&quot;required&quot;:[&quot;relative_path&quot;,&quot;method&quot;]},&quot;BatchResponse&quot;:{&quot;description&quot;:&quot;A response object returned from a batch request.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;status_code&quot;:{&quot;description&quot;:&quot;The HTTP status code that the invoked endpoint returned.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:200},&quot;headers&quot;:{&quot;description&quot;:&quot;A map of HTTP headers specific to this result. This is primarily used for returning a `Location` header to accompany a `201 Created` result. The parent HTTP response will contain all common headers.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;example&quot;:{&quot;location&quot;:&quot;/tasks/1234&quot;}},&quot;body&quot;:{&quot;description&quot;:&quot;The JSON body that the invoked endpoint returned.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;example&quot;:{&quot;data&quot;:{&quot;gid&quot;:&quot;1967&quot;,&quot;completed&quot;:false,&quot;name&quot;:&quot;Hello, world!&quot;,&quot;notes&quot;:&quot;How are you today?&quot;}}}}},&quot;CustomFieldBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;description&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The description of the custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Development team priority&quot;},&quot;enum_options&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for custom fields of type `enum`. This array specifies the possible values which an `enum` custom field can adopt. To modify the enum options, refer to [working with enum options](/reference/createenumoptionforcustomfield).&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;}},&quot;precision&quot;:{&quot;description&quot;:&quot;Only relevant for custom fields of type ‘Number’. This field dictates the number of places after the decimal to round to, i.e. 0 is integer values, 1 rounds to the nearest tenth, and so on. Must be between 0 and 6, inclusive.\nFor percentage format, this may be unintuitive, as a value of 0.25 has a precision of 0, while a value of 0.251 has a precision of 1. This is due to 0.25 being displayed as 25%.\nThe identifier format will always have a precision of 0.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:2},&quot;format&quot;:{&quot;description&quot;:&quot;The format of this custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;currency&quot;,&quot;identifier&quot;,&quot;percentage&quot;,&quot;custom&quot;,&quot;duration&quot;,&quot;none&quot;],&quot;example&quot;:&quot;custom&quot;},&quot;currency_code&quot;:{&quot;description&quot;:&quot;ISO 4217 currency code to format this custom field. This will be null if the `format` is not `currency`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;EUR&quot;},&quot;custom_label&quot;:{&quot;description&quot;:&quot;This is the string that appears next to the custom field value. This will be null if the `format` is not `custom`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;gold pieces&quot;},&quot;custom_label_position&quot;:{&quot;description&quot;:&quot;Only relevant for custom fields with `custom` format. This depicts where to place the custom label. This will be null if the `format` is not `custom`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;enum&quot;:[&quot;prefix&quot;,&quot;suffix&quot;,null],&quot;example&quot;:&quot;suffix&quot;},&quot;is_global_to_workspace&quot;:{&quot;description&quot;:&quot;This flag describes whether this custom field is available to every container in the workspace. Before project-specific custom fields, this field was always true.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true,&quot;readOnly&quot;:true},&quot;has_notifications_enabled&quot;:{&quot;description&quot;:&quot;*Conditional*. This flag describes whether a follower of a task with this field should receive inbox notifications from changes to this field.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;asana_created_field&quot;:{&quot;description&quot;:&quot;*Conditional*. A unique identifier to associate this field with the template source of truth.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;enum&quot;:[&quot;a_v_requirements&quot;,&quot;account_name&quot;,&quot;actionable&quot;,&quot;align_shipping_link&quot;,&quot;align_status&quot;,&quot;allotted_time&quot;,&quot;appointment&quot;,&quot;approval_stage&quot;,&quot;approved&quot;,&quot;article_series&quot;,&quot;board_committee&quot;,&quot;browser&quot;,&quot;campaign_audience&quot;,&quot;campaign_project_status&quot;,&quot;campaign_regions&quot;,&quot;channel_primary&quot;,&quot;client_topic_type&quot;,&quot;complete_by&quot;,&quot;contact&quot;,&quot;contact_email_address&quot;,&quot;content_channels&quot;,&quot;content_channels_needed&quot;,&quot;content_stage&quot;,&quot;content_type&quot;,&quot;contract&quot;,&quot;contract_status&quot;,&quot;cost&quot;,&quot;creation_stage&quot;,&quot;creative_channel&quot;,&quot;creative_needed&quot;,&quot;creative_needs&quot;,&quot;data_sensitivity&quot;,&quot;deal_size&quot;,&quot;delivery_appt&quot;,&quot;delivery_appt_date&quot;,&quot;department&quot;,&quot;department_responsible&quot;,&quot;design_request_needed&quot;,&quot;design_request_type&quot;,&quot;discussion_category&quot;,&quot;do_this_task&quot;,&quot;editorial_content_status&quot;,&quot;editorial_content_tag&quot;,&quot;editorial_content_type&quot;,&quot;effort&quot;,&quot;effort_level&quot;,&quot;est_completion_date&quot;,&quot;estimated_time&quot;,&quot;estimated_value&quot;,&quot;expected_cost&quot;,&quot;external_steps_needed&quot;,&quot;favorite_idea&quot;,&quot;feedback_type&quot;,&quot;financial&quot;,&quot;funding_amount&quot;,&quot;grant_application_process&quot;,&quot;hiring_candidate_status&quot;,&quot;idea_status&quot;,&quot;ids_link&quot;,&quot;ids_patient_link&quot;,&quot;implementation_stage&quot;,&quot;insurance&quot;,&quot;interview_area&quot;,&quot;interview_question_score&quot;,&quot;itero_scan_link&quot;,&quot;job_s_applied_to&quot;,&quot;lab&quot;,&quot;launch_status&quot;,&quot;lead_status&quot;,&quot;localization_language&quot;,&quot;localization_market_team&quot;,&quot;localization_status&quot;,&quot;meeting_minutes&quot;,&quot;meeting_needed&quot;,&quot;minutes&quot;,&quot;mrr&quot;,&quot;must_localize&quot;,&quot;name_of_foundation&quot;,&quot;need_to_follow_up&quot;,&quot;next_appointment&quot;,&quot;next_steps_sales&quot;,&quot;num_people&quot;,&quot;number_of_user_reports&quot;,&quot;office_location&quot;,&quot;onboarding_activity&quot;,&quot;owner&quot;,&quot;participants_needed&quot;,&quot;patient_date_of_birth&quot;,&quot;patient_email&quot;,&quot;patient_phone&quot;,&quot;patient_status&quot;,&quot;phone_number&quot;,&quot;planning_category&quot;,&quot;point_of_contact&quot;,&quot;position&quot;,&quot;post_format&quot;,&quot;prescription&quot;,&quot;priority&quot;,&quot;priority_level&quot;,&quot;product&quot;,&quot;product_stage&quot;,&quot;progress&quot;,&quot;project_size&quot;,&quot;project_status&quot;,&quot;proposed_budget&quot;,&quot;publish_status&quot;,&quot;reason_for_scan&quot;,&quot;referral&quot;,&quot;request_type&quot;,&quot;research_status&quot;,&quot;responsible_department&quot;,&quot;responsible_team&quot;,&quot;risk_assessment_status&quot;,&quot;room_name&quot;,&quot;sales_counterpart&quot;,&quot;sentiment&quot;,&quot;shipping_link&quot;,&quot;social_channels&quot;,&quot;stage&quot;,&quot;status&quot;,&quot;status_design&quot;,&quot;status_of_initiative&quot;,&quot;system_setup&quot;,&quot;task_progress&quot;,&quot;team&quot;,&quot;team_marketing&quot;,&quot;team_responsible&quot;,&quot;time_it_takes_to_complete_tasks&quot;,&quot;timeframe&quot;,&quot;treatment_type&quot;,&quot;type_work_requests_it&quot;,&quot;use_agency&quot;,&quot;user_name&quot;,&quot;vendor_category&quot;,&quot;vendor_type&quot;,&quot;word_count&quot;,null],&quot;example&quot;:&quot;priority&quot;}}}]},&quot;CustomFieldCompact&quot;:{&quot;description&quot;:&quot;Custom Fields store the metadata that is used in order to add user-specified information to tasks in Asana. Be sure to reference the [custom fields](/reference/custom-fields) developer documentation for more information about how custom fields relate to various resources in Asana.\n\nUsers in Asana can [lock custom fields](https://asana.com/guide/help/premium/custom-fields#gl-lock-fields), which will make them read-only when accessed by other users. Attempting to edit a locked custom field will return HTTP error code `403 Forbidden`.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;custom_field&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Status&quot;},&quot;type&quot;:{&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the resource_subtype field.* The type of the custom field. Must be one of the given values.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;enum&quot;:[&quot;text&quot;,&quot;enum&quot;,&quot;multi_enum&quot;,&quot;number&quot;,&quot;date&quot;,&quot;people&quot;]},&quot;enum_options&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for custom fields of type `enum`. This array specifies the possible values which an `enum` custom field can adopt. To modify the enum options, refer to [working with enum options](/reference/createenumoptionforcustomfield).&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;}},&quot;enabled&quot;:{&quot;description&quot;:&quot;*Conditional*. Determines if the custom field is enabled or not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:true},&quot;representation_type&quot;:{&quot;description&quot;:&quot;This field tells the type of the custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;number&quot;,&quot;readOnly&quot;:true,&quot;enum&quot;:[&quot;text&quot;,&quot;enum&quot;,&quot;multi_enum&quot;,&quot;number&quot;,&quot;date&quot;,&quot;people&quot;,&quot;formula&quot;,&quot;custom_id&quot;]},&quot;id_prefix&quot;:{&quot;description&quot;:&quot;This field is the unique custom ID string for the custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;ID&quot;},&quot;is_formula_field&quot;:{&quot;description&quot;:&quot;*Conditional*. This flag describes whether a custom field is a formula custom field.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;date_value&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for custom fields of type `date`. This object reflects the chosen date (and optionally, time) value of a `date` custom field. If no date is selected, the value of `date_value` will be `null`.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;properties&quot;:{&quot;date&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;A string representing the date in YYYY-MM-DD format.&quot;,&quot;example&quot;:&quot;2024-08-23&quot;},&quot;date_time&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;A string representing the date in ISO 8601 format. If no time value is selected, the value of `date-time` will be `null`.&quot;,&quot;example&quot;:&quot;2024-08-23T22:00:00.000Z&quot;}}},&quot;enum_value&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;*Conditional*. Only relevant for custom fields of type `enum`. This object is the chosen value of an `enum` custom field.&quot;}]},&quot;multi_enum_values&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for custom fields of type `multi_enum`. This object is the chosen values of a `multi_enum` custom field.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;}},&quot;number_value&quot;:{&quot;description&quot;:&quot;*Conditional*. This number is the value of a `number` custom field.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;nullable&quot;:true,&quot;example&quot;:5.2},&quot;text_value&quot;:{&quot;description&quot;:&quot;*Conditional*. This string is the value of a `text` custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;Some Value&quot;},&quot;display_value&quot;:{&quot;description&quot;:&quot;A string representation for the value of the custom field. Integrations that don't require the underlying type should use this field to read values. Using this field will future-proof an app against new custom field types.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;blue&quot;,&quot;nullable&quot;:true}}},&quot;CustomFieldRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;workspace&quot;],&quot;properties&quot;:{&quot;workspace&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;*Create-Only* The workspace to create a custom field in.&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;owned_by_app&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;description&quot;:&quot;*Allow-listed*. Instructs the API that this Custom Field is app-owned. This parameter is allow-listed to specific apps at this point in time. For apps that are not allow-listed, providing this parameter will result in a `403 Forbidden`.&quot;},&quot;people_value&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for custom fields of type `people`. This array of user GIDs reflects the users to be written to a `people` custom field. Note that *write* operations will replace existing users (if any) in the custom field with the users specified in this array.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The GID of a user.&quot;},&quot;example&quot;:[&quot;12345&quot;]}}}]},&quot;CustomFieldCreateRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldRequest&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;resource_subtype&quot;],&quot;properties&quot;:{&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The type of the custom field. Must be one of the given values.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;text&quot;,&quot;enum&quot;:[&quot;text&quot;,&quot;enum&quot;,&quot;multi_enum&quot;,&quot;number&quot;,&quot;date&quot;,&quot;people&quot;]}}}]},&quot;CustomFieldResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;representation_type&quot;:{&quot;description&quot;:&quot;This field tells the type of the custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;number&quot;,&quot;readOnly&quot;:true,&quot;enum&quot;:[&quot;text&quot;,&quot;enum&quot;,&quot;multi_enum&quot;,&quot;number&quot;,&quot;date&quot;,&quot;people&quot;,&quot;formula&quot;,&quot;custom_id&quot;]},&quot;id_prefix&quot;:{&quot;description&quot;:&quot;This field is the unique custom ID string for the custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;ID&quot;},&quot;is_formula_field&quot;:{&quot;description&quot;:&quot;*Conditional*. This flag describes whether a custom field is a formula custom field.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;is_value_read_only&quot;:{&quot;description&quot;:&quot;*Conditional*. This flag describes whether a custom field is read only.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;created_by&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;nullable&quot;:true}]},&quot;people_value&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for custom fields of type `people`. This array of [compact user](/reference/users) objects reflects the values of a `people` custom field.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}},&quot;privacy_setting&quot;:{&quot;description&quot;:&quot;The privacy setting of the custom field. *Note: Administrators in your organization may restrict the values of `privacy_setting`.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;public_with_guests&quot;,&quot;public&quot;,&quot;private&quot;],&quot;example&quot;:&quot;public_with_guests&quot;},&quot;default_access_level&quot;:{&quot;description&quot;:&quot;The default access level when inviting new members to the custom field. This isn't applied when the `privacy_setting` is `private`, or the user is a guest. For local fields in a project or portfolio, the user must additionally have permission to modify the container itself.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;,&quot;user&quot;],&quot;example&quot;:&quot;user&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The type of the custom field. Must be one of the given values.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;text&quot;,&quot;enum&quot;:[&quot;text&quot;,&quot;enum&quot;,&quot;multi_enum&quot;,&quot;number&quot;,&quot;date&quot;,&quot;people&quot;]}}}]},&quot;CustomFieldSettingBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingCompact&quot;},&quot;CustomFieldSettingCompact&quot;:{&quot;description&quot;:&quot;Custom Fields Settings objects represent the many-to-many join of the Custom Field and Project as well as stores information that is relevant to that particular pairing.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;custom_field_setting&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;}}},&quot;CustomFieldSettingResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;project&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `parent` field.* The id of the project that this custom field settings refers to.&quot;,&quot;readOnly&quot;:true}]},&quot;is_important&quot;:{&quot;description&quot;:&quot;`is_important` is used in the Asana web application to determine if this custom field is displayed in the list/grid view of a project or portfolio.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:false},&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The parent to which the custom field is applied. This can be a project or portfolio and indicates that the tasks or projects that the parent contains may be given custom field values for this custom field.&quot;,&quot;readOnly&quot;:true}]},&quot;custom_field&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldResponse&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The custom field that is applied to the `parent`.&quot;,&quot;readOnly&quot;:true}]}}}]},&quot;CustomTypeBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeCompact&quot;},&quot;CustomTypeCompact&quot;:{&quot;description&quot;:&quot;Custom Types extend the types of Asana Objects, currently only Custom Tasks are supported.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;custom_type&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The name of the custom type.&quot;,&quot;example&quot;:&quot;Bug ticket&quot;}}},&quot;CustomTypeResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;status_options&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;The available options for the custom type.&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeStatusOptionResponse&quot;}}}}]},&quot;CustomTypeStatusOptionBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeStatusOptionCompact&quot;},&quot;CustomTypeStatusOptionCompact&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;custom_type_status_option&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The name of the custom type status option.&quot;,&quot;example&quot;:&quot;Solution pending&quot;}}},&quot;CustomTypeStatusOptionResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeStatusOptionCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;completion_state&quot;:{&quot;description&quot;:&quot;The completion state the custom type status option corresponds to, all custom types must have one ‘Incomplete’ and ‘Complete’ status option.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Incomplete&quot;,&quot;nullable&quot;:true},&quot;enabled&quot;:{&quot;description&quot;:&quot;Whether or not the custom type status option is a selectable value for the custom type.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true,&quot;nullable&quot;:true},&quot;color&quot;:{&quot;description&quot;:&quot;The color associated with the custom type status option. Defaults to ‘none’.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;blue&quot;,&quot;nullable&quot;:true}}}]},&quot;EmptyResponse&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;An empty object. Some endpoints do not return an object on success. The success is conveyed through a 2-- status code and returning an empty object.&quot;},&quot;EnumOption&quot;:{&quot;description&quot;:&quot;Enum options are the possible values which an enum custom field can adopt. An enum custom field must contain at least 1 enum option but no more than 500.\n\nYou can add enum options to a custom field by using the `POST /custom_fields/custom_field_gid/enum_options` endpoint.\n\n**It is not possible to remove or delete an enum option**. Instead, enum options can be disabled by updating the `enabled` field to false with the `PUT /enum_options/enum_option_gid` endpoint. Other attributes can be updated similarly.\n\nOn creation of an enum option, `enabled` is always set to `true`, meaning the enum option is a selectable value for the custom field. Setting `enabled=false` is equivalent to “trashing” the enum option in the Asana web app within the “Edit Fields” dialog. The enum option will no longer be selectable but, if the enum option value was previously set within a task, the task will retain the value.\n\nEnum options are an ordered list and by default new enum options are inserted at the end. Ordering in relation to existing enum options can be specified on creation by using `insert_before` or `insert_after` to reference an existing enum option. Only one of `insert_before` and `insert_after` can be provided when creating a new enum option.\n\nAn enum options list can be reordered with the `POST /custom_fields/custom_field_gid/enum_options/insert` endpoint.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;enum_option&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the enum option.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Low&quot;},&quot;enabled&quot;:{&quot;description&quot;:&quot;Whether or not the enum option is a selectable value for the custom field.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;color&quot;:{&quot;description&quot;:&quot;The color of the enum option. Defaults to ‘none’.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;blue&quot;}}},&quot;EnumOptionBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;},&quot;EnumOptionInsertRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;enum_option&quot;],&quot;properties&quot;:{&quot;enum_option&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The gid of the enum option to relocate.&quot;,&quot;example&quot;:&quot;97285&quot;},&quot;before_enum_option&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;An existing enum option within this custom field before which the new enum option should be inserted. Cannot be provided together with after_enum_option.&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;after_enum_option&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;An existing enum option within this custom field after which the new enum option should be inserted. Cannot be provided together with before_enum_option.&quot;,&quot;example&quot;:&quot;12345&quot;}}},&quot;EnumOptionRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;insert_before&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;An existing enum option within this custom field before which the new enum option should be inserted. Cannot be provided together with after_enum_option.&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;insert_after&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;An existing enum option within this custom field after which the new enum option should be inserted. Cannot be provided together with before_enum_option.&quot;,&quot;example&quot;:&quot;12345&quot;}}}]},&quot;Error&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;message&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Message providing more detail about the error that occurred, if available.&quot;,&quot;example&quot;:&quot;project: Missing input&quot;},&quot;help&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Additional information directing developers to resources on how to address and fix the problem, if available.&quot;,&quot;example&quot;:&quot;For more information on API status codes and how to handle them, read the docs on errors: https://asana.github.io/developer-docs/#errors'&quot;},&quot;phrase&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;*500 errors only*. A unique error phrase which can be used when contacting developer support to help identify the exact occurrence of the problem in Asana’s logs.&quot;,&quot;example&quot;:&quot;6 sad squid snuggle softly&quot;}}},&quot;ErrorResponse&quot;:{&quot;description&quot;:&quot;Sadly, sometimes requests to the API are not successful. Failures can\noccur for a wide range of reasons. In all cases, the API should return\nan HTTP Status Code that indicates the nature of the failure,\nwith a response body in JSON format containing additional information.\n\n\nIn the event of a server error the response body will contain an error\nphrase. These phrases are automatically generated using the\n[node-asana-phrase\nlibrary](https://github.com/Asana/node-asana-phrase) and can be used by\nAsana support to quickly look up the incident that caused the server\nerror.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;errors&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Error&quot;}}}},&quot;EventResponse&quot;:{&quot;description&quot;:&quot;An *event* is an object representing a change to a resource that was\nobserved by an event subscription or delivered asynchronously to\nthe target location of an active webhook.\n\nThe event may be triggered by a different `user` than the\nsubscriber. For example, if user A subscribes to a task and user B\nmodified it, the event’s user will be user B. Note: Some events\nare generated by the system, and will have `null` as the user. API\nconsumers should make sure to handle this case.\n\nThe `resource` that triggered the event may be different from the one\nthat the events were requested for or the webhook is subscribed to. For\nexample, a subscription to a project will contain events for tasks\ncontained within the project.\n\n**Note:** pay close attention to the relationship between the fields\n`Event.action` and `Event.change.action`.\n`Event.action` represents the action taken on the resource\nitself, and `Event.change.action` represents how the information\nwithin the resource's fields have been modified.\n\nFor instance, consider these scenarios:\n\n\n* When at task is added to a project, `Event.action` will be\n`added`, `Event.parent` will be an object with the `id` and\n`type` of the project, and there will be no `change` field.\n\n\n* When an assignee is set on the task, `Event.parent` will be\n`null`, `Event.action` will be `changed`,\n`Event.change.action` will be `changed`, and `new_value` will\nbe an object with the user's `id` and `type`.\n\n\n* When a collaborator is added to the task, `Event.parent` will\nbe `null`, `Event.action` will be `changed`,\n`Event.change.action` will be `added`, and `added_value` will be\nan object with the user's `id` and `type`.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;user&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;description&quot;:&quot;The user who triggered the event.&quot;}]},&quot;resource&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/AsanaNamedResource&quot;},{&quot;description&quot;:&quot;The resource which has triggered the event by being modified in some way.&quot;}]},&quot;type&quot;:{&quot;description&quot;:&quot;*Deprecated: Refer to the resource_type of the resource.* The type of the resource that generated the event.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;},&quot;action&quot;:{&quot;description&quot;:&quot;The type of action taken on the **resource** that triggered the event. This can be one of `changed`, `added`, `removed`, `deleted`, or `undeleted` depending on the nature of the event.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;changed&quot;},&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/AsanaNamedResource&quot;},{&quot;description&quot;:&quot;For added/removed events, the parent object that resource was added to or removed from. The parent will be `null` for other event types.&quot;}]},&quot;created_at&quot;:{&quot;description&quot;:&quot;The timestamp when the event occurred.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;change&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;Information about the type of change that has occurred. This field is only present when the value of the property `action`, describing the action taken on the **resource**, is `changed`.&quot;,&quot;readOnly&quot;:true,&quot;properties&quot;:{&quot;field&quot;:{&quot;description&quot;:&quot;The name of the field that has changed in the resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;assignee&quot;},&quot;action&quot;:{&quot;description&quot;:&quot;The type of action taken on the **field** which has been changed. This can be one of `changed`, `added`, or `removed` depending on the nature of the change.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;changed&quot;},&quot;new_value&quot;:{&quot;description&quot;:&quot;*Conditional.* This property is only present when the value of the event's `change.action` is `changed` _and_ the `new_value` is an Asana resource. This will be only the `gid` and `resource_type` of the resource when the events come from webhooks; this will be the compact representation (and can have fields expanded with [opt_fields](/docs/inputoutput-options)) when using the [get events](/reference/getevents) endpoint.&quot;,&quot;example&quot;:{&quot;gid&quot;:&quot;12345&quot;,&quot;resource_type&quot;:&quot;user&quot;}},&quot;added_value&quot;:{&quot;description&quot;:&quot;*Conditional.* This property is only present when the value of the event's `change.action` is `added` _and_ the `added_value` is an Asana resource. This will be only the `gid` and `resource_type` of the resource when the events come from webhooks; this will be the compact representation (and can have fields expanded with [opt_fields](/docs/inputoutput-options)) when using the [get events](/reference/getevents) endpoint.&quot;,&quot;example&quot;:{&quot;gid&quot;:&quot;12345&quot;,&quot;resource_type&quot;:&quot;user&quot;}},&quot;removed_value&quot;:{&quot;description&quot;:&quot;*Conditional.* This property is only present when the value of the event's `change.action` is `removed` _and_ the `removed_value` is an Asana resource. This will be only the `gid` and `resource_type` of the resource when the events come from webhooks; this will be the compact representation (and can have fields expanded with [opt_fields](/docs/inputoutput-options)) when using the [get events](/reference/getevents) endpoint.&quot;,&quot;example&quot;:{&quot;gid&quot;:&quot;12345&quot;,&quot;resource_type&quot;:&quot;user&quot;}}}}}},&quot;GoalAddSubgoalRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;subgoal&quot;],&quot;properties&quot;:{&quot;subgoal&quot;:{&quot;description&quot;:&quot;The goal gid to add as subgoal to a parent goal&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;insert_before&quot;:{&quot;description&quot;:&quot;An id of a subgoal of this parent goal. The new subgoal will be added before the one specified here. `insert_before` and `insert_after` parameters cannot both be specified.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;An id of a subgoal of this parent goal. The new subgoal will be added after the one specified here. `insert_before` and `insert_after` parameters cannot both be specified.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;}}},&quot;GoalAddSupportingWorkRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;supporting_work&quot;],&quot;properties&quot;:{&quot;supporting_work&quot;:{&quot;description&quot;:&quot;The project/task/portfolio gid to add as supporting work for a goal&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;}}},&quot;GoalBase&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;goal&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The name of the goal.&quot;,&quot;example&quot;:&quot;Grow web traffic by 30%&quot;},&quot;html_notes&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The notes of the goal with formatting as HTML.&quot;,&quot;example&quot;:&quot;&lt;body&gt;Start building brand awareness.&lt;/body&gt;&quot;},&quot;notes&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Free-form textual information associated with the goal (i.e. its description).&quot;,&quot;example&quot;:&quot;Start building brand awareness.&quot;},&quot;due_on&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The localized day on which this goal is due. This takes a date with format `YYYY-MM-DD`.&quot;,&quot;example&quot;:&quot;2019-09-15&quot;,&quot;nullable&quot;:true},&quot;start_on&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The day on which work for this goal begins, or null if the goal has no start date. This takes a date with `YYYY-MM-DD` format, and cannot be set unless there is an accompanying due date.&quot;,&quot;example&quot;:&quot;2019-09-14&quot;,&quot;nullable&quot;:true},&quot;is_workspace_level&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;description&quot;:&quot;*Conditional*. This property is only present when the `workspace` provided is an organization. Whether the goal belongs to the `workspace` (and is listed as part of the workspace’s goals) or not. If it isn’t a workspace-level goal, it is a team-level goal, and is associated with the goal’s team.&quot;,&quot;example&quot;:true},&quot;liked&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;description&quot;:&quot;True if the goal is liked by the authorized user, false if not.&quot;,&quot;example&quot;:false}}},&quot;GoalCompact&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;goal&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The name of the goal.&quot;,&quot;example&quot;:&quot;Grow web traffic by 30%&quot;},&quot;owner&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true}]}}},&quot;GoalMetricBase&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;number&quot;,&quot;enum&quot;:[&quot;number&quot;]},&quot;precision&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for goal metrics of type ‘Number’. This field dictates the number of places after the decimal to round to, i.e. 0 is integer values, 1 rounds to the nearest tenth, and so on. Must be between 0 and 6, inclusive.\nFor percentage format, this may be unintuitive, as a value of 0.25 has a precision of 0, while a value of 0.251 has a precision of 1. This is due to 0.25 being displayed as 25%.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:2},&quot;unit&quot;:{&quot;description&quot;:&quot;A supported unit of measure for the goal metric, or none.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;none&quot;,&quot;currency&quot;,&quot;percentage&quot;]},&quot;currency_code&quot;:{&quot;description&quot;:&quot;ISO 4217 currency code to format this custom field. This will be null if the `unit` is not `currency`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;EUR&quot;},&quot;initial_number_value&quot;:{&quot;description&quot;:&quot;This number is the start value of a goal metric of type number.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;example&quot;:5.2},&quot;target_number_value&quot;:{&quot;description&quot;:&quot;This number is the end value of a goal metric of type number. This number cannot equal `initial_number_value`.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;example&quot;:10.2},&quot;current_number_value&quot;:{&quot;description&quot;:&quot;This number is the current value of a goal metric of type number.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;example&quot;:8.12},&quot;current_display_value&quot;:{&quot;description&quot;:&quot;This string is the current value of a goal metric of type string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;8.12&quot;},&quot;progress_source&quot;:{&quot;description&quot;:&quot;This field defines how the progress value of a goal metric is being calculated. A goal's progress can be provided manually by the user, calculated automatically from contributing subgoals, projects, or tasks, or managed by an integration with an external data source, such as Salesforce.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;manual&quot;,&quot;subgoal_progress&quot;,&quot;project_task_completion&quot;,&quot;project_milestone_completion&quot;,&quot;task_completion&quot;,&quot;external&quot;],&quot;example&quot;:&quot;manual&quot;},&quot;is_custom_weight&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant if `metric.progress_source` is one of `subgoal_progress`, `project_task_completion`, `project_milestone_completion`, or `task_completion`. If true, we use the supporting object's custom weight to calculate the goal's progress. If false, we treat all supporting objects as equally weighted&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false}}},&quot;GoalRemoveSupportingRelationshipRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;supporting_resource&quot;],&quot;properties&quot;:{&quot;supporting_resource&quot;:{&quot;description&quot;:&quot;The gid of the supporting resource to remove from the parent goal. Must be the gid of a goal, project, task, or portfolio.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;}}},&quot;GoalAddSupportingRelationshipRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;supporting_resource&quot;],&quot;properties&quot;:{&quot;supporting_resource&quot;:{&quot;description&quot;:&quot;The gid of the supporting resource to add to the parent goal. Must be the gid of a goal, project, task, or portfolio.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;insert_before&quot;:{&quot;description&quot;:&quot;An id of a subgoal of this parent goal. The new subgoal will be added before the one specified here. `insert_before` and `insert_after` parameters cannot both be specified. Currently only supported when adding a subgoal.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;An id of a subgoal of this parent goal. The new subgoal will be added after the one specified here. `insert_before` and `insert_after` parameters cannot both be specified. Currently only supported when adding a subgoal.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;contribution_weight&quot;:{&quot;description&quot;:&quot;The weight that the supporting resource's progress will contribute to the supported goal's progress. This can be 0, 1, or any value in between.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;example&quot;:1}}},&quot;GoalMetricCurrentValueRequest&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;current_number_value&quot;:{&quot;description&quot;:&quot;*Conditional*. This number is the current value of a goal metric of type number.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;example&quot;:8.12}}},&quot;GoalMetricRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalMetricBase&quot;},&quot;GoalRemoveSubgoalRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;subgoal&quot;],&quot;properties&quot;:{&quot;subgoal&quot;:{&quot;description&quot;:&quot;The goal gid to remove as subgoal from the parent goal&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;}}},&quot;GoalRequestBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;team&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;*Conditional*. This property is only present when the `workspace` provided is an organization.&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;nullable&quot;:true},&quot;workspace&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The `gid` of a workspace.&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;time_period&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The `gid` of a time period.&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;nullable&quot;:true},&quot;owner&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The `gid` of a user.&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;nullable&quot;:true}}}]},&quot;GoalRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalRequestBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;followers&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The `gid` of a user.&quot;},&quot;example&quot;:[&quot;12345&quot;]}}}]},&quot;GoalUpdateRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalRequestBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;status&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The current status of this goal. When the goal is open, its status can be `green`, `yellow`, and `red` to reflect \&quot;On Track\&quot;, \&quot;At Risk\&quot;, and \&quot;Off Track\&quot;, respectively. When the goal is closed, the value can be `missed`, `achieved`, `partial`, or `dropped`.\n*Note* you can only write to this property if `metric` is set.&quot;,&quot;example&quot;:&quot;green&quot;,&quot;nullable&quot;:true}}}]},&quot;GoalResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;likes&quot;:{&quot;description&quot;:&quot;Array of likes for users who have liked this goal.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Like&quot;},&quot;readOnly&quot;:true},&quot;num_likes&quot;:{&quot;description&quot;:&quot;The number of users who have liked this goal.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:5},&quot;team&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;*Conditional*. This property is only present when the `workspace` provided is an organization.&quot;}]},&quot;workspace&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},{&quot;type&quot;:&quot;object&quot;}]},&quot;followers&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;description&quot;:&quot;Array of users who are members of this goal.&quot;},&quot;time_period&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TimePeriodCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true}]},&quot;metric&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalMetricBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;properties&quot;:{&quot;can_manage&quot;:{&quot;description&quot;:&quot;*Conditional*. Only relevant for `progress_source` of type `external`. This boolean indicates whether the requester has the ability to update the current value of this metric. This returns `true` if the external metric was created by the requester, `false` otherwise.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:true}}}]},&quot;owner&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true}]},&quot;current_status_update&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateCompact&quot;},{&quot;description&quot;:&quot;The latest `status_update` posted to this goal.&quot;,&quot;nullable&quot;:true}]},&quot;status&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;The current status of this goal. When the goal is open, its status can be `green`, `yellow`, and `red` to reflect \&quot;On Track\&quot;, \&quot;At Risk\&quot;, and \&quot;Off Track\&quot;, respectively. When the goal is closed, the value can be `missed`, `achieved`, `partial`, or `dropped`.\n*Note* you can only write to this property if `metric` is set.&quot;,&quot;example&quot;:&quot;green&quot;,&quot;nullable&quot;:true}}}]},&quot;GoalRelationshipBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;supported_goal&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;The goal that the supporting resource supports.&quot;}]}}}]},&quot;GoalRelationshipCompact&quot;:{&quot;description&quot;:&quot;A *goal relationship* is an object representing the relationship between a goal and another goal, a project, a task, or a portfolio.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;goal_relationship&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;subgoal&quot;,&quot;enum&quot;:[&quot;subgoal&quot;,&quot;supporting_work&quot;]},&quot;supporting_resource&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;The supporting resource that supports the goal. This can be either a project, task, portfolio, or goal.&quot;}]},&quot;contribution_weight&quot;:{&quot;description&quot;:&quot;The weight that the supporting resource's progress contributes to the supported goal's progress. This can be 0, 1, or any value in between.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;example&quot;:1}}},&quot;GoalRelationshipRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipBase&quot;},{&quot;type&quot;:&quot;object&quot;}]},&quot;GoalRelationshipResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipBase&quot;},{&quot;type&quot;:&quot;object&quot;}]},&quot;JobBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;},&quot;JobCompact&quot;:{&quot;description&quot;:&quot;A *job* is an object representing a process that handles asynchronous work.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;job&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;duplicate_task&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;The current status of this job. The value is one of: `not_started`, `in_progress`, `succeeded`, or `failed`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;not_started&quot;,&quot;in_progress&quot;,&quot;succeeded&quot;,&quot;failed&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;in_progress&quot;},&quot;new_project&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},&quot;new_task&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true}]},&quot;new_project_template&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateCompact&quot;}}},&quot;JobResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;},&quot;Like&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;An object to represent a user's like.&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the object, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;},&quot;user&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}}},&quot;MemberCompact&quot;:{&quot;description&quot;:&quot;A *member* object represents either a team or user.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The type of the member (team or user)&quot;,&quot;example&quot;:&quot;user&quot;},&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The name of the member&quot;,&quot;example&quot;:&quot;Greg Sanchez&quot;}}},&quot;MembershipCompact&quot;:{&quot;anyOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalMembershipCompact&quot;},{&quot;$ref&quot;:&quot;#/components/schemas/ProjectMembershipCompactResponse&quot;},{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioMembershipCompactResponse&quot;},{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldMembershipCompact&quot;}]},&quot;ModifyDependenciesRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;dependencies&quot;:{&quot;description&quot;:&quot;An array of task gids that a task depends on.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;example&quot;:{&quot;dependencies&quot;:[&quot;133713&quot;,&quot;184253&quot;]}},&quot;ModifyDependentsRequest&quot;:{&quot;description&quot;:&quot;A set of dependent tasks.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;dependents&quot;:{&quot;description&quot;:&quot;An array of task gids that are dependents of the given task.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;example&quot;:{&quot;dependents&quot;:[&quot;133713&quot;,&quot;184253&quot;]}},&quot;NextPage&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;*Conditional*. This property is only present when a limit query parameter is provided in the request. When making a paginated request, the API will return a number of results as specified by the limit parameter. If more results exist, then the response will contain a next_page attribute, which will include an offset, a relative path attribute, and a full uri attribute. If there are no more pages available, next_page will be null and no offset will be provided. Note that an offset token will expire after some time, as data may have changed.&quot;,&quot;properties&quot;:{&quot;offset&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Pagination offset for the request.&quot;,&quot;example&quot;:&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9&quot;},&quot;path&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A relative path containing the query parameters to fetch for next_page&quot;,&quot;example&quot;:&quot;/tasks/12345/attachments?limit=2&amp;offset=eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9&quot;},&quot;uri&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A full uri containing the query parameters to fetch for next_page&quot;,&quot;example&quot;:&quot;https://app.asana.com/api/1.0/tasks/12345/attachments?limit=2&amp;offset=eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9&quot;}}},&quot;OrganizationExportBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/OrganizationExportCompact&quot;},&quot;OrganizationExportCompact&quot;:{&quot;description&quot;:&quot;An *organization_export* object represents a request to export the complete data of an Organization in JSON format.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;organization_export&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;download_url&quot;:{&quot;description&quot;:&quot;Download this URL to retreive the full export of the organization\nin JSON format. It will be compressed in a gzip (.gz) container.\n\n*Note: May be null if the export is still in progress or\nfailed. If present, this URL may only be valid for 1 hour from\nthe time of retrieval. You should avoid persisting this URL\nsomewhere and rather refresh on demand to ensure you do not keep\nstale URLs.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;example&quot;:&quot;https://asana-export-us-east-1.s3.us-east-1.amazonaws.com/2563645399633793/domain_export/7588024658887731/download/ domain_export_2563645399633793_7588024658887731_2023018-201726.json.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp; X-Amz-Content-Sha256=xxxxxxxx&amp;X-Amz-Date=xxxxxxxx&amp;X-Amz-Expires=300&amp;X-Amz-Security-Token=xxxxxxxx&amp; X-Amz-Signature=xxxxxxxx&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject#_=_&quot;},&quot;state&quot;:{&quot;description&quot;:&quot;The current state of the export.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;pending&quot;,&quot;started&quot;,&quot;finished&quot;,&quot;error&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;started&quot;},&quot;organization&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;}}},&quot;OrganizationExportRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;An *organization_export* request starts a job to export the complete data of the given Organization.&quot;,&quot;properties&quot;:{&quot;organization&quot;:{&quot;description&quot;:&quot;Globally unique identifier for the workspace or organization.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;}}},&quot;OrganizationExportResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/OrganizationExportCompact&quot;},&quot;PortfolioAddItemRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;item&quot;],&quot;properties&quot;:{&quot;item&quot;:{&quot;description&quot;:&quot;The item to add to the portfolio.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;insert_before&quot;:{&quot;description&quot;:&quot;An id of an item in this portfolio. The new item will be added before the one specified here. `insert_before` and `insert_after` parameters cannot both be specified.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;An id of an item in this portfolio. The new item will be added after the one specified here. `insert_before` and `insert_after` parameters cannot both be specified.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;}}},&quot;PortfolioBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;archived&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). True if the portfolio is archived, false if not. Archived portfolios do not show in the UI by default and may be treated differently for queries.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;color&quot;:{&quot;description&quot;:&quot;Color of the portfolio.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;dark-pink&quot;,&quot;dark-green&quot;,&quot;dark-blue&quot;,&quot;dark-red&quot;,&quot;dark-teal&quot;,&quot;dark-brown&quot;,&quot;dark-orange&quot;,&quot;dark-purple&quot;,&quot;dark-warm-gray&quot;,&quot;light-pink&quot;,&quot;light-green&quot;,&quot;light-blue&quot;,&quot;light-red&quot;,&quot;light-teal&quot;,&quot;light-brown&quot;,&quot;light-orange&quot;,&quot;light-purple&quot;,&quot;light-warm-gray&quot;],&quot;example&quot;:&quot;light-green&quot;}}}]},&quot;PortfolioCompact&quot;:{&quot;description&quot;:&quot;A *portfolio* gives a high-level overview of the status of multiple initiatives in Asana. Portfolios provide a dashboard overview of the state of multiple projects, including a progress report and the most recent [project status](/reference/project-statuses) update.\nPortfolios have some restrictions on size. Each portfolio has a max of 1500 items and, like projects, a max of 20 custom fields.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;portfolio&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the portfolio.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Bug Portfolio&quot;}}},&quot;PortfolioMembershipBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioMembershipCompact&quot;},&quot;DeprecatedPortfolioMembershipBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/DeprecatedPortfolioMembershipCompact&quot;},&quot;DeprecatedPortfolioMembershipResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/DeprecatedPortfolioMembershipCompact&quot;},&quot;DeprecatedPortfolioMembershipCompact&quot;:{&quot;description&quot;:&quot;This object determines if a user is a member of a portfolio.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;portfolio_membership&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;portfolio&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The portfolio the user is a member of.&quot;,&quot;$ref&quot;:&quot;#/components/schemas/PortfolioCompact&quot;},&quot;user&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;access_level&quot;:{&quot;description&quot;:&quot;Whether the member has admin, editor, or viewer access to the portfolio. Portfolios do not support commenter access yet.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;,&quot;viewer&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;admin&quot;}}},&quot;PortfolioMembershipCompact&quot;:{&quot;description&quot;:&quot;This object determines if a user is a member of a portfolio.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;portfolio_membership&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;parent&quot;:{&quot;description&quot;:&quot;The portfolio the user is a member of.&quot;,&quot;$ref&quot;:&quot;#/components/schemas/PortfolioCompact&quot;},&quot;member&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;access_level&quot;:{&quot;description&quot;:&quot;Whether the member has admin, editor, or viewer access to the portfolio. Portfolios do not support commenter access yet.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;,&quot;viewer&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;admin&quot;}}},&quot;PortfolioMembershipCompactResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioMembershipCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;membership&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;Type of the membership.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;portfolio_membership&quot;}}}]},&quot;PortfolioMembershipResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioMembershipCompact&quot;},&quot;PortfolioRemoveItemRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;item&quot;],&quot;properties&quot;:{&quot;item&quot;:{&quot;description&quot;:&quot;The item to remove from the portfolio.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1331&quot;}}},&quot;PortfolioRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;members&quot;:{&quot;readOnly&quot;:true,&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Gid of an object.&quot;},&quot;example&quot;:[&quot;52164&quot;,&quot;15363&quot;]},&quot;workspace&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Gid of an object.&quot;,&quot;example&quot;:&quot;167589&quot;},&quot;public&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;description&quot;:&quot;True if the portfolio is public to its workspace members.&quot;,&quot;example&quot;:false}}}]},&quot;PortfolioResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;created_by&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;custom_field_settings&quot;:{&quot;description&quot;:&quot;Array of custom field settings applied to the portfolio.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingResponse&quot;}},&quot;current_status_update&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateCompact&quot;},{&quot;description&quot;:&quot;The latest `status_update` posted to this portfolio.&quot;,&quot;nullable&quot;:true}]},&quot;due_on&quot;:{&quot;description&quot;:&quot;The localized day on which this portfolio is due. This takes a date with format YYYY-MM-DD.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;2019-09-15&quot;},&quot;custom_fields&quot;:{&quot;description&quot;:&quot;Array of Custom Fields.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldCompact&quot;}},&quot;members&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}},&quot;owner&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;start_on&quot;:{&quot;description&quot;:&quot;The day on which work for this portfolio begins, or null if the portfolio has no start date. This takes a date with `YYYY-MM-DD` format. *Note: `due_on` must be present in the request when setting or unsetting the `start_on` parameter. Additionally, `start_on` and `due_on` cannot be the same date.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;2019-09-14&quot;},&quot;workspace&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;*Create-only*. The workspace or organization that the portfolio belongs to.&quot;}]},&quot;permalink_url&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A url that points directly to the object within Asana.&quot;,&quot;example&quot;:&quot;https://app.asana.com/0/resource/123456789/list&quot;},&quot;public&quot;:{&quot;description&quot;:&quot;True if the portfolio is public to its workspace members.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;default_access_level&quot;:{&quot;description&quot;:&quot;The default access level when inviting new members to the portfolio&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;,&quot;viewer&quot;],&quot;example&quot;:&quot;viewer&quot;},&quot;privacy_setting&quot;:{&quot;description&quot;:&quot;The privacy setting of the portfolio. *Note: Administrators in your organization may restrict the values of `privacy_setting`.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;public_to_domain&quot;,&quot;members_only&quot;],&quot;example&quot;:&quot;members_only&quot;},&quot;project_templates&quot;:{&quot;description&quot;:&quot;Array of project templates that are in the portfolio&quot;,&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateCompact&quot;}}}}]},&quot;Preview&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;A collection of rich text that will be displayed as a preview to another app.\n\nThis is read-only except for a small group of whitelisted apps.&quot;,&quot;readOnly&quot;:true,&quot;properties&quot;:{&quot;fallback&quot;:{&quot;description&quot;:&quot;Some fallback text to display if unable to display the full preview.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Greg: Great! I like this idea.\\n\\nhttps//a_company.slack.com/archives/ABCDEFG/12345678&quot;},&quot;footer&quot;:{&quot;description&quot;:&quot;Text to display in the footer.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Mar 17, 2019 1:25 PM&quot;},&quot;header&quot;:{&quot;description&quot;:&quot;Text to display in the header.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Asana for Slack&quot;},&quot;header_link&quot;:{&quot;description&quot;:&quot;Where the header will link to.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;https://asana.comn/apps/slack&quot;},&quot;html_text&quot;:{&quot;description&quot;:&quot;HTML formatted text for the body of the preview.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;Great! I like this idea.&lt;/body&gt;&quot;},&quot;text&quot;:{&quot;description&quot;:&quot;Text for the body of the preview.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Great! I like this idea.&quot;},&quot;title&quot;:{&quot;description&quot;:&quot;Text to display as the title.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Greg&quot;},&quot;title_link&quot;:{&quot;description&quot;:&quot;Where to title will link to.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;https://asana.slack.com/archives/ABCDEFG/12345678&quot;}}},&quot;ProjectBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;archived&quot;:{&quot;description&quot;:&quot;True if the project is archived, false if not. Archived projects do not show in the UI by default and may be treated differently for queries.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;color&quot;:{&quot;description&quot;:&quot;Color of the project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;enum&quot;:[&quot;dark-pink&quot;,&quot;dark-green&quot;,&quot;dark-blue&quot;,&quot;dark-red&quot;,&quot;dark-teal&quot;,&quot;dark-brown&quot;,&quot;dark-orange&quot;,&quot;dark-purple&quot;,&quot;dark-warm-gray&quot;,&quot;light-pink&quot;,&quot;light-green&quot;,&quot;light-blue&quot;,&quot;light-red&quot;,&quot;light-teal&quot;,&quot;light-brown&quot;,&quot;light-orange&quot;,&quot;light-purple&quot;,&quot;light-warm-gray&quot;,&quot;none&quot;,null],&quot;example&quot;:&quot;light-green&quot;},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;current_status&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusResponse&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `current_status_update` resource.*&quot;}]},&quot;current_status_update&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;The latest `status_update` posted to this project.&quot;}]},&quot;custom_field_settings&quot;:{&quot;description&quot;:&quot;Array of Custom Field Settings (in compact form).&quot;,&quot;readOnly&quot;:true,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingResponse&quot;}},&quot;default_view&quot;:{&quot;description&quot;:&quot;The default view (list, board, calendar, or timeline) of a project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;list&quot;,&quot;board&quot;,&quot;calendar&quot;,&quot;timeline&quot;],&quot;example&quot;:&quot;calendar&quot;},&quot;due_date&quot;:{&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `due_on` field.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2019-09-15&quot;},&quot;due_on&quot;:{&quot;description&quot;:&quot;The day on which this project is due. This takes a date with format YYYY-MM-DD.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2019-09-15&quot;},&quot;html_notes&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The notes of the project with formatting as HTML.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;These are things we need to purchase.&lt;/body&gt;&quot;},&quot;members&quot;:{&quot;description&quot;:&quot;Array of users who are members of this project.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;readOnly&quot;:true},&quot;modified_at&quot;:{&quot;description&quot;:&quot;The time at which this project was last modified.\n*Note: This does not currently reflect any changes in associations such as tasks or comments that may have been added or removed from the project.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;notes&quot;:{&quot;description&quot;:&quot;Free-form textual information associated with the project (ie., its description).&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;These are things we need to purchase.&quot;},&quot;public&quot;:{&quot;description&quot;:&quot;*Deprecated:* new integrations use `privacy_setting` instead.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;deprecated&quot;:true,&quot;example&quot;:false},&quot;privacy_setting&quot;:{&quot;description&quot;:&quot;The privacy setting of the project. *Note: Administrators in your organization may restrict the values of `privacy_setting`.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;public_to_workspace&quot;,&quot;private_to_team&quot;,&quot;private&quot;],&quot;example&quot;:&quot;public_to_workspace&quot;},&quot;start_on&quot;:{&quot;description&quot;:&quot;The day on which work for this project begins, or null if the project has no start date. This takes a date with `YYYY-MM-DD` format. *Note: `due_on` or `due_at` must be present in the request when setting or unsetting the `start_on` parameter. Additionally, `start_on` and `due_on` cannot be the same date.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2019-09-14&quot;},&quot;default_access_level&quot;:{&quot;description&quot;:&quot;The default access for users or teams who join or are added as members to the project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;,&quot;commenter&quot;,&quot;viewer&quot;],&quot;example&quot;:&quot;admin&quot;},&quot;minimum_access_level_for_customization&quot;:{&quot;description&quot;:&quot;The minimum access level needed for project members to modify this project's workflow and appearance.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;],&quot;example&quot;:&quot;admin&quot;},&quot;minimum_access_level_for_sharing&quot;:{&quot;description&quot;:&quot;The minimum access level needed for project members to share the project and manage project memberships.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;],&quot;example&quot;:&quot;admin&quot;}}}]},&quot;ProjectBriefBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;title&quot;:{&quot;description&quot;:&quot;The title of the project brief.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Stuff to buy — Project Brief&quot;},&quot;html_text&quot;:{&quot;description&quot;:&quot;HTML formatted text for the project brief.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;This is a &lt;strong&gt;project brief&lt;/strong&gt;.&lt;/body&gt;&quot;}}}]},&quot;ProjectBriefCompact&quot;:{&quot;description&quot;:&quot;A *Project Brief* allows you to explain the what and why of the project to your team.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;project_brief&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;}}},&quot;ProjectBriefRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;text&quot;:{&quot;description&quot;:&quot;The plain text of the project brief. When writing to a project brief, you can specify either `html_text` (preferred) or `text`, but not both.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;This is a project brief.&quot;}}}]},&quot;ProjectBriefResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;text&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The plain text of the project brief.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;This is a project brief.&quot;},&quot;permalink_url&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A url that points directly to the object within Asana.&quot;,&quot;example&quot;:&quot;https://app.asana.com/0/11111111/22222222&quot;},&quot;project&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The project with which this project brief is associated.&quot;}]}}}]},&quot;ProjectCompact&quot;:{&quot;description&quot;:&quot;A *project* represents a prioritized list of tasks in Asana or a board with columns of tasks represented as cards. It exists in a single workspace or organization and is accessible to a subset of users in that workspace or organization, depending on its permissions.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;project&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the project. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Stuff to buy&quot;}}},&quot;ProjectDuplicateRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;name&quot;],&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;The name of the new project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;New Project Name&quot;},&quot;team&quot;:{&quot;description&quot;:&quot;Sets the team of the new project. If team is not defined, the new project will be in the same team as the the original project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;include&quot;:{&quot;description&quot;:&quot;A comma-separated list of elements that will be duplicated to the new project. Tasks are always included.\n##### Fields\n- allocations\n- forms\n- members\n- notes\n- task_assignee\n- task_attachments\n- task_dates\n- task_dependencies\n- task_followers\n- task_notes\n- task_projects\n- task_subtasks\n- task_tags&quot;,&quot;type&quot;:&quot;string&quot;,&quot;pattern&quot;:&quot;([allocations|members|notes|forms|task_notes|task_assignee|task_subtasks|task_attachments|task_dates|task_dependencies|task_followers|task_tags|task_projects])(,\\1)*&quot;,&quot;example&quot;:[&quot;allocations,members,notes,forms,task_notes,task_assignee,task_subtasks,task_attachments,task_dates,task_dependencies,task_followers,task_tags,task_projects&quot;]},&quot;schedule_dates&quot;:{&quot;description&quot;:&quot;A dictionary of options to auto-shift dates. `task_dates` must be included to use this option. Requires either `start_on` or `due_on`, but not both.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;should_skip_weekends&quot;],&quot;properties&quot;:{&quot;should_skip_weekends&quot;:{&quot;description&quot;:&quot;Determines if the auto-shifted dates should skip weekends.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;due_on&quot;:{&quot;description&quot;:&quot;Sets the last due date in the duplicated project to the given date. The rest of the due dates will be offset by the same amount as the due dates in the original project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;2019-05-21&quot;},&quot;start_on&quot;:{&quot;description&quot;:&quot;Sets the first start date in the duplicated project to the given date. The rest of the start dates will be offset by the same amount as the start dates in the original project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;2019-05-21&quot;}}}}},&quot;CustomFieldMembershipBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldMembershipCompact&quot;},&quot;CustomFieldMembershipCompact&quot;:{&quot;description&quot;:&quot;This object describes a user's membership to a custom field including their level of access (Admin, Editor, or User).&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;custom_field_membership&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;Type of the membership.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;custom_field_membership&quot;},&quot;parent&quot;:{&quot;description&quot;:&quot;The custom field the user is a member of.&quot;,&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldCompact&quot;},&quot;member&quot;:{&quot;description&quot;:&quot;Member is a user&quot;,&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;access_level&quot;:{&quot;description&quot;:&quot;Whether the member has admin, editor, or user access to the custom field.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;,&quot;user&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;admin&quot;}}},&quot;CustomFieldMembershipResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldMembershipCompact&quot;},&quot;ProjectMembershipBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectMembershipCompact&quot;},&quot;ProjectMembershipCompact&quot;:{&quot;description&quot;:&quot;This object describes a team or a user's membership to a project including their level of access (Admin, Editor, Commenter, or Viewer).&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;project_membership&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;parent&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The project the user is a member of.&quot;,&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},&quot;member&quot;:{&quot;description&quot;:&quot;Member can be a user or a team.&quot;,&quot;$ref&quot;:&quot;#/components/schemas/MemberCompact&quot;},&quot;access_level&quot;:{&quot;description&quot;:&quot;Whether the member has admin, editor, commenter, or viewer access to the project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;admin&quot;,&quot;editor&quot;,&quot;commenter&quot;,&quot;viewer&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;admin&quot;}}},&quot;ProjectMembershipCompactResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectMembershipCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;membership&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;Type of the membership.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;project_membership&quot;}}}]},&quot;ProjectMembershipNormalResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectMembershipCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;user&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;project&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The project the user is a member of.&quot;,&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;project_membership&quot;},&quot;write_access&quot;:{&quot;description&quot;:&quot;Whether the member has full access or comment-only access to the project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;full_write&quot;,&quot;comment_only&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;full_write&quot;}}}]},&quot;ProjectRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;custom_fields&quot;:{&quot;description&quot;:&quot;An object where each key is the GID of a custom field and its corresponding value is either an enum GID, string, number, or object (depending on the custom field type). See the [custom fields guide](/docs/custom-fields-guide) for details on creating and updating custom field values.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;additionalProperties&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;\&quot;{custom_field_gid}\&quot; =&gt; Value (can be text, a number, etc.). For date, use format \&quot;YYYY-MM-DD\&quot; (e.g., 2019-09-15). For date-time, use ISO 8601 date string in UTC (e.g., 2019-09-15T02:06:58.147Z).&quot;},&quot;example&quot;:{&quot;5678904321&quot;:&quot;On Hold&quot;,&quot;4578152156&quot;:&quot;Not Started&quot;}},&quot;followers&quot;:{&quot;description&quot;:&quot;*Create-only*. Comma separated string of users. Followers are a subset of members who have opted in to receive \&quot;tasks added\&quot; notifications for a project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345,23456&quot;},&quot;owner&quot;:{&quot;description&quot;:&quot;The current owner of the project, may be null.&quot;,&quot;nullable&quot;:true,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;team&quot;:{&quot;description&quot;:&quot;The team that this project is shared with.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;workspace&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The `gid` of a workspace.&quot;,&quot;example&quot;:&quot;12345&quot;}}}]},&quot;ProjectUpdateRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;custom_fields&quot;:{&quot;description&quot;:&quot;An object where each key is the GID of a custom field and its corresponding value is either an enum GID, string, number, or object (depending on the custom field type). See the [custom fields guide](/docs/custom-fields-guide) for details on creating and updating custom field values.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;additionalProperties&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;\&quot;{custom_field_gid}\&quot; =&gt; Value (can be text, a number, etc.). For date, use format \&quot;YYYY-MM-DD\&quot; (e.g., 2019-09-15). For date-time, use ISO 8601 date string in UTC (e.g., 2019-09-15T02:06:58.147Z).&quot;},&quot;example&quot;:{&quot;5678904321&quot;:&quot;On Hold&quot;,&quot;4578152156&quot;:&quot;Not Started&quot;}},&quot;followers&quot;:{&quot;description&quot;:&quot;*Create-only*. Comma separated string of users. Followers are a subset of members who have opted in to receive \&quot;tasks added\&quot; notifications for a project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345,23456&quot;},&quot;owner&quot;:{&quot;description&quot;:&quot;The current owner of the project, may be null.&quot;,&quot;nullable&quot;:true,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;team&quot;:{&quot;description&quot;:&quot;The team that this project is shared with.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;}}}]},&quot;ProjectResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;custom_fields&quot;:{&quot;description&quot;:&quot;Array of Custom Fields.&quot;,&quot;readOnly&quot;:true,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldCompact&quot;}},&quot;completed&quot;:{&quot;description&quot;:&quot;True if the project is currently marked complete, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:false},&quot;completed_at&quot;:{&quot;description&quot;:&quot;The time at which this project was completed, or null if the project is not completed.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;completed_by&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;description&quot;:&quot;The user that marked this project complete, or null if the project is not completed.&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true}]},&quot;followers&quot;:{&quot;description&quot;:&quot;Array of users following this project. Followers are a subset of members who have opted in to receive \&quot;tasks added\&quot; notifications for a project.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;readOnly&quot;:true},&quot;owner&quot;:{&quot;description&quot;:&quot;The current owner of the project, may be null.&quot;,&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true}]},&quot;team&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The team that this project is shared with.&quot;}]},&quot;icon&quot;:{&quot;description&quot;:&quot;The icon for a project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;enum&quot;:[&quot;list&quot;,&quot;board&quot;,&quot;timeline&quot;,&quot;calendar&quot;,&quot;rocket&quot;,&quot;people&quot;,&quot;graph&quot;,&quot;star&quot;,&quot;bug&quot;,&quot;light_bulb&quot;,&quot;globe&quot;,&quot;gear&quot;,&quot;notebook&quot;,&quot;computer&quot;,&quot;check&quot;,&quot;target&quot;,&quot;html&quot;,&quot;megaphone&quot;,&quot;chat_bubbles&quot;,&quot;briefcase&quot;,&quot;page_layout&quot;,&quot;mountain_flag&quot;,&quot;puzzle&quot;,&quot;presentation&quot;,&quot;line_and_symbols&quot;,&quot;speed_dial&quot;,&quot;ribbon&quot;,&quot;shoe&quot;,&quot;shopping_basket&quot;,&quot;map&quot;,&quot;ticket&quot;,&quot;coins&quot;],&quot;example&quot;:&quot;chat_bubbles&quot;},&quot;permalink_url&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A url that points directly to the object within Asana.&quot;,&quot;example&quot;:&quot;https://app.asana.com/1/12345/project/123456789&quot;},&quot;project_brief&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The project brief associated with this project.&quot;,&quot;nullable&quot;:true}]},&quot;created_from_template&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The project template from which this project was created. If the project was not created from a template, this field will be null.&quot;,&quot;nullable&quot;:true}]},&quot;workspace&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;*Create-only*. The workspace or organization this project is associated with. Once created, projects cannot be moved to a different workspace. This attribute can only be specified at creation time. If the workspace for your project is an organization, you must also supply a `team` in the request body.&quot;}]}}}]},&quot;ProjectSectionInsertRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;section&quot;:{&quot;description&quot;:&quot;The section to reorder.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;321654&quot;},&quot;before_section&quot;:{&quot;description&quot;:&quot;Insert the given section immediately before the section specified by this parameter.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;86420&quot;},&quot;after_section&quot;:{&quot;description&quot;:&quot;Insert the given section immediately after the section specified by this parameter.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;987654&quot;}},&quot;required&quot;:[&quot;section&quot;]},&quot;ProjectStatusBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;text&quot;:{&quot;description&quot;:&quot;The text content of the status update.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;The project is moving forward according to plan...&quot;},&quot;html_text&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The text content of the status update with formatting as HTML.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;The project &lt;strong&gt;is&lt;/strong&gt; moving forward according to plan...&lt;/body&gt;&quot;},&quot;color&quot;:{&quot;description&quot;:&quot;The color associated with the status update.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;green&quot;,&quot;yellow&quot;,&quot;red&quot;,&quot;blue&quot;,&quot;complete&quot;]}}}]},&quot;ProjectStatusCompact&quot;:{&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `status_update` resource.*\nA *project status* is an update on the progress of a particular project, and is sent out to all project followers when created. These updates include both text describing the update and a color code intended to represent the overall state of the project: \&quot;green\&quot; for projects that are on track, \&quot;yellow\&quot; for projects at risk, and \&quot;red\&quot; for projects that are behind.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;project_status&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;title&quot;:{&quot;description&quot;:&quot;The title of the project status update.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Status Update - Jun 15&quot;}}},&quot;ProjectStatusRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusBase&quot;},&quot;ProjectStatusResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;author&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;created_by&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;modified_at&quot;:{&quot;description&quot;:&quot;The time at which this project status was last modified.\n*Note: This does not currently reflect any changes in associations such as comments that may have been added or removed from the project status.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;}}}]},&quot;ProjectTemplateCompact&quot;:{&quot;description&quot;:&quot;A *project template* is an object that allows new projects to be created with a predefined setup, which may include tasks, sections, Rules, etc. It simplifies the process of running a workflow that involves a similar set of work every time.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;project_template&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the project template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Packing list&quot;}}},&quot;ProjectTemplateBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;description&quot;:{&quot;description&quot;:&quot;Free-form textual information associated with the project template&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;These are things we need to pack for a trip.&quot;},&quot;html_description&quot;:{&quot;description&quot;:&quot;The description of the project template with formatting as HTML.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;These are things we need to pack for a trip.&lt;/body&gt;&quot;},&quot;public&quot;:{&quot;description&quot;:&quot;True if the project template is public to its team.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;owner&quot;:{&quot;description&quot;:&quot;The current owner of the project template, may be null.&quot;,&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true}]},&quot;team&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;}]},&quot;requested_dates&quot;:{&quot;description&quot;:&quot;Array of date variables in this project template. Calendar dates must be provided for these variables when instantiating a project.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/DateVariableCompact&quot;},&quot;readOnly&quot;:true},&quot;color&quot;:{&quot;description&quot;:&quot;Color of the project template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;enum&quot;:[&quot;dark-pink&quot;,&quot;dark-green&quot;,&quot;dark-blue&quot;,&quot;dark-red&quot;,&quot;dark-teal&quot;,&quot;dark-brown&quot;,&quot;dark-orange&quot;,&quot;dark-purple&quot;,&quot;dark-warm-gray&quot;,&quot;light-pink&quot;,&quot;light-green&quot;,&quot;light-blue&quot;,&quot;light-red&quot;,&quot;light-teal&quot;,&quot;light-brown&quot;,&quot;light-orange&quot;,&quot;light-purple&quot;,&quot;light-warm-gray&quot;,null],&quot;example&quot;:&quot;light-green&quot;},&quot;requested_roles&quot;:{&quot;description&quot;:&quot;Array of template roles in this project template. User Ids can be provided for these variables when instantiating a project to assign template tasks to the user.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TemplateRole&quot;}}}}]},&quot;ProjectTemplateResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateBase&quot;}]},&quot;ProjectTemplateInstantiateProjectRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;name&quot;],&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;The name of the new project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;New Project Name&quot;},&quot;team&quot;:{&quot;description&quot;:&quot;*Optional*. Sets the team of the new project. If the project template exists in an _organization_, you may specify a value for `team`. If no value is provided then it defaults to the same team as the project template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;public&quot;:{&quot;description&quot;:&quot;*Deprecated:* new integrations use `privacy_setting` instead.&quot;,&quot;deprecated&quot;:true,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;privacy_setting&quot;:{&quot;description&quot;:&quot;The privacy setting of the project. *Note: Administrators in your organization may restrict the values of `privacy_setting`.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;public_to_workspace&quot;,&quot;private_to_team&quot;,&quot;private&quot;],&quot;example&quot;:&quot;public_to_workspace&quot;},&quot;is_strict&quot;:{&quot;description&quot;:&quot;*Optional*. If set to `true`, the endpoint returns an \&quot;Unprocessable Entity\&quot; error if you fail to provide a calendar date value for any date variable. If set to `false`, a default date is used for each unfulfilled date variable (e.g., the current date is used as the Start Date of a project).&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;requested_dates&quot;:{&quot;description&quot;:&quot;*Conditional*. Array of mappings of date variables to calendar dates. This property is required in the instantiation request if the project template includes dates (e.g., a start date on a task).&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/DateVariableRequest&quot;}},&quot;requested_roles&quot;:{&quot;description&quot;:&quot;Array of mappings of template roles to user ids&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RequestedRoleRequest&quot;}}}},&quot;DateVariableCompact&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the date field in the project template. A value of `1` refers to the project start date, while `2` refers to the project due date.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;1&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the date variable.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;Start Date&quot;},&quot;description&quot;:{&quot;description&quot;:&quot;The description of what the date variable is used for when instantiating a project.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;Choose a start date for your project.&quot;}}},&quot;DateVariableRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the date field in the project template. A value of `1` refers to the project start date, while `2` refers to the project due date.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;The date with which the date variable should be replaced when instantiating a project. This takes a date with `YYYY-MM-DD` format.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2022-01-01&quot;}}},&quot;RequestedRoleRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the template role in the project template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;The user id that should be assigned to the template role.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;123&quot;}}},&quot;ProjectSaveAsTemplateRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;name&quot;,&quot;public&quot;],&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;The name of the new project template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;New Project Template&quot;},&quot;team&quot;:{&quot;description&quot;:&quot;Sets the team of the new project template. If the project exists in an organization, specify team and not workspace.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;workspace&quot;:{&quot;description&quot;:&quot;Sets the workspace of the new project template. Only specify workspace if the project exists in a workspace.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;public&quot;:{&quot;description&quot;:&quot;Sets the project template to public to its team.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true}}},&quot;RuleTriggerRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;resource&quot;:{&quot;description&quot;:&quot;The ID of the resource. For the duration of the beta, this resource is always a task, and this task must exist in the project in which the rule is created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;action_data&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;additionalProperties&quot;:true,&quot;description&quot;:&quot;The dynamic keys and values of the request. These fields are intended to be used in the action for the rule associated with this trigger.&quot;,&quot;example&quot;:{&quot;jira_ticket_name&quot;:&quot;Test&quot;,&quot;jira_ticket_id&quot;:&quot;123&quot;}}},&quot;required&quot;:[&quot;resource&quot;,&quot;action_data&quot;]},&quot;RuleTriggerResponse&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;message&quot;:{&quot;description&quot;:&quot;Message providing more detail about the result&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Successfully saved the payload and ran the rule&quot;}}},&quot;RemoveCustomFieldSettingRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;custom_field&quot;],&quot;properties&quot;:{&quot;custom_field&quot;:{&quot;description&quot;:&quot;The custom field to remove from this portfolio.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;14916&quot;}}},&quot;RemoveFollowersRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;followers&quot;],&quot;properties&quot;:{&quot;followers&quot;:{&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;521621,621373&quot;}}},&quot;RemoveMembersRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;members&quot;],&quot;properties&quot;:{&quot;members&quot;:{&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;521621,621373&quot;}}},&quot;SectionBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionCompact&quot;},&quot;SectionCompact&quot;:{&quot;description&quot;:&quot;A *section* is a subdivision of a project that groups tasks together. It can either be a header above a list of tasks in a list view or a column in a board view of a project.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;section&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the section (i.e. the text displayed as the section header).&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Next Actions&quot;}}},&quot;SectionRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;The text to be displayed as the section name. This cannot be an empty string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Next Actions&quot;},&quot;insert_before&quot;:{&quot;description&quot;:&quot;An existing section within this project before which the added section should be inserted. Cannot be provided together with insert_after.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;86420&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;An existing section within this project after which the added section should be inserted. Cannot be provided together with insert_before.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;987654&quot;}},&quot;required&quot;:[&quot;name&quot;]},&quot;SectionResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/SectionCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;project&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},&quot;projects&quot;:{&quot;description&quot;:&quot;*Deprecated - please use project instead*&quot;,&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}}}}]},&quot;SectionTaskInsertRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;task&quot;:{&quot;description&quot;:&quot;The task to add to this section.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;123456&quot;},&quot;insert_before&quot;:{&quot;description&quot;:&quot;An existing task within this section before which the added task should be inserted. Cannot be provided together with insert_after.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;86420&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;An existing task within this section after which the added task should be inserted. Cannot be provided together with insert_before.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;987654&quot;}},&quot;required&quot;:[&quot;task&quot;]},&quot;StatusUpdateBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;text&quot;,&quot;status_type&quot;],&quot;properties&quot;:{&quot;text&quot;:{&quot;description&quot;:&quot;The text content of the status update.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;The project is moving forward according to plan...&quot;},&quot;html_text&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The text content of the status update with formatting as HTML.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;The project &lt;strong&gt;is&lt;/strong&gt; moving forward according to plan...&lt;/body&gt;&quot;},&quot;status_type&quot;:{&quot;description&quot;:&quot;The type associated with the status update. This represents the current state of the object this object is on.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;on_track&quot;,&quot;at_risk&quot;,&quot;off_track&quot;,&quot;on_hold&quot;,&quot;complete&quot;,&quot;achieved&quot;,&quot;partial&quot;,&quot;missed&quot;,&quot;dropped&quot;]}}}]},&quot;StatusUpdateCompact&quot;:{&quot;description&quot;:&quot;A *status update* is an update on the progress of a particular project, portfolio, or goal, and is sent out to all of its parent's followers when created. These updates include both text describing the update and a `status_type` intended to represent the overall state of the project.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;status_update&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;title&quot;:{&quot;description&quot;:&quot;The title of the status update.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Status Update - Jun 15&quot;},&quot;resource_subtype&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.\nThe `resource_subtype`s for `status` objects represent the type of their parent.&quot;,&quot;enum&quot;:[&quot;project_status_update&quot;,&quot;portfolio_status_update&quot;,&quot;goal_status_update&quot;],&quot;example&quot;:&quot;project_status_update&quot;,&quot;readOnly&quot;:true}}},&quot;StatusUpdateRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;parent&quot;],&quot;properties&quot;:{&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The id of parent to send this status update to. This can be a project, goal or portfolio.&quot;}]}}}]},&quot;StatusUpdateResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;author&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;created_by&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;hearted&quot;:{&quot;description&quot;:&quot;*Deprecated - please use liked instead* True if the status is hearted by the authorized user, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true,&quot;readOnly&quot;:true},&quot;hearts&quot;:{&quot;description&quot;:&quot;*Deprecated - please use likes instead* Array of likes for users who have hearted this status.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Like&quot;},&quot;readOnly&quot;:true},&quot;liked&quot;:{&quot;description&quot;:&quot;True if the status is liked by the authorized user, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;likes&quot;:{&quot;description&quot;:&quot;Array of likes for users who have liked this status.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Like&quot;},&quot;readOnly&quot;:true},&quot;modified_at&quot;:{&quot;description&quot;:&quot;The time at which this project status was last modified.\n*Note: This does not currently reflect any changes in associations such as comments that may have been added or removed from the status.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;num_hearts&quot;:{&quot;description&quot;:&quot;*Deprecated - please use likes instead* The number of users who have hearted this status.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:5,&quot;readOnly&quot;:true},&quot;num_likes&quot;:{&quot;description&quot;:&quot;The number of users who have liked this status.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:5,&quot;readOnly&quot;:true},&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The parent of the status update. This can be a project, goal or portfolio, and indicates that this status was sent on that object.&quot;}]}}}]},&quot;StoryBase&quot;:{&quot;description&quot;:&quot;A story represents an activity associated with an object in the Asana system.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;story&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;comment_added&quot;},&quot;text&quot;:{&quot;description&quot;:&quot;The plain text of the comment to add. Cannot be used with html_text.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;This is a comment.&quot;},&quot;html_text&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). HTML formatted text for a comment. This will not include the name of the creator.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;This is a comment.&lt;/body&gt;&quot;},&quot;is_pinned&quot;:{&quot;description&quot;:&quot;*Conditional*. Whether the story should be pinned on the resource.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;sticker_name&quot;:{&quot;description&quot;:&quot;The name of the sticker in this story. `null` if there is no sticker.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;green_checkmark&quot;,&quot;people_dancing&quot;,&quot;dancing_unicorn&quot;,&quot;heart&quot;,&quot;party_popper&quot;,&quot;people_waving_flags&quot;,&quot;splashing_narwhal&quot;,&quot;trophy&quot;,&quot;yeti_riding_unicorn&quot;,&quot;celebrating_people&quot;,&quot;determined_climbers&quot;,&quot;phoenix_spreading_love&quot;],&quot;example&quot;:&quot;dancing_unicorn&quot;}}},&quot;StoryCompact&quot;:{&quot;description&quot;:&quot;A story represents an activity associated with an object in the Asana system.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;story&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;created_by&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;comment_added&quot;},&quot;text&quot;:{&quot;description&quot;:&quot;*Create-only*. Human-readable text for the story or comment.\nThis will not include the name of the creator.\n*Note: This is not guaranteed to be stable for a given type of story. For example, text for a reassignment may not always say “assigned to …” as the text for a story can both be edited and change based on the language settings of the user making the request.*\nUse the `resource_subtype` property to discover the action that created the story.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;marked today&quot;}}},&quot;StoryRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryBase&quot;},&quot;StoryResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StoryBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;created_by&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;type&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;comment&quot;,&quot;system&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;comment&quot;},&quot;is_editable&quot;:{&quot;description&quot;:&quot;*Conditional*. Whether the text of the story can be edited after creation.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:false},&quot;is_edited&quot;:{&quot;description&quot;:&quot;*Conditional*. Whether the text of the story has been edited after creation.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:false},&quot;hearted&quot;:{&quot;description&quot;:&quot;*Deprecated - please use likes instead*\n*Conditional*. True if the story is hearted by the authorized user, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:false},&quot;hearts&quot;:{&quot;description&quot;:&quot;*Deprecated - please use likes instead*\n\n*Conditional*. Array of likes for users who have hearted this story.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Like&quot;},&quot;readOnly&quot;:true},&quot;num_hearts&quot;:{&quot;description&quot;:&quot;*Deprecated - please use likes instead*\n\n*Conditional*. The number of users who have hearted this story.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:5},&quot;liked&quot;:{&quot;description&quot;:&quot;*Conditional*. True if the story is liked by the authorized user, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:false},&quot;likes&quot;:{&quot;description&quot;:&quot;*Conditional*. Array of likes for users who have liked this story.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Like&quot;},&quot;readOnly&quot;:true},&quot;num_likes&quot;:{&quot;description&quot;:&quot;*Conditional*. The number of users who have liked this story.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:5},&quot;previews&quot;:{&quot;description&quot;:&quot;*Conditional*. A collection of previews to be displayed in the story.\n\n*Note: This property only exists for comment stories.*&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Preview&quot;},&quot;readOnly&quot;:true},&quot;old_name&quot;:{&quot;description&quot;:&quot;*Conditional*'&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;This was the Old Name&quot;},&quot;new_name&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;This is the New Name&quot;},&quot;old_dates&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryResponseDates&quot;},&quot;new_dates&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryResponseDates&quot;},&quot;old_resource_subtype&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;default_task&quot;},&quot;new_resource_subtype&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;milestone&quot;},&quot;story&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/StoryCompact&quot;,&quot;readOnly&quot;:true},&quot;assignee&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;,&quot;readOnly&quot;:true},&quot;follower&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;,&quot;readOnly&quot;:true},&quot;old_section&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/SectionCompact&quot;,&quot;readOnly&quot;:true},&quot;new_section&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/SectionCompact&quot;,&quot;readOnly&quot;:true},&quot;task&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;,&quot;readOnly&quot;:true},&quot;project&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;,&quot;readOnly&quot;:true},&quot;tag&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/TagCompact&quot;,&quot;readOnly&quot;:true},&quot;custom_field&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldCompact&quot;,&quot;readOnly&quot;:true},&quot;old_text_value&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;This was the Old Text&quot;},&quot;new_text_value&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;This is the New Text&quot;},&quot;old_number_value&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;nullable&quot;:true,&quot;readOnly&quot;:true,&quot;example&quot;:1},&quot;new_number_value&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:2},&quot;old_enum_value&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;,&quot;readOnly&quot;:true},&quot;new_enum_value&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;,&quot;readOnly&quot;:true},&quot;old_date_value&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StoryResponseDates&quot;},{&quot;description&quot;:&quot;*Conditional*. The old value of a date custom field story.&quot;}],&quot;readOnly&quot;:true},&quot;new_date_value&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/StoryResponseDates&quot;},{&quot;description&quot;:&quot;*Conditional* The new value of a date custom field story.&quot;}],&quot;readOnly&quot;:true},&quot;old_people_value&quot;:{&quot;description&quot;:&quot;*Conditional*. The old value of a people custom field story.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;readOnly&quot;:true},&quot;new_people_value&quot;:{&quot;description&quot;:&quot;*Conditional*. The new value of a people custom field story.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;readOnly&quot;:true},&quot;old_multi_enum_values&quot;:{&quot;description&quot;:&quot;*Conditional*. The old value of a multi-enum custom field story.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;},&quot;readOnly&quot;:true},&quot;new_multi_enum_values&quot;:{&quot;description&quot;:&quot;*Conditional*. The new value of a multi-enum custom field story.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;},&quot;readOnly&quot;:true},&quot;new_approval_status&quot;:{&quot;description&quot;:&quot;*Conditional*. The new value of approval status.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;approved&quot;},&quot;old_approval_status&quot;:{&quot;description&quot;:&quot;*Conditional*. The old value of approval status.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;pending&quot;},&quot;duplicate_of&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;,&quot;readOnly&quot;:true},&quot;duplicated_from&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;,&quot;readOnly&quot;:true},&quot;dependency&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;,&quot;readOnly&quot;:true},&quot;source&quot;:{&quot;description&quot;:&quot;The component of the Asana product the user used to trigger the story.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;web&quot;,&quot;email&quot;,&quot;mobile&quot;,&quot;api&quot;,&quot;unknown&quot;],&quot;readOnly&quot;:true,&quot;example&quot;:&quot;web&quot;},&quot;target&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;The object this story is associated with. Currently may only be a task.&quot;}]}}}]},&quot;StoryResponseDates&quot;:{&quot;description&quot;:&quot;*Conditional*&quot;,&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;properties&quot;:{&quot;start_on&quot;:{&quot;description&quot;:&quot;The day on which work for this goal begins, or null if the goal has no start date. This takes a date with `YYYY-MM-DD` format, and cannot be set unless there is an accompanying due date.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2019-09-14&quot;,&quot;nullable&quot;:true},&quot;due_at&quot;:{&quot;description&quot;:&quot;The UTC date and time on which this task is due, or null if the task has no due time. This takes an ISO 8601 date string in UTC and should not be used together with `due_on`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2019-09-15T02:06:58.158Z&quot;,&quot;nullable&quot;:true},&quot;due_on&quot;:{&quot;description&quot;:&quot;The localized day on which this goal is due. This takes a date with format `YYYY-MM-DD`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2019-09-15&quot;}}},&quot;TagBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TagCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;color&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Color of the tag.&quot;,&quot;nullable&quot;:true,&quot;enum&quot;:[&quot;dark-pink&quot;,&quot;dark-green&quot;,&quot;dark-blue&quot;,&quot;dark-red&quot;,&quot;dark-teal&quot;,&quot;dark-brown&quot;,&quot;dark-orange&quot;,&quot;dark-purple&quot;,&quot;dark-warm-gray&quot;,&quot;light-pink&quot;,&quot;light-green&quot;,&quot;light-blue&quot;,&quot;light-red&quot;,&quot;light-teal&quot;,&quot;light-brown&quot;,&quot;light-orange&quot;,&quot;light-purple&quot;,&quot;light-warm-gray&quot;,null],&quot;example&quot;:&quot;light-green&quot;},&quot;notes&quot;:{&quot;description&quot;:&quot;Free-form textual information associated with the tag (i.e. its description).&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Mittens really likes the stuff from Humboldt.&quot;}}}]},&quot;TagCompact&quot;:{&quot;description&quot;:&quot;A *tag* is a label that can be attached to any task in Asana. It exists in a single workspace or organization.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;tag&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the tag. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Stuff to buy&quot;}}},&quot;TagCreateTagForWorkspaceRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TagBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;followers&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:[&quot;12345&quot;,&quot;42563&quot;]}}}]},&quot;TagBaseRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagBase&quot;},&quot;TagCreateRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TagBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;followers&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:[&quot;12345&quot;,&quot;42563&quot;]},&quot;workspace&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;x-env-variable&quot;:true,&quot;description&quot;:&quot;Gid of an object.&quot;,&quot;example&quot;:&quot;12345&quot;}}}]},&quot;TagUpdateRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagBase&quot;},&quot;TagResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TagBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;followers&quot;:{&quot;description&quot;:&quot;Array of users following this tag.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}},&quot;workspace&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},&quot;permalink_url&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A url that points directly to the object within Asana.&quot;,&quot;example&quot;:&quot;https://app.asana.com/0/resource/123456789/list&quot;}}}]},&quot;TaskAddFollowersRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;followers&quot;:{&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:[&quot;13579&quot;,&quot;321654&quot;]}},&quot;required&quot;:[&quot;followers&quot;]},&quot;TaskAddProjectRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;project&quot;:{&quot;description&quot;:&quot;The project to add the task to.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;13579&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;A task in the project to insert the task after, or `null` to insert at the beginning of the list.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;124816&quot;},&quot;insert_before&quot;:{&quot;description&quot;:&quot;A task in the project to insert the task before, or `null` to insert at the end of the list.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;432134&quot;},&quot;section&quot;:{&quot;description&quot;:&quot;A section in the project to insert the task into. The task will be inserted at the bottom of the section.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;example&quot;:&quot;987654&quot;}},&quot;required&quot;:[&quot;project&quot;]},&quot;TaskAddTagRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;tag&quot;:{&quot;description&quot;:&quot;The tag's gid to add to the task.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;13579&quot;}},&quot;required&quot;:[&quot;tag&quot;]},&quot;TaskBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;approval_status&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;*Conditional* Reflects the approval status of this task. This field is kept in sync with `completed`, meaning `pending` translates to false while `approved`, `rejected`, and `changes_requested` translate to true. If you set completed to true, this field will be set to `approved`.&quot;,&quot;enum&quot;:[&quot;pending&quot;,&quot;approved&quot;,&quot;rejected&quot;,&quot;changes_requested&quot;],&quot;example&quot;:&quot;pending&quot;},&quot;assignee_status&quot;:{&quot;description&quot;:&quot;*Deprecated* Scheduling status of this task for the user it is assigned to. This field can only be set if the assignee is non-null. Setting this field to \&quot;inbox\&quot; or \&quot;upcoming\&quot; inserts it at the top of the section, while the other options will insert at the bottom.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;today&quot;,&quot;upcoming&quot;,&quot;later&quot;,&quot;new&quot;,&quot;inbox&quot;],&quot;example&quot;:&quot;upcoming&quot;},&quot;completed&quot;:{&quot;description&quot;:&quot;True if the task is currently marked complete, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false},&quot;completed_at&quot;:{&quot;description&quot;:&quot;The time at which this task was completed, or null if the task is incomplete.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;completed_by&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;readOnly&quot;:true,&quot;nullable&quot;:true}]},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;dependencies&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). Array of resources referencing tasks that this task depends on. The objects contain only the gid of the dependency.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AsanaResource&quot;},&quot;readOnly&quot;:true},&quot;dependents&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). Array of resources referencing tasks that depend on this task. The objects contain only the ID of the dependent.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AsanaResource&quot;},&quot;readOnly&quot;:true},&quot;due_at&quot;:{&quot;description&quot;:&quot;The UTC date and time on which this task is due, or null if the task has no due time. This takes an ISO 8601 date string in UTC and should not be used together with `due_on`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2019-09-15T02:06:58.147Z&quot;,&quot;nullable&quot;:true},&quot;due_on&quot;:{&quot;description&quot;:&quot;The localized date on which this task is due, or null if the task has no due date. This takes a date with `YYYY-MM-DD` format and should not be used together with `due_at`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2019-09-15&quot;,&quot;nullable&quot;:true},&quot;external&quot;:{&quot;description&quot;:&quot;*OAuth Required*. *Conditional*. This field is returned only if external values are set or included by using [Opt In] (/docs/inputoutput-options).\nThe external field allows you to store app-specific metadata on tasks, including a gid that can be used to retrieve tasks and a data blob that can store app-specific character strings. Note that you will need to authenticate with Oauth to access or modify this data. Once an external gid is set, you can use the notation `external:custom_gid` to reference your object anywhere in the API where you may use the original object gid. See the page on Custom External Data for more details.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1234&quot;},&quot;data&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;A blob of information.&quot;}},&quot;example&quot;:{&quot;gid&quot;:&quot;my_gid&quot;,&quot;data&quot;:&quot;A blob of information&quot;}},&quot;html_notes&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The notes of the text with formatting as HTML.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;Mittens &lt;em&gt;really&lt;/em&gt; likes the stuff from Humboldt.&lt;/body&gt;&quot;},&quot;hearted&quot;:{&quot;description&quot;:&quot;*Deprecated - please use liked instead* True if the task is hearted by the authorized user, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true,&quot;readOnly&quot;:true},&quot;hearts&quot;:{&quot;description&quot;:&quot;*Deprecated - please use likes instead* Array of likes for users who have hearted this task.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Like&quot;},&quot;readOnly&quot;:true},&quot;is_rendered_as_separator&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). In some contexts tasks can be rendered as a visual separator; for instance, subtasks can appear similar to [sections](/reference/sections) without being true `section` objects. If a `task` object is rendered this way in any context it will have the property `is_rendered_as_separator` set to `true`.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false,&quot;readOnly&quot;:true},&quot;liked&quot;:{&quot;description&quot;:&quot;True if the task is liked by the authorized user, false if not.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true},&quot;likes&quot;:{&quot;description&quot;:&quot;Array of likes for users who have liked this task.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/Like&quot;},&quot;readOnly&quot;:true},&quot;memberships&quot;:{&quot;description&quot;:&quot;*Create-only*. Array of projects this task is associated with and the section it is in. At task creation time, this array can be used to add the task to specific sections. After task creation, these associations can be modified using the `addProject` and `removeProject` endpoints. Note that over time, more types of memberships may be added to this property.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;project&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;},&quot;section&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionCompact&quot;}}}},&quot;modified_at&quot;:{&quot;description&quot;:&quot;The time at which this task was last modified.\n\nThe following conditions will change `modified_at`:\n\n- story is created on a task\n- story is trashed on a task\n- attachment is trashed on a task\n- task is assigned or unassigned\n- custom field value is changed\n- the task itself is trashed\n- Or if any of the following fields are updated:\n - completed\n - name\n - due_date\n - description\n - attachments\n - items\n - schedule_status\n\nThe following conditions will _not_ change `modified_at`:\n\n- moving to a new container (project, portfolio, etc)\n- comments being added to the task (but the stories they generate\n _will_ affect `modified_at`)&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the task. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Buy catnip&quot;},&quot;notes&quot;:{&quot;description&quot;:&quot;Free-form textual information associated with the task (i.e. its description).&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Mittens really likes the stuff from Humboldt.&quot;},&quot;num_hearts&quot;:{&quot;description&quot;:&quot;*Deprecated - please use likes instead* The number of users who have hearted this task.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:5,&quot;readOnly&quot;:true},&quot;num_likes&quot;:{&quot;description&quot;:&quot;The number of users who have liked this task.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:5,&quot;readOnly&quot;:true},&quot;num_subtasks&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The number of subtasks on this task.\n&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:3,&quot;readOnly&quot;:true},&quot;start_at&quot;:{&quot;description&quot;:&quot;Date and time on which work begins for the task, or null if the task has no start time. This takes an ISO 8601 date string in UTC and should not be used together with `start_on`.\n*Note: `due_at` must be present in the request when setting or unsetting the `start_at` parameter.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2019-09-14T02:06:58.147Z&quot;},&quot;start_on&quot;:{&quot;description&quot;:&quot;The day on which work begins for the task , or null if the task has no start date. This takes a date with `YYYY-MM-DD` format and should not be used together with `start_at`.\n*Note: `due_on` or `due_at` must be present in the request when setting or unsetting the `start_on` parameter.*&quot;,&quot;type&quot;:&quot;string&quot;,&quot;nullable&quot;:true,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2019-09-14&quot;},&quot;actual_time_minutes&quot;:{&quot;description&quot;:&quot;This value represents the sum of all the Time Tracking entries in the Actual Time field on a given Task. It is represented as a nullable long value.&quot;,&quot;type&quot;:&quot;number&quot;,&quot;example&quot;:200,&quot;readOnly&quot;:true,&quot;nullable&quot;:true}}}]},&quot;TaskCompact&quot;:{&quot;description&quot;:&quot;The *task* is the basic object around which many operations in Asana are centered.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the task.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Bug Task&quot;},&quot;resource_subtype&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning.\nThe resource_subtype `milestone` represent a single moment in time. This means tasks with this subtype cannot have a start_date.&quot;,&quot;enum&quot;:[&quot;default_task&quot;,&quot;milestone&quot;,&quot;approval&quot;],&quot;example&quot;:&quot;default_task&quot;},&quot;created_by&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). A *user* object represents an account in Asana that can be given access to various workspaces, projects, and tasks.&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;1111&quot;},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The type of resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;user&quot;}}}}},&quot;TaskTemplateCompact&quot;:{&quot;description&quot;:&quot;A *task template* is an object that allows new tasks to be created with a predefined setup.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task_template&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the task template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Packing list&quot;}}},&quot;TaskTemplateBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateCompact&quot;}]},&quot;TaskTemplateRecipeCompact&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;Name of the task that will be created from this template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Bug Report&quot;},&quot;task_resource_subtype&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The subtype of the task that will be created from this template.&quot;,&quot;enum&quot;:[&quot;default_task&quot;,&quot;milestone_task&quot;,&quot;approval_task&quot;],&quot;example&quot;:&quot;default_task&quot;}}},&quot;TaskTemplateRecipe&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateRecipeCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;description&quot;:{&quot;description&quot;:&quot;Description of the task that will be created from this template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Please describe the bug you found and how to reproduce it.&quot;},&quot;html_description&quot;:{&quot;description&quot;:&quot;HTML description of the task that will be created from this template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Please describe the bug you found and how to reproduce it.&quot;},&quot;memberships&quot;:{&quot;description&quot;:&quot;Array of projects that the task created from this template will be added to&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}},&quot;relative_start_on&quot;:{&quot;nullable&quot;:true,&quot;description&quot;:&quot;The number of days after the task has been instantiated on which that the task will start&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:1},&quot;relative_due_on&quot;:{&quot;nullable&quot;:true,&quot;description&quot;:&quot;The number of days after the task has been instantiated on which that the task will be due&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:2},&quot;due_time&quot;:{&quot;nullable&quot;:true,&quot;description&quot;:&quot;The time of day that the task will be due&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;13:15:00.000Z&quot;},&quot;dependencies&quot;:{&quot;description&quot;:&quot;Array of task templates that the task created from this template will depend on&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateRecipeCompact&quot;}},&quot;dependents&quot;:{&quot;description&quot;:&quot;Array of task templates that will depend on the task created from this template&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateRecipeCompact&quot;}},&quot;followers&quot;:{&quot;description&quot;:&quot;Array of users that will be added as followers to the task created from this template&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}},&quot;attachments&quot;:{&quot;description&quot;:&quot;Array of attachments that will be added to the task created from this template&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AttachmentCompact&quot;}},&quot;subtasks&quot;:{&quot;description&quot;:&quot;Array of subtasks that will be added to the task created from this template&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateRecipeCompact&quot;}},&quot;custom_fields&quot;:{&quot;description&quot;:&quot;Array of custom fields that will be added to the task created from this template&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldCompact&quot;}}}}]},&quot;TaskTemplateResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;Name of the task template.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Bug Report Template&quot;},&quot;project&quot;:{&quot;description&quot;:&quot;The project that this task template belongs to.&quot;,&quot;nullable&quot;:true,&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}]},&quot;template&quot;:{&quot;description&quot;:&quot;The configuration for the task that will be created from this template.&quot;,&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateRecipe&quot;}]},&quot;created_by&quot;:{&quot;description&quot;:&quot;The user who created this task template.&quot;,&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}]},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this task template was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2019-01-01T00:00:00.000Z&quot;}}}]},&quot;TaskCountResponse&quot;:{&quot;description&quot;:&quot;A response object returned from the task count endpoint.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;num_tasks&quot;:{&quot;description&quot;:&quot;The number of tasks in a project.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:200},&quot;num_incomplete_tasks&quot;:{&quot;description&quot;:&quot;The number of incomplete tasks in a project.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:50},&quot;num_completed_tasks&quot;:{&quot;description&quot;:&quot;The number of completed tasks in a project.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:150},&quot;num_milestones&quot;:{&quot;description&quot;:&quot;The number of milestones in a project.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:10},&quot;num_incomplete_milestones&quot;:{&quot;description&quot;:&quot;The number of incomplete milestones in a project.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:7},&quot;num_completed_milestones&quot;:{&quot;description&quot;:&quot;The number of completed milestones in a project.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:3}}},&quot;TaskDuplicateRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;The name of the new task.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;New Task Name&quot;},&quot;include&quot;:{&quot;description&quot;:&quot;A comma-separated list of fields that will be duplicated to the new task.\n##### Fields\n- assignee\n- attachments\n- dates\n- dependencies\n- followers\n- notes\n- parent\n- projects\n- subtasks\n- tags&quot;,&quot;type&quot;:&quot;string&quot;,&quot;pattern&quot;:&quot;([notes|assignee|subtasks|attachments|tags|followers|projects|dates|dependencies|parent])(,\\1)*&quot;,&quot;example&quot;:[&quot;notes,assignee,subtasks,attachments,tags,followers,projects,dates,dependencies,parent&quot;]}}},&quot;TaskRemoveFollowersRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;followers&quot;:{&quot;description&quot;:&quot;An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:[&quot;13579&quot;,&quot;321654&quot;]}},&quot;required&quot;:[&quot;followers&quot;]},&quot;TaskRemoveProjectRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;project&quot;:{&quot;description&quot;:&quot;The project to remove the task from.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;13579&quot;}},&quot;required&quot;:[&quot;project&quot;]},&quot;TaskRemoveTagRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;tag&quot;:{&quot;description&quot;:&quot;The tag's gid to remove from the task.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;13579&quot;}},&quot;required&quot;:[&quot;tag&quot;]},&quot;TaskTemplateInstantiateTaskRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;name&quot;:{&quot;description&quot;:&quot;The name of the new task. If not provided, the name of the task template will be used.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;New Task&quot;}}},&quot;TaskRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;assignee&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:false,&quot;x-env-variable&quot;:true,&quot;description&quot;:&quot;Gid of a user.&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;nullable&quot;:true},&quot;assignee_section&quot;:{&quot;nullable&quot;:true,&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The *assignee section* is a subdivision of a project that groups tasks together in the assignee's \&quot;My Tasks\&quot; list. It can either be a header above a list of tasks in a list view or a column in a board view of \&quot;My Tasks.\&quot;\nThe `assignee_section` property will be returned in the response only if the request was sent by the user who is the assignee of the task. Note that you can only write to `assignee_section` with the gid of an existing section visible in the user's \&quot;My Tasks\&quot; list.&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;custom_fields&quot;:{&quot;description&quot;:&quot;An object where each key is the GID of a custom field and its corresponding value is either an enum GID, string, number, object, or array (depending on the custom field type). See the [custom fields guide](/docs/custom-fields-guide) for details on creating and updating custom field values.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;additionalProperties&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;\&quot;{custom_field_gid}\&quot; =&gt; Value (can be text, a number, etc.). For date, use format \&quot;YYYY-MM-DD\&quot; (e.g., 2019-09-15). For date-time, use ISO 8601 date string in UTC (e.g., 2019-09-15T02:06:58.147Z).&quot;},&quot;example&quot;:{&quot;5678904321&quot;:&quot;On Hold&quot;,&quot;4578152156&quot;:&quot;Not Started&quot;}},&quot;followers&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;*Create-Only* An array of strings identifying users. These can either be the string \&quot;me\&quot;, an email, or the gid of a user. In order to change followers on an existing task use `addFollowers` and `removeFollowers`.&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Gid of a user.&quot;},&quot;example&quot;:[&quot;12345&quot;]},&quot;parent&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:false,&quot;x-env-variable&quot;:true,&quot;description&quot;:&quot;Gid of a task.&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;nullable&quot;:true},&quot;projects&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;*Create-Only* Array of project gids. In order to change projects on an existing task use `addProject` and `removeProject`.&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Gid of a project.&quot;},&quot;example&quot;:[&quot;12345&quot;]},&quot;tags&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;*Create-Only* Array of tag gids. In order to change tags on an existing task use `addTag` and `removeTag`.&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Gid of a tag.&quot;},&quot;example&quot;:[&quot;12345&quot;]},&quot;workspace&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:false,&quot;x-env-variable&quot;:true,&quot;description&quot;:&quot;Gid of a workspace.&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;custom_type&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:false,&quot;x-env-variable&quot;:true,&quot;description&quot;:&quot;GID or globally-unique identifier of a custom_type.&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;nullable&quot;:true},&quot;custom_type_status_option&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:false,&quot;x-env-variable&quot;:true,&quot;description&quot;:&quot;GID or globally-unique identifier of a custom_type_status_option&quot;,&quot;example&quot;:&quot;12345&quot;,&quot;nullable&quot;:true}}}]},&quot;TaskResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;assignee&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;nullable&quot;:true}]},&quot;assignee_section&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/SectionCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;description&quot;:&quot;The *assignee section* is a subdivision of a project that groups tasks together in the assignee's \&quot;My Tasks\&quot; list. It can either be a header above a list of tasks in a list view or a column in a board view of \&quot;My Tasks.\&quot;\nThe `assignee_section` property will be returned in the response only if the request was sent by the user who is the assignee of the task. Note that you can only write to `assignee_section` with the gid of an existing section visible in the user's \&quot;My Tasks\&quot; list.&quot;}]},&quot;custom_fields&quot;:{&quot;description&quot;:&quot;Array of custom field values applied to the task. These represent the custom field values recorded on this project for a particular custom field. For example, these custom field values will contain an `enum_value` property for custom fields of type `enum`, a `text_value` property for custom fields of type `text`, and so on. Please note that the `gid` returned on each custom field value *is identical* to the `gid` of the custom field, which allows referencing the custom field metadata through the `/custom_fields/custom_field-gid` endpoint.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldResponse&quot;},&quot;readOnly&quot;:true},&quot;custom_type&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeCompact&quot;},{&quot;nullable&quot;:true}]},&quot;custom_type_status_option&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeStatusOptionCompact&quot;},{&quot;nullable&quot;:true}]},&quot;followers&quot;:{&quot;description&quot;:&quot;Array of users following this task.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}},&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;The parent of this task, or `null` if this is not a subtask. This property cannot be modified using a PUT request but you can change it with the `setParent` endpoint. You can create subtasks by using the subtasks endpoint.&quot;,&quot;nullable&quot;:true}]},&quot;projects&quot;:{&quot;description&quot;:&quot;*Create-only.* Array of projects this task is associated with. At task creation time, this array can be used to add the task to many projects at once. After task creation, these associations can be modified using the addProject and removeProject endpoints.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}},&quot;tags&quot;:{&quot;description&quot;:&quot;Array of tags associated with this task. In order to change tags on an existing task use `addTag` and `removeTag`.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;readOnly&quot;:true,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagCompact&quot;},&quot;example&quot;:[{&quot;gid&quot;:&quot;59746&quot;,&quot;name&quot;:&quot;Grade A&quot;}]},&quot;workspace&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;*Create-only*. The workspace this task is associated with. Once created, task cannot be moved to a different workspace. This attribute can only be specified at creation time.&quot;}]},&quot;permalink_url&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A url that points directly to the object within Asana.&quot;,&quot;example&quot;:&quot;https://app.asana.com/1/12345/task/123456789&quot;}}}]},&quot;TaskSetParentRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;parent&quot;:{&quot;description&quot;:&quot;The new parent of the task, or `null` for no parent.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;987654&quot;},&quot;insert_after&quot;:{&quot;description&quot;:&quot;A subtask of the parent to insert the task after, or `null` to insert at the beginning of the list.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;null&quot;},&quot;insert_before&quot;:{&quot;description&quot;:&quot;A subtask of the parent to insert the task before, or `null` to insert at the end of the list.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;124816&quot;}},&quot;required&quot;:[&quot;parent&quot;]},&quot;TeamAddUserRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;A user identification object for specification with the addUser/removeUser endpoints.&quot;,&quot;properties&quot;:{&quot;user&quot;:{&quot;description&quot;:&quot;A string identifying a user. This can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;}}},&quot;TeamBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;},&quot;TeamCompact&quot;:{&quot;description&quot;:&quot;A *team* is used to group related projects and people together within an organization. Each project in an organization is associated with a team.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;team&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the team.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;Marketing&quot;}}},&quot;TeamMembershipBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamMembershipCompact&quot;},&quot;TeamMembershipCompact&quot;:{&quot;description&quot;:&quot;This object represents a user's connection to a team.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;team_membership&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;user&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;team&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;},&quot;is_guest&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;description&quot;:&quot;Describes if the user is a guest in the team.&quot;,&quot;example&quot;:false},&quot;is_limited_access&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Describes if the user has limited access to the team.&quot;,&quot;example&quot;:false},&quot;is_admin&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;description&quot;:&quot;Describes if the user is a team admin.&quot;,&quot;example&quot;:false}}},&quot;TeamMembershipResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamMembershipCompact&quot;},&quot;TeamRemoveUserRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;A user identification object for specification with the addUser/removeUser endpoints.&quot;,&quot;properties&quot;:{&quot;user&quot;:{&quot;description&quot;:&quot;A string identifying a user. This can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;}}},&quot;TeamRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;description&quot;:{&quot;description&quot;:&quot;The description of the team.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;All developers should be members of this team.&quot;},&quot;html_description&quot;:{&quot;description&quot;:&quot;The description of the team with formatting as HTML.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;&lt;em&gt;All&lt;/em&gt; developers should be members of this team.&lt;/body&gt;&quot;},&quot;organization&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The organization/workspace the team belongs to. This must be the same organization you are in and cannot be changed once set.\n&quot;,&quot;example&quot;:&quot;123456789&quot;},&quot;visibility&quot;:{&quot;description&quot;:&quot;The visibility of the team to users in the same organization\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;secret&quot;,&quot;request_to_join&quot;,&quot;public&quot;]},&quot;edit_team_name_or_description_access_level&quot;:{&quot;description&quot;:&quot;Controls who can edit team name and description\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;edit_team_visibility_or_trash_team_access_level&quot;:{&quot;description&quot;:&quot;Controls who can edit team visibility and trash teams\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;member_invite_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can accept or deny member invites for a given team\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;guest_invite_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can accept or deny guest invites for a given team\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;join_request_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can accept or deny join team requests for a Membership by Request team. This field can only be updated when the team's `visibility` field is `request_to_join`.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;team_member_removal_access_level&quot;:{&quot;description&quot;:&quot;Controls who can remove team members\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;team_content_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can create and share content with the team\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;no_restriction&quot;,&quot;only_team_admins&quot;]},&quot;endorsed&quot;:{&quot;description&quot;:&quot;Whether the team has been endorsed\n&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false}}}]},&quot;TeamResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;description&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The description of the team.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;All developers should be members of this team.&quot;},&quot;html_description&quot;:{&quot;description&quot;:&quot;[Opt In](/docs/inputoutput-options). The description of the team with formatting as HTML.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;&lt;body&gt;&lt;em&gt;All&lt;/em&gt; developers should be members of this team.&lt;/body&gt;&quot;},&quot;organization&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The organization/workspace the team belongs to.\n&quot;}]},&quot;permalink_url&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A url that points directly to the object within Asana.&quot;,&quot;example&quot;:&quot;https://app.asana.com/0/resource/123456789/list&quot;},&quot;visibility&quot;:{&quot;description&quot;:&quot;The visibility of the team to users in the same organization\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;secret&quot;,&quot;request_to_join&quot;,&quot;public&quot;]},&quot;edit_team_name_or_description_access_level&quot;:{&quot;description&quot;:&quot;Controls who can edit team name and description\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;edit_team_visibility_or_trash_team_access_level&quot;:{&quot;description&quot;:&quot;Controls who can edit team visibility and trash teams\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;member_invite_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can accept or deny member invites for a given team\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;guest_invite_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can accept or deny guest invites for a given team\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;join_request_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can accept or deny join team requests for a Membership by Request team. This field can only be updated when the team's `visibility` field is `request_to_join`.\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;team_member_removal_access_level&quot;:{&quot;description&quot;:&quot;Controls who can remove team members\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;all_team_members&quot;,&quot;only_team_admins&quot;]},&quot;team_content_management_access_level&quot;:{&quot;description&quot;:&quot;Controls who can create and share content with the team\n&quot;,&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;no_restriction&quot;,&quot;only_team_admins&quot;]},&quot;endorsed&quot;:{&quot;description&quot;:&quot;Whether the team has been endorsed\n&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false}}}]},&quot;TemplateRole&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Name of the template role.&quot;,&quot;example&quot;:&quot;Designer&quot;}}},&quot;TimePeriodBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TimePeriodCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TimePeriodCompact&quot;},{&quot;nullable&quot;:true}]}}}]},&quot;TimePeriodCompact&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;time_period&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;end_on&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The localized end date of the time period in `YYYY-MM-DD` format.&quot;,&quot;example&quot;:&quot;2019-09-14&quot;},&quot;start_on&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The localized start date of the time period in `YYYY-MM-DD` format.&quot;,&quot;example&quot;:&quot;2019-09-13&quot;},&quot;period&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The cadence and index of the time period. The value is one of: `FY`, `H1`, `H2`, `Q1`, `Q2`, `Q3`, or `Q4`.&quot;,&quot;enum&quot;:[&quot;FY&quot;,&quot;H1&quot;,&quot;H2&quot;,&quot;Q1&quot;,&quot;Q2&quot;,&quot;Q3&quot;,&quot;Q4&quot;],&quot;example&quot;:&quot;Q1&quot;},&quot;display_name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;A string representing the cadence code and the fiscal year.&quot;,&quot;example&quot;:&quot;Q1 FY22&quot;}}},&quot;TimePeriodResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TimePeriodBase&quot;},&quot;UserBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;UserCompact&quot;:{&quot;description&quot;:&quot;A *user* object represents an account in Asana that can be given access to various workspaces, projects, and tasks.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;user&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;*Read-only except when same user as requester*. The user’s name.&quot;,&quot;example&quot;:&quot;Greg Sanchez&quot;}}},&quot;UserRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;UserBaseResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;email&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;email&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;The user's email address.&quot;,&quot;example&quot;:&quot;gsanchez@example.com&quot;},&quot;photo&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;nullable&quot;:true,&quot;properties&quot;:{&quot;image_21x21&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;},&quot;image_27x27&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;},&quot;image_36x36&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;},&quot;image_60x60&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;},&quot;image_128x128&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;},&quot;image_1024x1024&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;}},&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A map of the user’s profile photo in various sizes, or null if no photo is set. Sizes provided are 21, 27, 36, 60, 128, and 1024. All images are in PNG format, except for 1024 (which is in JPEG format).&quot;,&quot;example&quot;:{&quot;image_21x21&quot;:&quot;https://...&quot;,&quot;image_27x27&quot;:&quot;https://...&quot;,&quot;image_36x36&quot;:&quot;https://...&quot;,&quot;image_60x60&quot;:&quot;https://...&quot;,&quot;image_128x128&quot;:&quot;https://...&quot;,&quot;image_1024x1024&quot;:&quot;https://...&quot;}}}}]},&quot;UserResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserBaseResponse&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;workspaces&quot;:{&quot;description&quot;:&quot;Workspaces and organizations this user may access.\nNote\\: The API will only return workspaces and organizations that also contain the authenticated user.&quot;,&quot;readOnly&quot;:true,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;}}}}]},&quot;UserTaskListBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserTaskListCompact&quot;},&quot;UserTaskListCompact&quot;:{&quot;description&quot;:&quot;A user task list represents the tasks assigned to a particular user. It provides API access to a user’s [My Tasks](https://asana.com/guide/help/fundamentals/my-tasks) view in Asana.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;user_task_list&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the user task list.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;My Tasks in My Workspace&quot;},&quot;owner&quot;:{&quot;description&quot;:&quot;The owner of the user task list, i.e. the person whose My Tasks is represented by this resource.&quot;,&quot;readOnly&quot;:true,&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}]},&quot;workspace&quot;:{&quot;description&quot;:&quot;The workspace in which the user task list is located.&quot;,&quot;readOnly&quot;:true,&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;}]}}},&quot;UserTaskListRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserTaskListCompact&quot;},&quot;UserTaskListResponse&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserTaskListCompact&quot;},&quot;WebhookCompact&quot;:{&quot;description&quot;:&quot;Webhook objects represent the state of an active subscription for a server to be updated with information from Asana. This schema represents the subscription itself, not the objects that are sent to the server. For information on those please refer to the [event](/reference/events) schema.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;webhook&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;active&quot;:{&quot;description&quot;:&quot;If true, the webhook will send events - if false it is considered inactive and will not generate events.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:false},&quot;resource&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AsanaNamedResource&quot;},&quot;target&quot;:{&quot;description&quot;:&quot;The URL to receive the HTTP POST.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;https://example.com/receive-webhook/7654&quot;}}},&quot;WebhookFilter&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;A WebhookFilter can be passed on creation of a webhook in order to filter the types of actions that trigger delivery of an [event](/reference/events)&quot;,&quot;properties&quot;:{&quot;resource_type&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The type of the resource which created the event when modified; for example, to filter to changes on regular tasks this field should be set to `task`.&quot;,&quot;example&quot;:&quot;task&quot;},&quot;resource_subtype&quot;:{&quot;description&quot;:&quot;The resource subtype of the resource that the filter applies to. This should be set to the same value as is returned on the `resource_subtype` field on the resources themselves.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;milestone&quot;},&quot;action&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The type of change on the **resource** to pass through the filter. For more information refer to `Event.action` in the [event](/reference/events) schema. This can be one of `changed`, `added`, `removed`, `deleted`, and `undeleted` depending on the nature of what has occurred on the resource.&quot;,&quot;example&quot;:&quot;changed&quot;},&quot;fields&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;*Conditional.* A whitelist of fields for events which will pass the filter when the resource is changed. These can be any combination of the fields on the resources themselves. This field is only valid for `action` of type `changed`\n*Note: Subscriptions created on higher-level resources such as a Workspace, Team, or Portfolio do not support fields.*&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:[&quot;due_at&quot;,&quot;due_on&quot;,&quot;dependencies&quot;]}}},&quot;WebhookRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;resource&quot;:{&quot;description&quot;:&quot;A resource ID to subscribe to. Many Asana resources are valid to create webhooks on, but higher-level resources require filters.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;},&quot;target&quot;:{&quot;description&quot;:&quot;The URL to receive the HTTP POST. The full URL will be used to deliver events from this webhook (including parameters) which allows encoding of application-specific state when the webhook is created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;,&quot;example&quot;:&quot;https://example.com/receive-webhook/7654?app_specific_param=app_specific_value&quot;},&quot;filters&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;An array of WebhookFilter objects to specify a whitelist of filters to apply to events from this webhook. If a webhook event passes any of the filters the event will be delivered; otherwise no event will be sent to the receiving server.&quot;,&quot;items&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WebhookFilter&quot;},{&quot;description&quot;:&quot;A set of filters to specify a whitelist for what types of events will be delivered.&quot;},{&quot;type&quot;:&quot;object&quot;}]}}},&quot;required&quot;:[&quot;resource&quot;,&quot;target&quot;]},&quot;WebhookResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WebhookCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;last_failure_at&quot;:{&quot;description&quot;:&quot;The timestamp when the webhook last received an error when sending an event to the target.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;last_failure_content&quot;:{&quot;description&quot;:&quot;The contents of the last error response sent to the webhook when attempting to deliver events to the target.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;500 Server Error\\n\\nCould not complete the request&quot;},&quot;last_success_at&quot;:{&quot;description&quot;:&quot;The timestamp when the webhook last successfully sent an event to the target.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;delivery_retry_count&quot;:{&quot;description&quot;:&quot;The number of times the webhook has retried delivery of events to the target (resets after a successful attempt).&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:3},&quot;next_attempt_after&quot;:{&quot;description&quot;:&quot;The timestamp after which the webhook will next attempt to deliver an event to the target.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;failure_deletion_timestamp&quot;:{&quot;description&quot;:&quot;The timestamp when the webhook will be deleted if there is no successful attempt to deliver events to the target&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;},&quot;filters&quot;:{&quot;description&quot;:&quot;Whitelist of filters to apply to events from this webhook. If a webhook event passes any of the filters the event will be delivered; otherwise no event will be sent to the receiving server.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WebhookFilter&quot;},{&quot;description&quot;:&quot;A set of filters to specify a whitelist for what types of events will be delivered.&quot;},{&quot;type&quot;:&quot;object&quot;}]}}}}]},&quot;WebhookUpdateRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;filters&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;description&quot;:&quot;An array of WebhookFilter objects to specify a whitelist of filters to apply to events from this webhook. If a webhook event passes any of the filters the event will be delivered; otherwise no event will be sent to the receiving server.&quot;,&quot;items&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WebhookFilter&quot;},{&quot;description&quot;:&quot;A set of filters to specify a whitelist for what types of events will be delivered.&quot;},{&quot;type&quot;:&quot;object&quot;}]}}}},&quot;WorkspaceAddUserRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;A user identification object for specification with the addUser/removeUser endpoints.&quot;,&quot;properties&quot;:{&quot;user&quot;:{&quot;description&quot;:&quot;A string identifying a user. This can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;}}},&quot;WorkspaceBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},&quot;WorkspaceCompact&quot;:{&quot;description&quot;:&quot;A *workspace* is the highest-level organizational unit in Asana. All projects and tasks have an associated workspace.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;workspace&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;The name of the workspace.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;My Company Workspace&quot;}}},&quot;WorkspaceMembershipBase&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceMembershipCompact&quot;},&quot;WorkspaceMembershipCompact&quot;:{&quot;description&quot;:&quot;This object determines if a user is a member of a workspace.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;workspace_membership&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;user&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},&quot;workspace&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;}}},&quot;WorkspaceMembershipRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceMembershipCompact&quot;},&quot;WorkspaceMembershipResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceMembershipCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;user_task_list&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserTaskListCompact&quot;,&quot;description&quot;:&quot;The user's \&quot;My Tasks\&quot; in the workspace.&quot;,&quot;readOnly&quot;:true},&quot;is_active&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Reflects if this user still a member of the workspace.&quot;},&quot;is_admin&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Reflects if this user is an admin of the workspace.&quot;},&quot;is_guest&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Reflects if this user is a guest of the workspace.&quot;},&quot;is_view_only&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Reflects if this user has view only license in the workspace.&quot;},&quot;vacation_dates&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;nullable&quot;:true,&quot;description&quot;:&quot;Contains keys `start_on` and `end_on` for the vacation dates for the user in this workspace. If `start_on` is null, the entire `vacation_dates` object will be null. If `end_on` is before today, the entire `vacation_dates` object will be null.&quot;,&quot;properties&quot;:{&quot;start_on&quot;:{&quot;description&quot;:&quot;The day on which the user's vacation in this workspace starts. This is a date with `YYYY-MM-DD` format.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;2022-11-05&quot;},&quot;end_on&quot;:{&quot;description&quot;:&quot;The day on which the user's vacation in this workspace ends, or null if there is no end date. This is a date with `YYYY-MM-DD` format.&quot;,&quot;nullable&quot;:true,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;2022-11-07&quot;}}},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;}}}]},&quot;WorkspaceRemoveUserRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;A user identification object for specification with the addUser/removeUser endpoints.&quot;,&quot;properties&quot;:{&quot;user&quot;:{&quot;description&quot;:&quot;A string identifying a user. This can either be the string \&quot;me\&quot;, an email, or the gid of a user.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;12345&quot;}}},&quot;WorkspaceRequest&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},&quot;WorkspaceResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;email_domains&quot;:{&quot;description&quot;:&quot;The email domains that are associated with this workspace.&quot;,&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;uri&quot;},&quot;example&quot;:[&quot;asana.com&quot;]},&quot;is_organization&quot;:{&quot;description&quot;:&quot;Whether the workspace is an *organization*.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:false}}}]},&quot;GoalMembershipBase&quot;:{&quot;description&quot;:&quot;This object represents a user's connection to a goal.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;membership&quot;},&quot;resource_subtype&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;The type of membership.&quot;,&quot;example&quot;:&quot;goal_membership&quot;},&quot;member&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/MemberCompact&quot;},&quot;parent&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true}]},&quot;role&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;*Deprecated: Describes if the member is a commenter or editor in goal.*&quot;,&quot;enum&quot;:[&quot;commenter&quot;,&quot;editor&quot;],&quot;deprecated&quot;:true,&quot;example&quot;:&quot;editor&quot;},&quot;access_level&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;Describes if member is commenter or editor in goal. This is preferred over role&quot;,&quot;enum&quot;:[&quot;commenter&quot;,&quot;editor&quot;],&quot;example&quot;:&quot;editor&quot;},&quot;goal&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;readOnly&quot;:true,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `parent` field.* A *Goal* is an object in the goal-tracking system that helps your organization drive measurable results.&quot;}]}}},&quot;GoalMembershipCompact&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalMembershipBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;is_commenter&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;deprecated&quot;:true,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `role` field.* Describes if the member is comment only in goal.&quot;,&quot;example&quot;:false},&quot;is_editor&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;deprecated&quot;:true,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `role` field.* Describes if the member is editor in goal.&quot;,&quot;example&quot;:false}}}]},&quot;GoalMembershipResponse&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalMembershipBase&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;user&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;deprecated&quot;:true,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `member` field.* A *user* object represents an account in Asana that can be given access to various workspaces, projects, and tasks.&quot;}]},&quot;workspace&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;deprecated&quot;:true,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;*Deprecated:* A *workspace* is the highest-level organizational unit in Asana. All projects and tasks have an associated workspace.&quot;}]}}}]},&quot;MembershipUpdateRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;access_level&quot;:{&quot;description&quot;:&quot;The role given to the member. Goals can have access levels `editor` or `commenter`. Projects can have access levels `admin`, `editor` or `commenter`. Portfolios can have access levels `admin`, `editor` or `viewer`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;editor&quot;}}},&quot;MembershipRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;access_level&quot;:{&quot;description&quot;:&quot;Sets the access level for the member. Goals can have access levels `editor` or `commenter`. Projects can have access levels `admin`, `editor` or `commenter`. Portfolios can have access levels `admin`, `editor` or `viewer`. Custom Fields can have access levels `admin`, `editor` or `user`.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;editor&quot;}}},&quot;CreateMembershipRequest&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/MembershipRequest&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;member&quot;:{&quot;description&quot;:&quot;The gid of the user or team.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:12345},&quot;parent&quot;:{&quot;description&quot;:&quot;The gid of the `goal`, `project`, or `portfolio` to add the member to.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;987654&quot;},&quot;role&quot;:{&quot;description&quot;:&quot;*Deprecated: new integrations should use access_level* The role given to the member. Optional argument, will default to `commenter` for goals and the default project role for projects. Can be `editor` or `commenter` for goals. Can be `admin`,`editor` or `commenter` for projects.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;deprecated&quot;:true,&quot;example&quot;:&quot;editor&quot;}}}]},&quot;MembershipResponse&quot;:{&quot;anyOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/GoalMembershipResponse&quot;},{&quot;$ref&quot;:&quot;#/components/schemas/ProjectMembershipCompactResponse&quot;},{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioMembershipCompact&quot;},{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldMembershipCompact&quot;}]},&quot;UpdateTimeTrackingEntryRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;duration_minutes&quot;:{&quot;description&quot;:&quot;*Optional*. Time in minutes tracked by the entry&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:12},&quot;entered_on&quot;:{&quot;description&quot;:&quot;*Optional*. The day that this entry is logged on. Defaults to today if no day specified&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2023-03-19&quot;},&quot;attributable_to&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;,&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;*Optional*. The project which the time is attributable to.&quot;}}},&quot;CreateTimeTrackingEntryRequest&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;duration_minutes&quot;:{&quot;description&quot;:&quot;Time in minutes tracked by the entry. Must be greater than 0&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:12},&quot;entered_on&quot;:{&quot;description&quot;:&quot;*Optional*. The day that this entry is logged on. Defaults to today if not specified&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2023-03-19&quot;},&quot;attributable_to&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;,&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;*Optional*. The project which the time is attributable to.&quot;}}},&quot;TimeTrackingEntryCompact&quot;:{&quot;description&quot;:&quot;A generic Asana Resource, containing a globally unique identifier.&quot;,&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;gid&quot;:{&quot;description&quot;:&quot;Globally unique identifier of the resource, as a string.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;12345&quot;,&quot;x-insert-after&quot;:false},&quot;resource_type&quot;:{&quot;description&quot;:&quot;The base type of this resource.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;task&quot;,&quot;x-insert-after&quot;:&quot;gid&quot;},&quot;duration_minutes&quot;:{&quot;description&quot;:&quot;Time in minutes tracked by the entry.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;example&quot;:12},&quot;entered_on&quot;:{&quot;description&quot;:&quot;The day that this entry is logged on.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;example&quot;:&quot;2015-03-14&quot;},&quot;attributable_to&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;,&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;*Optional*. The project which the time is attributable to.&quot;},&quot;created_by&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;,&quot;readOnly&quot;:true}}},&quot;TimeTrackingEntryBase&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/TimeTrackingEntryCompact&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;task&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;,&quot;readOnly&quot;:true},&quot;created_at&quot;:{&quot;description&quot;:&quot;The time at which this resource was created.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;readOnly&quot;:true,&quot;example&quot;:&quot;2012-02-22T02:06:58.147Z&quot;}}}]}},&quot;securitySchemes&quot;:{&quot;personalAccessToken&quot;:{&quot;type&quot;:&quot;http&quot;,&quot;description&quot;:&quot;A personal access token allows access to the api for the user who created it. This should be kept a secret and be treated like a password.&quot;,&quot;scheme&quot;:&quot;bearer&quot;},&quot;oauth2&quot;:{&quot;type&quot;:&quot;oauth2&quot;,&quot;description&quot;:&quot;We require that applications designed to access the Asana API on behalf of multiple users implement OAuth 2.0.\nAsana supports the Authorization Code Grant flow.&quot;,&quot;flows&quot;:{&quot;authorizationCode&quot;:{&quot;authorizationUrl&quot;:&quot;https://app.asana.com/-/oauth_authorize&quot;,&quot;tokenUrl&quot;:&quot;https://app.asana.com/-/oauth_token&quot;,&quot;refreshUrl&quot;:&quot;https://app.asana.com/-/oauth_token&quot;,&quot;scopes&quot;:{&quot;default&quot;:&quot;Provides access to all endpoints documented in our API reference. If no scopes are requested, this scope is assumed by default.&quot;,&quot;openid&quot;:&quot;Provides access to OpenID Connect ID tokens and the OpenID Connect user info endpoint.&quot;,&quot;email&quot;:&quot;Provides access to the user’s email through the OpenID Connect user info endpoint.&quot;,&quot;profile&quot;:&quot;Provides access to the user’s name and profile photo through the OpenID Connect user info endpoint.&quot;,&quot;attachments:write&quot;:&quot;Create and modify access to attachments&quot;,&quot;goals:read&quot;:&quot;View access to goals&quot;,&quot;tasks:read&quot;:&quot;View access to tasks&quot;,&quot;tasks:write&quot;:&quot;Create and modify access to tasks&quot;,&quot;tasks:delete&quot;:&quot;Delete access to tasks&quot;,&quot;portfolios:read&quot;:&quot;View access to portfolios&quot;,&quot;project_templates:read&quot;:&quot;View access to project templates&quot;,&quot;projects:delete&quot;:&quot;Delete access to projects&quot;,&quot;projects:read&quot;:&quot;View access to projects&quot;,&quot;projects:write&quot;:&quot;Create and modify access to projects&quot;,&quot;users:read&quot;:&quot;View access to users&quot;,&quot;teams:read&quot;:&quot;View access to teams&quot;,&quot;stories:read&quot;:&quot;View access to stories&quot;,&quot;workspaces:read&quot;:&quot;View access to workspaces&quot;}}}}}},&quot;paths&quot;:{&quot;/allocations/{allocation_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/allocation_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get an allocation&quot;,&quot;description&quot;:&quot;Returns the complete allocation record for a single allocation.&quot;,&quot;tags&quot;:[&quot;Allocations&quot;],&quot;operationId&quot;:&quot;getAllocation&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for a single allocation.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AllocationResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet allocationsApiInstance = new Asana.AllocationsApi();\nlet allocation_gid = \&quot;77688\&quot;; // String | Globally unique identifier for the allocation.\nlet opts = { \n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,parent,parent.name,resource_subtype,start_date\&quot;\n};\nallocationsApiInstance.getAllocation(allocation_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.allocations.getAllocation(allocationGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nallocations_api_instance = asana.AllocationsApi(api_client)\nallocation_gid = \&quot;77688\&quot; # str | Globally unique identifier for the allocation.\nopts = {\n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,parent,parent.name,resource_subtype,start_date\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get an allocation\n api_response = allocations_api_instance.get_allocation(allocation_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling AllocationsApi-&gt;get_allocation: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.allocations.get_allocation(allocation_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update an allocation&quot;,&quot;description&quot;:&quot;An existing allocation can be updated by making a PUT request on the URL for\nthat allocation. Only the fields provided in the `data` block will be updated;\nany unspecified fields will remain unchanged.\n\nReturns the complete updated allocation record.&quot;,&quot;tags&quot;:[&quot;Allocations&quot;],&quot;operationId&quot;:&quot;updateAllocation&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the allocation.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AllocationRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the allocation.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AllocationResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet allocationsApiInstance = new Asana.AllocationsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the allocation.\nlet allocation_gid = \&quot;77688\&quot;; // String | Globally unique identifier for the allocation.\nlet opts = { \n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,parent,parent.name,resource_subtype,start_date\&quot;\n};\nallocationsApiInstance.updateAllocation(body, allocation_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.allocations.updateAllocation(allocationGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nallocations_api_instance = asana.AllocationsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the allocation.\nallocation_gid = \&quot;77688\&quot; # str | Globally unique identifier for the allocation.\nopts = {\n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,parent,parent.name,resource_subtype,start_date\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update an allocation\n api_response = allocations_api_instance.update_allocation(body, allocation_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling AllocationsApi-&gt;update_allocation: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.allocations.update_allocation(allocation_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete an allocation&quot;,&quot;description&quot;:&quot;A specific, existing allocation can be deleted by making a DELETE request on the URL for that allocation.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Allocations&quot;],&quot;operationId&quot;:&quot;deleteAllocation&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified allocation.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet allocationsApiInstance = new Asana.AllocationsApi();\nlet allocation_gid = \&quot;77688\&quot;; // String | Globally unique identifier for the allocation.\n\nallocationsApiInstance.deleteAllocation(allocation_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.allocations.deleteAllocation(allocationGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nallocations_api_instance = asana.AllocationsApi(api_client)\nallocation_gid = \&quot;77688\&quot; # str | Globally unique identifier for the allocation.\n\n\ntry:\n # Delete an allocation\n api_response = allocations_api_instance.delete_allocation(allocation_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling AllocationsApi-&gt;delete_allocation: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.allocations.delete_allocation(allocation_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/allocations&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple allocations&quot;,&quot;description&quot;:&quot;Returns a list of allocations filtered to a specific project, user or placeholder.&quot;,&quot;tags&quot;:[&quot;Allocations&quot;],&quot;operationId&quot;:&quot;getAllocations&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;parent&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the project to filter allocations by.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;77688&quot;},{&quot;name&quot;:&quot;assignee&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the user or placeholder the allocation is assigned to.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the workspace.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;98765&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested allocations.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AllocationResponse&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet allocationsApiInstance = new Asana.AllocationsApi();\nlet opts = { \n 'parent': \&quot;77688\&quot;, \n 'assignee': \&quot;12345\&quot;, \n 'workspace': \&quot;98765\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,offset,parent,parent.name,path,resource_subtype,start_date,uri\&quot;\n};\nallocationsApiInstance.getAllocations(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.allocations.getAllocations({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nallocations_api_instance = asana.AllocationsApi(api_client)\nopts = {\n 'parent': \&quot;77688\&quot;, # str | Globally unique identifier for the project to filter allocations by.\n 'assignee': \&quot;12345\&quot;, # str | Globally unique identifier for the user or placeholder the allocation is assigned to.\n 'workspace': \&quot;98765\&quot;, # str | Globally unique identifier for the workspace.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,offset,parent,parent.name,path,resource_subtype,start_date,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple allocations\n api_response = allocations_api_instance.get_allocations(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling AllocationsApi-&gt;get_allocations: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.allocations.get_allocations({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create an allocation&quot;,&quot;description&quot;:&quot;Creates a new allocation.\n\nReturns the full record of the newly created allocation.&quot;,&quot;tags&quot;:[&quot;Allocations&quot;],&quot;operationId&quot;:&quot;createAllocation&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;effort&quot;,&quot;effort.type&quot;,&quot;effort.value&quot;,&quot;end_date&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;start_date&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The allocation to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#/components/schemas/AllocationRequest&quot;},{&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:[&quot;assignee&quot;,&quot;end_date&quot;,&quot;parent&quot;,&quot;start_date&quot;]}]}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new allocation.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AllocationResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet allocationsApiInstance = new Asana.AllocationsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The allocation to create.\nlet opts = { \n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,parent,parent.name,resource_subtype,start_date\&quot;\n};\nallocationsApiInstance.createAllocation(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.allocations.createAllocation({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nallocations_api_instance = asana.AllocationsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The allocation to create.\nopts = {\n 'opt_fields': \&quot;assignee,assignee.name,created_by,created_by.name,effort,effort.type,effort.value,end_date,parent,parent.name,resource_subtype,start_date\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create an allocation\n api_response = allocations_api_instance.create_allocation(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling AllocationsApi-&gt;create_allocation: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.allocations.create_allocation({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/attachments/{attachment_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/attachment_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get an attachment&quot;,&quot;description&quot;:&quot;Get the full record for a single attachment.&quot;,&quot;tags&quot;:[&quot;Attachments&quot;],&quot;operationId&quot;:&quot;getAttachment&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;connected_to_app&quot;,&quot;created_at&quot;,&quot;download_url&quot;,&quot;host&quot;,&quot;name&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permanent_url&quot;,&quot;resource_subtype&quot;,&quot;size&quot;,&quot;view_url&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;connected_to_app&quot;,&quot;created_at&quot;,&quot;download_url&quot;,&quot;host&quot;,&quot;name&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permanent_url&quot;,&quot;resource_subtype&quot;,&quot;size&quot;,&quot;view_url&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for a single attachment.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AttachmentResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;424&quot;:{&quot;$ref&quot;:&quot;#/components/responses/TooManyRequests&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;},&quot;501&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadGateway&quot;},&quot;503&quot;:{&quot;$ref&quot;:&quot;#/components/responses/ServiceUnavailable&quot;},&quot;504&quot;:{&quot;$ref&quot;:&quot;#/components/responses/GatewayTimeout&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nAttachment result = client.attachments.getAttachment(attachmentGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet attachmentsApiInstance = new Asana.AttachmentsApi();\nlet attachment_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the attachment.\nlet opts = { \n 'opt_fields': \&quot;connected_to_app,created_at,download_url,host,name,parent,parent.created_by,parent.name,parent.resource_subtype,permanent_url,resource_subtype,size,view_url\&quot;\n};\nattachmentsApiInstance.getAttachment(attachment_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.attachments.getAttachment(attachmentGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nattachments_api_instance = asana.AttachmentsApi(api_client)\nattachment_gid = \&quot;12345\&quot; # str | Globally unique identifier for the attachment.\nopts = {\n 'opt_fields': \&quot;connected_to_app,created_at,download_url,host,name,parent,parent.created_by,parent.name,parent.resource_subtype,permanent_url,resource_subtype,size,view_url\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get an attachment\n api_response = attachments_api_instance.get_attachment(attachment_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling AttachmentsApi-&gt;get_attachment: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.attachments.get_attachment(attachment_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;attachments-&gt;getAttachment($attachment_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.attachments.get_attachment(attachment_gid: 'attachment_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete an attachment&quot;,&quot;description&quot;:&quot;Deletes a specific, existing attachment.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Attachments&quot;],&quot;operationId&quot;:&quot;deleteAttachment&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified attachment.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.attachments.deleteAttachment(attachmentGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet attachmentsApiInstance = new Asana.AttachmentsApi();\nlet attachment_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the attachment.\n\nattachmentsApiInstance.deleteAttachment(attachment_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.attachments.deleteAttachment(attachmentGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nattachments_api_instance = asana.AttachmentsApi(api_client)\nattachment_gid = \&quot;12345\&quot; # str | Globally unique identifier for the attachment.\n\n\ntry:\n # Delete an attachment\n api_response = attachments_api_instance.delete_attachment(attachment_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling AttachmentsApi-&gt;delete_attachment: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.attachments.delete_attachment(attachment_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;attachments-&gt;deleteAttachment($attachment_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.attachments.delete_attachment(attachment_gid: 'attachment_gid', options: {pretty: true})&quot;}]}}},&quot;/attachments&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get attachments from an object&quot;,&quot;description&quot;:&quot;Returns the compact records for all attachments on the object.\n\nThere are three possible `parent` values for this request: `project`, `project_brief`, and `task`. For a project, an attachment refers to a file uploaded to the \&quot;Key resources\&quot; section in the project Overview. For a project brief, an attachment refers to inline files in the project brief itself. For a task, an attachment refers to a file directly associated to that task.\n\nNote that within the Asana app, inline images in the task description do not appear in the index of image thumbnails nor as stories in the task. However, requests made to `GET /attachments` for a task will return all of the images in the task, including inline images.&quot;,&quot;tags&quot;:[&quot;Attachments&quot;],&quot;operationId&quot;:&quot;getAttachmentsForObject&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;parent&quot;,&quot;required&quot;:true,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for object to fetch statuses from. Must be a GID for a `project`, `project_brief`, or `task`.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;159874&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;connected_to_app&quot;,&quot;created_at&quot;,&quot;download_url&quot;,&quot;host&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permanent_url&quot;,&quot;resource_subtype&quot;,&quot;size&quot;,&quot;uri&quot;,&quot;view_url&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;connected_to_app&quot;,&quot;created_at&quot;,&quot;download_url&quot;,&quot;host&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permanent_url&quot;,&quot;resource_subtype&quot;,&quot;size&quot;,&quot;uri&quot;,&quot;view_url&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified object's attachments.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AttachmentCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Attachment&gt; result = client.attachments.getAttachmentsForObject(parent)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet attachmentsApiInstance = new Asana.AttachmentsApi();\nlet parent = \&quot;159874\&quot;; // String | Globally unique identifier for object to fetch statuses from. Must be a GID for a `project`, `project_brief`, or `task`.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;connected_to_app,created_at,download_url,host,name,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permanent_url,resource_subtype,size,uri,view_url\&quot;\n};\nattachmentsApiInstance.getAttachmentsForObject(parent, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.attachments.getAttachmentsForObject({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nattachments_api_instance = asana.AttachmentsApi(api_client)\nparent = \&quot;159874\&quot; # str | Globally unique identifier for object to fetch statuses from. Must be a GID for a `project`, `project_brief`, or `task`.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;connected_to_app,created_at,download_url,host,name,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permanent_url,resource_subtype,size,uri,view_url\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get attachments from an object\n api_response = attachments_api_instance.get_attachments_for_object(parent, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling AttachmentsApi-&gt;get_attachments_for_object: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.attachments.get_attachments_for_object({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;attachments-&gt;getAttachmentsForObject(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.attachments.get_attachments_for_object(parent: '&amp;#x27;parent_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Upload an attachment&quot;,&quot;description&quot;:&quot;Upload an attachment.\n\nThis method uploads an attachment on an object and returns the compact\nrecord for the created attachment object. This is possible by either:\n\n- Providing the URL of the external resource being attached, or\n- Downloading the file content first and then uploading it as any other attachment. Note that it is not possible to attach\nfiles from third party services such as Dropbox, Box, Vimeo &amp; Google Drive via the API\n\nThe 100MB size limit on attachments in Asana is enforced on this endpoint.\n\nThis endpoint expects a multipart/form-data encoded request containing the full contents of the file to be uploaded.\n\nRequests made should follow the HTTP/1.1 specification that line\nterminators are of the form `CRLF` or `\\r\\n` outlined\n[here](http://www.w3.org/Protocols/HTTP/1.1/draft-ietf-http-v11-spec-01#Basic-Rules) in order for the server to reliably and properly handle the request.\n\nFor file names that contain non-ASCII characters, the file name should be URL-encoded. For example, a file named `résumé.pdf` should be encoded as\n`r%C3%A9sum%C3%A9.pdf` and the `filename` parameter in the `Content-Disposition` header should be set to the encoded file name.\n\nBelow is an example of a cURL request with the `Content-Disposition` header:\n\n```\nexport ASANA_PAT=\&quot;&lt;YOUR_ASANA_PERSONAL_ACCESS_TOKEN&gt;\&quot;\nexport PARENT_ID=\&quot;&lt;PARENT_GID&gt;\&quot;\nexport ENCODED_NAME=\&quot;r%C3%A9sum%C3%A9.pdf\&quot;\ncurl --location 'https://app.asana.com/api/1.0/attachments' \\\n --header 'Content-Type: multipart/form-data' \\\n --header 'Accept: application/json' \\\n --header \&quot;Authorization: Bearer $ASANA_PAT\&quot; \\\n --form \&quot;parent=$PARENT_ID\&quot; \\\n --form \&quot;file=@/Users/exampleUser/Downloads/résumé.pdf;headers=\\\&quot;Content-Disposition: form-data; name=\&quot;file\&quot;; filename=\&quot;$ENCODED_NAME.pdf\&quot;; filename*=UTF-8''$ENCODED_NAME.pdf\\\&quot;\&quot;\n```&quot;,&quot;tags&quot;:[&quot;Attachments&quot;],&quot;operationId&quot;:&quot;createAttachmentForObject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;connected_to_app&quot;,&quot;created_at&quot;,&quot;download_url&quot;,&quot;host&quot;,&quot;name&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permanent_url&quot;,&quot;resource_subtype&quot;,&quot;size&quot;,&quot;view_url&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;connected_to_app&quot;,&quot;created_at&quot;,&quot;download_url&quot;,&quot;host&quot;,&quot;name&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permanent_url&quot;,&quot;resource_subtype&quot;,&quot;size&quot;,&quot;view_url&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The file you want to upload.\n\n*Note when using curl:*\n\nBe sure to add an `‘@’` before the file path, and use the `--form`\noption instead of the `-d` option.\n\nWhen uploading PDFs with curl, force the content-type to be pdf by\nappending the content type to the file path: `--form\n\&quot;file=@file.pdf;type=application/pdf\&quot;`.&quot;,&quot;content&quot;:{&quot;multipart/form-data&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AttachmentRequest&quot;}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully uploaded the attachment to the parent object.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AttachmentResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;attachments:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nAttachment result = client.attachments.createAttachmentForObject(file, parent, url, name)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\nconst fs = require(\&quot;fs\&quot;);\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet attachmentsApiInstance = new Asana.AttachmentsApi();\nlet opts = { \n 'resource_subtype': \&quot;external\&quot;, \n 'file': fs.createReadStream(\&quot;file_example\&quot;), \n 'parent': \&quot;parent_example\&quot;, \n 'url': \&quot;url_example\&quot;, \n 'name': \&quot;name_example\&quot;, \n 'connect_to_app': true, \n 'opt_fields': \&quot;connected_to_app,created_at,download_url,host,name,parent,parent.created_by,parent.name,parent.resource_subtype,permanent_url,resource_subtype,size,view_url\&quot;\n};\nattachmentsApiInstance.createAttachmentForObject(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.attachments.createAttachmentForObject({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nattachments_api_instance = asana.AttachmentsApi(api_client)\nopts = {\n 'resource_subtype': \&quot;external\&quot;, # str | \n 'file': \&quot;file_example\&quot;, # str | \n 'parent': \&quot;parent_example\&quot;, # str | \n 'url': \&quot;url_example\&quot;, # str | \n 'name': \&quot;name_example\&quot;, # str | \n 'connect_to_app': True, # bool | \n 'opt_fields': \&quot;connected_to_app,created_at,download_url,host,name,parent,parent.created_by,parent.name,parent.resource_subtype,permanent_url,resource_subtype,size,view_url\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Upload an attachment\n api_response = attachments_api_instance.create_attachment_for_object(opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling AttachmentsApi-&gt;create_attachment_for_object: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.attachments.create_attachment_for_object({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;attachments-&gt;createAttachmentForObject(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.attachments.create_attachment_for_object(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/audit_log_events&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/audit_log_start_at&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/audit_log_end_at&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/audit_log_event_type&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/audit_log_actor_type&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/audit_log_actor_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/audit_log_resource_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get audit log events&quot;,&quot;description&quot;:&quot;Retrieve the audit log events that have been captured in your domain.\n\nThis endpoint will return a list of [AuditLogEvent](/reference/audit-log-api) objects, sorted by creation time in ascending order. Note that the Audit Log API captures events from October 8th, 2021 and later. Queries for events before this date will not return results.\n\nThere are a number of query parameters (below) that can be used to filter the set of [AuditLogEvent](/reference/audit-log-api) objects that are returned in the response. Any combination of query parameters is valid. When no filters are provided, all of the events that have been captured in your domain will match.\n\nThe list of events will always be [paginated](/docs/pagination). The default limit is 1000 events. The next set of events can be retrieved using the `offset` from the previous response. If there are no events that match the provided filters in your domain, the endpoint will return `null` for the `next_page` field. Querying again with the same filters may return new events if they were captured after the last request. Once a response includes a `next_page` with an `offset`, subsequent requests can be made with the latest `offset` to poll for new events that match the provided filters.\n\n*Note: If the filters you provided match events in your domain and `next_page` is present in the response, we will continue to send `next_page` on subsequent requests even when there are no more events that match the filters. This was put in place so that you can implement an audit log stream that will return future events that match these filters. If you are not interested in future events that match the filters you have defined, you can rely on checking empty `data` response for the end of current events that match your filters.*\n\nWhen no `offset` is provided, the response will begin with the oldest events that match the provided filters. It is important to note that [AuditLogEvent](/reference/audit-log-api) objects will be permanently deleted from our systems after 90 days. If you wish to keep a permanent record of these events, we recommend using a SIEM tool to ingest and store these logs.&quot;,&quot;tags&quot;:[&quot;Audit log API&quot;],&quot;operationId&quot;:&quot;getAuditLogEvents&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;AuditLogEvents were successfully retrieved.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AuditLogEvent&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.auditlogapi.getAuditLogEvents(workspaceGid, resourceGid, actorGid, actorType, eventType, endAt, startAt)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet auditLogApiApiInstance = new Asana.AuditLogAPIApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'start_at': \&quot;2013-10-20T19:20:30+01:00\&quot;, \n 'end_at': \&quot;2013-10-20T19:20:30+01:00\&quot;, \n 'event_type': \&quot;event_type_example\&quot;, \n 'actor_type': \&quot;actor_type_example\&quot;, \n 'actor_gid': \&quot;actor_gid_example\&quot;, \n 'resource_gid': \&quot;resource_gid_example\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;\n};\nauditLogApiApiInstance.getAuditLogEvents(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.auditlogapi.getAuditLogEvents(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\naudit_log_api_api_instance = asana.AuditLogAPIApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'start_at': '2013-10-20T19:20:30+01:00', # datetime | Filter to events created after this time (inclusive).\n 'end_at': '2013-10-20T19:20:30+01:00', # datetime | Filter to events created before this time (exclusive).\n 'event_type': \&quot;event_type_example\&quot;, # str | Filter to events of this type. Refer to the [supported audit log events](/docs/audit-log-events#supported-audit-log-events) for a full list of values.\n 'actor_type': \&quot;actor_type_example\&quot;, # str | Filter to events with an actor of this type. This only needs to be included if querying for actor types without an ID. If `actor_gid` is included, this should be excluded.\n 'actor_gid': \&quot;actor_gid_example\&quot;, # str | Filter to events triggered by the actor with this ID.\n 'resource_gid': \&quot;resource_gid_example\&quot;, # str | Filter to events with this resource ID.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n}\n\ntry:\n # Get audit log events\n api_response = audit_log_api_api_instance.get_audit_log_events(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling AuditLogAPIApi-&gt;get_audit_log_events: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.audit_log_api.get_audit_log_events(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;auditlogapi-&gt;getAuditLogEvents($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.audit_log_api.get_audit_log_events(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/batch&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Submit parallel requests&quot;,&quot;description&quot;:&quot;Make multiple requests in parallel to Asana's API.&quot;,&quot;tags&quot;:[&quot;Batch API&quot;],&quot;operationId&quot;:&quot;createBatchRequest&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;body&quot;,&quot;headers&quot;,&quot;status_code&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;body&quot;,&quot;headers&quot;,&quot;status_code&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The requests to batch together via the Batch API.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/BatchRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully completed the requested batch API operations.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/BatchResponse&quot;}}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.batchapi.createBatchRequest()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet batchApiApiInstance = new Asana.BatchAPIApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The requests to batch together via the Batch API.\nlet opts = { \n 'opt_fields': \&quot;body,headers,status_code\&quot;\n};\nbatchApiApiInstance.createBatchRequest(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.batchapi.createBatchRequest({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nbatch_api_api_instance = asana.BatchAPIApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The requests to batch together via the Batch API.\nopts = {\n 'opt_fields': \&quot;body,headers,status_code\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Submit parallel requests\n api_response = batch_api_api_instance.create_batch_request(body, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling BatchAPIApi-&gt;create_batch_request: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.batch_api.create_batch_request({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;batchapi-&gt;createBatchRequest(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.batch_api.create_batch_request(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/custom_field_settings&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a project's custom fields&quot;,&quot;description&quot;:&quot;Returns a list of all of the custom fields settings on a project, in compact form. Note that, as in all queries to collections which return compact representation, `opt_fields` can be used to include more data than is returned in the compact representation. See the [documentation for input/output options](https://developers.asana.com/docs/inputoutput-options) for more information.&quot;,&quot;tags&quot;:[&quot;Custom field settings&quot;],&quot;operationId&quot;:&quot;getCustomFieldSettingsForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;custom_field&quot;,&quot;custom_field.asana_created_field&quot;,&quot;custom_field.created_by&quot;,&quot;custom_field.created_by.name&quot;,&quot;custom_field.currency_code&quot;,&quot;custom_field.custom_label&quot;,&quot;custom_field.custom_label_position&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.default_access_level&quot;,&quot;custom_field.description&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.format&quot;,&quot;custom_field.has_notifications_enabled&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.is_global_to_workspace&quot;,&quot;custom_field.is_value_read_only&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.people_value&quot;,&quot;custom_field.people_value.name&quot;,&quot;custom_field.precision&quot;,&quot;custom_field.privacy_setting&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.resource_subtype&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;is_important&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;custom_field&quot;,&quot;custom_field.asana_created_field&quot;,&quot;custom_field.created_by&quot;,&quot;custom_field.created_by.name&quot;,&quot;custom_field.currency_code&quot;,&quot;custom_field.custom_label&quot;,&quot;custom_field.custom_label_position&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.default_access_level&quot;,&quot;custom_field.description&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.format&quot;,&quot;custom_field.has_notifications_enabled&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.is_global_to_workspace&quot;,&quot;custom_field.is_value_read_only&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.people_value&quot;,&quot;custom_field.people_value.name&quot;,&quot;custom_field.precision&quot;,&quot;custom_field.privacy_setting&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.resource_subtype&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;is_important&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved custom field settings objects for a project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingResponse&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;CustomFieldSetting&gt; result = client.customfieldsettings.getCustomFieldSettingsForProject(projectGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldSettingsApiInstance = new Asana.CustomFieldSettingsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;custom_field,custom_field.asana_created_field,custom_field.created_by,custom_field.created_by.name,custom_field.currency_code,custom_field.custom_label,custom_field.custom_label_position,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.description,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.format,custom_field.has_notifications_enabled,custom_field.id_prefix,custom_field.is_formula_field,custom_field.is_global_to_workspace,custom_field.is_value_read_only,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.people_value,custom_field.people_value.name,custom_field.precision,custom_field.representation_type,custom_field.resource_subtype,custom_field.text_value,custom_field.type,is_important,offset,parent,parent.name,path,project,project.name,uri\&quot;\n};\ncustomFieldSettingsApiInstance.getCustomFieldSettingsForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfieldsettings.getCustomFieldSettingsForProject(projectGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_field_settings_api_instance = asana.CustomFieldSettingsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;custom_field,custom_field.asana_created_field,custom_field.created_by,custom_field.created_by.name,custom_field.currency_code,custom_field.custom_label,custom_field.custom_label_position,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.description,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.format,custom_field.has_notifications_enabled,custom_field.id_prefix,custom_field.is_formula_field,custom_field.is_global_to_workspace,custom_field.is_value_read_only,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.people_value,custom_field.people_value.name,custom_field.precision,custom_field.representation_type,custom_field.resource_subtype,custom_field.text_value,custom_field.type,is_important,offset,parent,parent.name,path,project,project.name,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a project's custom fields\n api_response = custom_field_settings_api_instance.get_custom_field_settings_for_project(project_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldSettingsApi-&gt;get_custom_field_settings_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_field_settings.get_custom_field_settings_for_project(project_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfieldsettings-&gt;getCustomFieldSettingsForProject($project_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_field_settings.get_custom_field_settings_for_project(project_gid: 'project_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/custom_field_settings&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a portfolio's custom fields&quot;,&quot;description&quot;:&quot;Returns a list of all of the custom fields settings on a portfolio, in compact form.&quot;,&quot;tags&quot;:[&quot;Custom field settings&quot;],&quot;operationId&quot;:&quot;getCustomFieldSettingsForPortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;custom_field&quot;,&quot;custom_field.asana_created_field&quot;,&quot;custom_field.created_by&quot;,&quot;custom_field.created_by.name&quot;,&quot;custom_field.currency_code&quot;,&quot;custom_field.custom_label&quot;,&quot;custom_field.custom_label_position&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.default_access_level&quot;,&quot;custom_field.description&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.format&quot;,&quot;custom_field.has_notifications_enabled&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.is_global_to_workspace&quot;,&quot;custom_field.is_value_read_only&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.people_value&quot;,&quot;custom_field.people_value.name&quot;,&quot;custom_field.precision&quot;,&quot;custom_field.privacy_setting&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.resource_subtype&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;is_important&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;custom_field&quot;,&quot;custom_field.asana_created_field&quot;,&quot;custom_field.created_by&quot;,&quot;custom_field.created_by.name&quot;,&quot;custom_field.currency_code&quot;,&quot;custom_field.custom_label&quot;,&quot;custom_field.custom_label_position&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.default_access_level&quot;,&quot;custom_field.description&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.format&quot;,&quot;custom_field.has_notifications_enabled&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.is_global_to_workspace&quot;,&quot;custom_field.is_value_read_only&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.people_value&quot;,&quot;custom_field.people_value.name&quot;,&quot;custom_field.precision&quot;,&quot;custom_field.privacy_setting&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.resource_subtype&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;is_important&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved custom field settings objects for a portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingResponse&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;CustomFieldSetting&gt; result = client.customfieldsettings.getCustomFieldSettingsForPortfolio(portfolioGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldSettingsApiInstance = new Asana.CustomFieldSettingsApi();\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;custom_field,custom_field.asana_created_field,custom_field.created_by,custom_field.created_by.name,custom_field.currency_code,custom_field.custom_label,custom_field.custom_label_position,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.description,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.format,custom_field.has_notifications_enabled,custom_field.id_prefix,custom_field.is_formula_field,custom_field.is_global_to_workspace,custom_field.is_value_read_only,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.people_value,custom_field.people_value.name,custom_field.precision,custom_field.representation_type,custom_field.resource_subtype,custom_field.text_value,custom_field.type,is_important,offset,parent,parent.name,path,project,project.name,uri\&quot;\n};\ncustomFieldSettingsApiInstance.getCustomFieldSettingsForPortfolio(portfolio_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfieldsettings.getCustomFieldSettingsForPortfolio(portfolioGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_field_settings_api_instance = asana.CustomFieldSettingsApi(api_client)\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;custom_field,custom_field.asana_created_field,custom_field.created_by,custom_field.created_by.name,custom_field.currency_code,custom_field.custom_label,custom_field.custom_label_position,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.description,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.format,custom_field.has_notifications_enabled,custom_field.id_prefix,custom_field.is_formula_field,custom_field.is_global_to_workspace,custom_field.is_value_read_only,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.people_value,custom_field.people_value.name,custom_field.precision,custom_field.representation_type,custom_field.resource_subtype,custom_field.text_value,custom_field.type,is_important,offset,parent,parent.name,path,project,project.name,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a portfolio's custom fields\n api_response = custom_field_settings_api_instance.get_custom_field_settings_for_portfolio(portfolio_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldSettingsApi-&gt;get_custom_field_settings_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_field_settings.get_custom_field_settings_for_portfolio(portfolio_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfieldsettings-&gt;getCustomFieldSettingsForPortfolio($portfolio_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_field_settings.get_custom_field_settings_for_portfolio(portfolio_gid: 'portfolio_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/custom_fields&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Create a custom field&quot;,&quot;description&quot;:&quot;Creates a new custom field in a workspace. Every custom field is required\nto be created in a specific workspace, and this workspace cannot be\nchanged once set.\n\nA custom field’s name must be unique within a workspace and not conflict\nwith names of existing task properties such as `Due Date` or `Assignee`.\nA custom field’s type must be one of `text`, `enum`, `multi_enum`, `number`,\n`date`, or `people`.\n\nReturns the full record of the newly created custom field.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;createCustomField&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The custom field object to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldCreateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Custom field successfully created.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nCustomField result = client.customfields.createCustomField()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The custom field object to create.\nlet opts = { \n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type\&quot;\n};\ncustomFieldsApiInstance.createCustomField(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.createCustomField({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The custom field object to create.\nopts = {\n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a custom field\n api_response = custom_fields_api_instance.create_custom_field(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;create_custom_field: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.create_custom_field({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;createCustomField(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.create_custom_field(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/custom_fields/{custom_field_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/custom_field_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a custom field&quot;,&quot;description&quot;:&quot;Get the complete definition of a custom field’s metadata.\n\nSince custom fields can be defined for one of a number of types, and\nthese types have different data and behaviors, there are fields that are\nrelevant to a particular type. For instance, as noted above, enum_options\nis only relevant for the enum type and defines the set of choices that\nthe enum could represent. The examples below show some of these\ntype-specific custom field definitions.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;getCustomField&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the complete definition of a custom field’s metadata.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nCustomField result = client.customfields.getCustomField(customFieldGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet custom_field_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the custom field.\nlet opts = { \n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type\&quot;\n};\ncustomFieldsApiInstance.getCustomField(custom_field_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.getCustomField(customFieldGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\ncustom_field_gid = \&quot;12345\&quot; # str | Globally unique identifier for the custom field.\nopts = {\n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a custom field\n api_response = custom_fields_api_instance.get_custom_field(custom_field_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;get_custom_field: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.get_custom_field(custom_field_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;getCustomField($custom_field_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.get_custom_field(custom_field_gid: 'custom_field_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a custom field&quot;,&quot;description&quot;:&quot;A specific, existing custom field can be updated by making a PUT request on the URL for that custom field. Only the fields provided in the `data` block will be updated; any unspecified fields will remain unchanged\nWhen using this method, it is best to specify only those fields you wish to change, or else you may overwrite changes made by another user since you last retrieved the custom field.\nA custom field’s `type` cannot be updated.\nAn enum custom field’s `enum_options` cannot be updated with this endpoint. Instead see “Work With Enum Options” for information on how to update `enum_options`.\nLocked custom fields can only be updated by the user who locked the field.\nReturns the complete updated custom field record.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;updateCustomField&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The custom field object with all updated properties.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;The custom field was successfully updated.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nCustomField result = client.customfields.updateCustomField(customFieldGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet custom_field_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the custom field.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type\&quot;\n};\ncustomFieldsApiInstance.updateCustomField(custom_field_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.updateCustomField(customFieldGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\ncustom_field_gid = \&quot;12345\&quot; # str | Globally unique identifier for the custom field.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The custom field object with all updated properties.\n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a custom field\n api_response = custom_fields_api_instance.update_custom_field(custom_field_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;update_custom_field: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.update_custom_field(custom_field_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;updateCustomField($custom_field_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.update_custom_field(custom_field_gid: 'custom_field_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a custom field&quot;,&quot;description&quot;:&quot;A specific, existing custom field can be deleted by making a DELETE request on the URL for that custom field.\nLocked custom fields can only be deleted by the user who locked the field.\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;deleteCustomField&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;The custom field was successfully deleted.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.customfields.deleteCustomField(customFieldGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet custom_field_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the custom field.\n\ncustomFieldsApiInstance.deleteCustomField(custom_field_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.deleteCustomField(customFieldGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\ncustom_field_gid = \&quot;12345\&quot; # str | Globally unique identifier for the custom field.\n\n\ntry:\n # Delete a custom field\n api_response = custom_fields_api_instance.delete_custom_field(custom_field_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;delete_custom_field: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.delete_custom_field(custom_field_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;deleteCustomField($custom_field_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.delete_custom_field(custom_field_gid: 'custom_field_gid', options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/custom_fields&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a workspace's custom fields&quot;,&quot;description&quot;:&quot;Returns a list of the compact representation of all of the custom fields in a workspace.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;getCustomFieldsForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;asana_created_field&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;currency_code&quot;,&quot;custom_label&quot;,&quot;custom_label_position&quot;,&quot;date_value&quot;,&quot;date_value.date&quot;,&quot;date_value.date_time&quot;,&quot;default_access_level&quot;,&quot;description&quot;,&quot;display_value&quot;,&quot;enabled&quot;,&quot;enum_options&quot;,&quot;enum_options.color&quot;,&quot;enum_options.enabled&quot;,&quot;enum_options.name&quot;,&quot;enum_value&quot;,&quot;enum_value.color&quot;,&quot;enum_value.enabled&quot;,&quot;enum_value.name&quot;,&quot;format&quot;,&quot;has_notifications_enabled&quot;,&quot;id_prefix&quot;,&quot;is_formula_field&quot;,&quot;is_global_to_workspace&quot;,&quot;is_value_read_only&quot;,&quot;multi_enum_values&quot;,&quot;multi_enum_values.color&quot;,&quot;multi_enum_values.enabled&quot;,&quot;multi_enum_values.name&quot;,&quot;name&quot;,&quot;number_value&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;people_value&quot;,&quot;people_value.name&quot;,&quot;precision&quot;,&quot;privacy_setting&quot;,&quot;representation_type&quot;,&quot;resource_subtype&quot;,&quot;text_value&quot;,&quot;type&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved all custom fields for the given workspace.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldResponse&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;CustomField&gt; result = client.customfields.getCustomFieldsForWorkspace(workspaceGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,offset,path,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type,uri\&quot;\n};\ncustomFieldsApiInstance.getCustomFieldsForWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.getCustomFieldsForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;asana_created_field,created_by,created_by.name,currency_code,custom_label,custom_label_position,date_value,date_value.date,date_value.date_time,description,display_value,enabled,enum_options,enum_options.color,enum_options.enabled,enum_options.name,enum_value,enum_value.color,enum_value.enabled,enum_value.name,format,has_notifications_enabled,id_prefix,is_formula_field,is_global_to_workspace,is_value_read_only,multi_enum_values,multi_enum_values.color,multi_enum_values.enabled,multi_enum_values.name,name,number_value,offset,path,people_value,people_value.name,precision,representation_type,resource_subtype,text_value,type,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a workspace's custom fields\n api_response = custom_fields_api_instance.get_custom_fields_for_workspace(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;get_custom_fields_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.get_custom_fields_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;getCustomFieldsForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.get_custom_fields_for_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/custom_fields/{custom_field_gid}/enum_options&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/custom_field_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Create an enum option&quot;,&quot;description&quot;:&quot;Creates an enum option and adds it to this custom field’s list of enum options. A custom field can have at most 500 enum options (including disabled options). By default new enum options are inserted at the end of a custom field’s list.\nLocked custom fields can only have enum options added by the user who locked the field.\nReturns the full record of the newly created enum option.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;createEnumOptionForCustomField&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;enabled&quot;,&quot;name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;enabled&quot;,&quot;name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The enum option object to create.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOptionRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Custom field enum option successfully created.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.customfields.createEnumOptionForCustomField(customFieldGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet custom_field_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the custom field.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;color,enabled,name\&quot;\n};\ncustomFieldsApiInstance.createEnumOptionForCustomField(custom_field_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.createEnumOptionForCustomField(customFieldGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\ncustom_field_gid = \&quot;12345\&quot; # str | Globally unique identifier for the custom field.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The enum option object to create.\n 'opt_fields': \&quot;color,enabled,name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create an enum option\n api_response = custom_fields_api_instance.create_enum_option_for_custom_field(custom_field_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;create_enum_option_for_custom_field: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.create_enum_option_for_custom_field(custom_field_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;createEnumOptionForCustomField($custom_field_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.create_enum_option_for_custom_field(custom_field_gid: 'custom_field_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/custom_fields/{custom_field_gid}/enum_options/insert&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/custom_field_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Reorder a custom field's enum&quot;,&quot;description&quot;:&quot;Moves a particular enum option to be either before or after another specified enum option in the custom field.\nLocked custom fields can only be reordered by the user who locked the field.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;insertEnumOptionForCustomField&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;enabled&quot;,&quot;name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;enabled&quot;,&quot;name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The enum option object to create.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOptionInsertRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Custom field enum option successfully reordered.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.customfields.insertEnumOptionForCustomField(customFieldGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet custom_field_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the custom field.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;color,enabled,name\&quot;\n};\ncustomFieldsApiInstance.insertEnumOptionForCustomField(custom_field_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.insertEnumOptionForCustomField(customFieldGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\ncustom_field_gid = \&quot;12345\&quot; # str | Globally unique identifier for the custom field.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The enum option object to create.\n 'opt_fields': \&quot;color,enabled,name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Reorder a custom field's enum\n api_response = custom_fields_api_instance.insert_enum_option_for_custom_field(custom_field_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;insert_enum_option_for_custom_field: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.insert_enum_option_for_custom_field(custom_field_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;insertEnumOptionForCustomField($custom_field_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.insert_enum_option_for_custom_field(custom_field_gid: 'custom_field_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/enum_options/{enum_option_gid}&quot;:{&quot;parameters&quot;:[{&quot;name&quot;:&quot;enum_option_gid&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;Globally unique identifier for the enum option.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;124578&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;put&quot;:{&quot;summary&quot;:&quot;Update an enum option&quot;,&quot;description&quot;:&quot;Updates an existing enum option. Enum custom fields require at least one enabled enum option.\nLocked custom fields can only be updated by the user who locked the field.\nReturns the full record of the updated enum option.&quot;,&quot;tags&quot;:[&quot;Custom fields&quot;],&quot;operationId&quot;:&quot;updateEnumOption&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;enabled&quot;,&quot;name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;enabled&quot;,&quot;name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The enum option object to update&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the specified custom field enum.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EnumOption&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.customfields.updateEnumOption(enumOptionGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet customFieldsApiInstance = new Asana.CustomFieldsApi();\nlet enum_option_gid = \&quot;124578\&quot;; // String | Globally unique identifier for the enum option.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;color,enabled,name\&quot;\n};\ncustomFieldsApiInstance.updateEnumOption(enum_option_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.customfields.updateEnumOption(enumOptionGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ncustom_fields_api_instance = asana.CustomFieldsApi(api_client)\nenum_option_gid = \&quot;124578\&quot; # str | Globally unique identifier for the enum option.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The enum option object to update\n 'opt_fields': \&quot;color,enabled,name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update an enum option\n api_response = custom_fields_api_instance.update_enum_option(enum_option_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling CustomFieldsApi-&gt;update_enum_option: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.custom_fields.update_enum_option(enum_option_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;customfields-&gt;updateEnumOption($enum_option_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.custom_fields.update_enum_option(enum_option_gid: 'enum_option_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/custom_types&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get all custom types associated with an object&quot;,&quot;description&quot;:&quot;Returns a list of all of the custom types associated with an object. Currently, only projects are supported. Note that, as in all queries to collections which return compact representation, `opt_fields` can be used to include more data than is returned in the compact representation. See the [documentation for input/output options](https://developers.asana.com/docs/inputoutput-options) for more information.&quot;,&quot;tags&quot;:[&quot;Custom types&quot;],&quot;operationId&quot;:&quot;getCustomTypes&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;status_options&quot;,&quot;status_options.color&quot;,&quot;status_options.completion_state&quot;,&quot;status_options.enabled&quot;,&quot;status_options.name&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;status_options&quot;,&quot;status_options.color&quot;,&quot;status_options.completion_state&quot;,&quot;status_options.enabled&quot;,&quot;status_options.name&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved custom types&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomTypeResponse&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}}}},&quot;/events&quot;:{&quot;parameters&quot;:[{&quot;name&quot;:&quot;resource&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;A resource ID to subscribe to. The resource can be a task, project, or goal.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;},{&quot;name&quot;:&quot;sync&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;description&quot;:&quot;A sync token received from the last request, or none on first sync. Events will be returned from the point in time that the sync token was generated.\n*Note: On your first request, omit the sync token. The response will be the same as for an expired sync token, and will include a new valid sync token.If the sync token is too old (which may happen from time to time) the API will return a `412 Precondition Failed` error, and include a fresh sync token in the response.*&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;de4774f6915eae04714ca93bb2f5ee81&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get events on a resource&quot;,&quot;description&quot;:&quot;Returns the full record for all events that have occurred since the sync\ntoken was created.\n\nA `GET` request to the endpoint `/[path_to_resource]/events` can be made in\nlieu of including the resource ID in the data for the request.\n\nAsana limits a single sync token to 100 events. If more than 100 events exist\nfor a given resource, `has_more: true` will be returned in the response, indicating\nthat there are more events to pull.\n\n*Note: The resource returned will be the resource that triggered the\nevent. This may be different from the one that the events were requested\nfor. For example, a subscription to a project will contain events for\ntasks contained within the project.*&quot;,&quot;tags&quot;:[&quot;Events&quot;],&quot;operationId&quot;:&quot;getEvents&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;action&quot;,&quot;change&quot;,&quot;change.action&quot;,&quot;change.added_value&quot;,&quot;change.field&quot;,&quot;change.new_value&quot;,&quot;change.removed_value&quot;,&quot;created_at&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;type&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;action&quot;,&quot;change&quot;,&quot;change.action&quot;,&quot;change.added_value&quot;,&quot;change.field&quot;,&quot;change.new_value&quot;,&quot;change.removed_value&quot;,&quot;created_at&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;type&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved events.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The full record for all events that have occurred since the sync token was created.&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EventResponse&quot;}},&quot;sync&quot;:{&quot;description&quot;:&quot;A sync token to be used with the next call to the /events endpoint.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;de4774f6915eae04714ca93bb2f5ee81&quot;},&quot;has_more&quot;:{&quot;description&quot;:&quot;Indicates whether there are more events to pull.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;412&quot;:{&quot;description&quot;:&quot;The request is missing or has an expired sync token.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;errors&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;message&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;Message providing more detail about the error that occurred, if available.&quot;,&quot;example&quot;:&quot;Sync token invalid or too old. If you are attempting to keep resources in sync, you must fetch the full dataset for this query now and use the new sync token for the next sync.&quot;}}}},&quot;sync&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;readOnly&quot;:true,&quot;description&quot;:&quot;A sync token to be used with the next call to the /events endpoint.&quot;,&quot;example&quot;:&quot;de4774f6915eae04714ca93bb2f5ee81&quot;}}}}}},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.events.getEvents(sync, resource)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet eventsApiInstance = new Asana.EventsApi();\nlet resource = \&quot;12345\&quot;; // String | A resource ID to subscribe to. The resource can be a task, project, or goal.\nlet opts = { \n 'sync': \&quot;de4774f6915eae04714ca93bb2f5ee81\&quot;, \n 'opt_fields': \&quot;action,change,change.action,change.added_value,change.field,change.new_value,change.removed_value,created_at,parent,parent.name,resource,resource.name,type,user,user.name\&quot;\n};\neventsApiInstance.getEvents(resource, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.events.getEvents({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nevents_api_instance = asana.EventsApi(api_client)\nresource = \&quot;12345\&quot; # str | A resource ID to subscribe to. The resource can be a task, project, or goal.\nopts = {\n 'sync': \&quot;de4774f6915eae04714ca93bb2f5ee81\&quot;, # str | A sync token received from the last request, or none on first sync. Events will be returned from the point in time that the sync token was generated. *Note: On your first request, omit the sync token. The response will be the same as for an expired sync token, and will include a new valid sync token.If the sync token is too old (which may happen from time to time) the API will return a `412 Precondition Failed` error, and include a fresh sync token in the response.*\n 'opt_fields': \&quot;action,change,change.action,change.added_value,change.field,change.new_value,change.removed_value,created_at,parent,parent.name,resource,resource.name,type,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get events on a resource\n api_response = events_api_instance.get_events(resource, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling EventsApi-&gt;get_events: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.events.get_events({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;events-&gt;getEvents(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.events.get_events(resource: '&amp;#x27;resource_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goal_relationships/{goal_relationship_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_relationship_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a goal relationship&quot;,&quot;description&quot;:&quot;Returns the complete updated goal relationship record for a single goal relationship.&quot;,&quot;tags&quot;:[&quot;Goal relationships&quot;],&quot;operationId&quot;:&quot;getGoalRelationship&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;contribution_weight&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;contribution_weight&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for the goal relationship.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goalrelationships.getGoalRelationship(goalRelationshipGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalRelationshipsApiInstance = new Asana.GoalRelationshipsApi();\nlet goal_relationship_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal relationship.\nlet opts = { \n 'opt_fields': \&quot;contribution_weight,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name\&quot;\n};\ngoalRelationshipsApiInstance.getGoalRelationship(goal_relationship_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goalrelationships.getGoalRelationship(goalRelationshipGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoal_relationships_api_instance = asana.GoalRelationshipsApi(api_client)\ngoal_relationship_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal relationship.\nopts = {\n 'opt_fields': \&quot;contribution_weight,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a goal relationship\n api_response = goal_relationships_api_instance.get_goal_relationship(goal_relationship_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalRelationshipsApi-&gt;get_goal_relationship: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goal_relationships.get_goal_relationship(goal_relationship_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goalrelationships-&gt;getGoalRelationship($goal_relationship_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goal_relationships.get_goal_relationship(goal_relationship_gid: 'goal_relationship_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a goal relationship&quot;,&quot;description&quot;:&quot;An existing goal relationship can be updated by making a PUT request on the URL for\nthat goal relationship. Only the fields provided in the `data` block will be updated;\nany unspecified fields will remain unchanged.\n\nReturns the complete updated goal relationship record.&quot;,&quot;tags&quot;:[&quot;Goal relationships&quot;],&quot;operationId&quot;:&quot;updateGoalRelationship&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;contribution_weight&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;contribution_weight&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the goal relationship.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the goal relationship.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goalrelationships.updateGoalRelationship(goalRelationshipGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalRelationshipsApiInstance = new Asana.GoalRelationshipsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the goal relationship.\nlet goal_relationship_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal relationship.\nlet opts = { \n 'opt_fields': \&quot;contribution_weight,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name\&quot;\n};\ngoalRelationshipsApiInstance.updateGoalRelationship(body, goal_relationship_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goalrelationships.updateGoalRelationship(goalRelationshipGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoal_relationships_api_instance = asana.GoalRelationshipsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the goal relationship.\ngoal_relationship_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal relationship.\nopts = {\n 'opt_fields': \&quot;contribution_weight,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a goal relationship\n api_response = goal_relationships_api_instance.update_goal_relationship(body, goal_relationship_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalRelationshipsApi-&gt;update_goal_relationship: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goal_relationships.update_goal_relationship(goal_relationship_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goalrelationships-&gt;updateGoalRelationship($goal_relationship_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goal_relationships.update_goal_relationship(goal_relationship_gid: 'goal_relationship_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goal_relationships&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Get goal relationships&quot;,&quot;description&quot;:&quot;Returns compact goal relationship records.&quot;,&quot;tags&quot;:[&quot;Goal relationships&quot;],&quot;operationId&quot;:&quot;getGoalRelationships&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;supported_goal&quot;,&quot;required&quot;:true,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the supported goal in the goal relationship.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345&quot;},{&quot;name&quot;:&quot;resource_subtype&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;If provided, filter to goal relationships with a given resource_subtype.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;subgoal&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;contribution_weight&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;contribution_weight&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested goal relationships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.goalrelationships.getGoalRelationships(resourceSubtype, supportedGoal)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalRelationshipsApiInstance = new Asana.GoalRelationshipsApi();\nlet supported_goal = \&quot;12345\&quot;; // String | Globally unique identifier for the supported goal in the goal relationship.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'resource_subtype': \&quot;subgoal\&quot;, \n 'opt_fields': \&quot;contribution_weight,offset,path,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name,uri\&quot;\n};\ngoalRelationshipsApiInstance.getGoalRelationships(supported_goal, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goalrelationships.getGoalRelationships({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoal_relationships_api_instance = asana.GoalRelationshipsApi(api_client)\nsupported_goal = \&quot;12345\&quot; # str | Globally unique identifier for the supported goal in the goal relationship.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'resource_subtype': \&quot;subgoal\&quot;, # str | If provided, filter to goal relationships with a given resource_subtype.\n 'opt_fields': \&quot;contribution_weight,offset,path,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get goal relationships\n api_response = goal_relationships_api_instance.get_goal_relationships(supported_goal, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalRelationshipsApi-&gt;get_goal_relationships: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goal_relationships.get_goal_relationships({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goalrelationships-&gt;getGoalRelationships(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goal_relationships.get_goal_relationships(supported_goal: '&amp;#x27;supported_goal_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}/addSupportingRelationship&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a supporting goal relationship&quot;,&quot;description&quot;:&quot;Creates a goal relationship by adding a supporting resource to a given goal.\n\nReturns the newly created goal relationship record.&quot;,&quot;tags&quot;:[&quot;Goal relationships&quot;],&quot;operationId&quot;:&quot;addSupportingRelationship&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;contribution_weight&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;contribution_weight&quot;,&quot;resource_subtype&quot;,&quot;supported_goal&quot;,&quot;supported_goal.name&quot;,&quot;supported_goal.owner&quot;,&quot;supported_goal.owner.name&quot;,&quot;supporting_resource&quot;,&quot;supporting_resource.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The supporting resource to be added to the goal&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalAddSupportingRelationshipRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully created the goal relationship.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalRelationshipResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goalrelationships.addSupportingRelationship(goalGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalRelationshipsApiInstance = new Asana.GoalRelationshipsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The supporting resource to be added to the goal\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;contribution_weight,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name\&quot;\n};\ngoalRelationshipsApiInstance.addSupportingRelationship(body, goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goalrelationships.addSupportingRelationship(goalGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoal_relationships_api_instance = asana.GoalRelationshipsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The supporting resource to be added to the goal\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;contribution_weight,resource_subtype,supported_goal,supported_goal.name,supported_goal.owner,supported_goal.owner.name,supporting_resource,supporting_resource.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add a supporting goal relationship\n api_response = goal_relationships_api_instance.add_supporting_relationship(body, goal_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalRelationshipsApi-&gt;add_supporting_relationship: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goal_relationships.add_supporting_relationship(goal_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goalrelationships-&gt;addSupportingRelationship($goal_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goal_relationships.add_supporting_relationship(goal_gid: 'goal_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}/removeSupportingRelationship&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Removes a supporting goal relationship&quot;,&quot;description&quot;:&quot;Removes a goal relationship for a given parent goal.&quot;,&quot;tags&quot;:[&quot;Goal relationships&quot;],&quot;operationId&quot;:&quot;removeSupportingRelationship&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The supporting resource to be removed from the goal&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalRemoveSupportingRelationshipRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the goal relationship.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goalrelationships.removeSupportingRelationship(goalGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalRelationshipsApiInstance = new Asana.GoalRelationshipsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The supporting resource to be removed from the goal\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\n\ngoalRelationshipsApiInstance.removeSupportingRelationship(body, goal_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goalrelationships.removeSupportingRelationship(goalGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoal_relationships_api_instance = asana.GoalRelationshipsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The supporting resource to be removed from the goal\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\n\n\ntry:\n # Removes a supporting goal relationship\n api_response = goal_relationships_api_instance.remove_supporting_relationship(body, goal_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalRelationshipsApi-&gt;remove_supporting_relationship: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goal_relationships.remove_supporting_relationship(goal_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goalrelationships-&gt;removeSupportingRelationship($goal_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goal_relationships.remove_supporting_relationship(goal_gid: 'goal_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a goal&quot;,&quot;description&quot;:&quot;Returns the complete goal record for a single goal.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;getGoal&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for a single goal.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;goals:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.getGoal(goalGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.getGoal(goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.getGoal(goalGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a goal\n api_response = goals_api_instance.get_goal(goal_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;get_goal: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.get_goal(goal_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;getGoal($goal_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.get_goal(goal_gid: 'goal_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a goal&quot;,&quot;description&quot;:&quot;An existing goal can be updated by making a PUT request on the URL for\nthat goal. Only the fields provided in the `data` block will be updated;\nany unspecified fields will remain unchanged.\n\nReturns the complete updated goal record.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;updateGoal&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the goal.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalUpdateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the goal.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.updateGoal(goalGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the goal.\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.updateGoal(body, goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.updateGoal(goalGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the goal.\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a goal\n api_response = goals_api_instance.update_goal(body, goal_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;update_goal: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.update_goal(goal_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;updateGoal($goal_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.update_goal(goal_gid: 'goal_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a goal&quot;,&quot;description&quot;:&quot;A specific, existing goal can be deleted by making a DELETE request on the URL for that goal.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;deleteGoal&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified goal.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.deleteGoal(goalGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\n\ngoalsApiInstance.deleteGoal(goal_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.deleteGoal(goalGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\n\n\ntry:\n # Delete a goal\n api_response = goals_api_instance.delete_goal(goal_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;delete_goal: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.delete_goal(goal_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;deleteGoal($goal_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.delete_goal(goal_gid: 'goal_gid', options: {pretty: true})&quot;}]}}},&quot;/goals&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get goals&quot;,&quot;description&quot;:&quot;Returns compact goal records.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;getGoals&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;portfolio&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for supporting portfolio.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;159874&quot;},{&quot;name&quot;:&quot;project&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for supporting project.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;512241&quot;},{&quot;name&quot;:&quot;task&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for supporting task.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;78424&quot;},{&quot;name&quot;:&quot;is_workspace_level&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to goals with is_workspace_level set to query value. Must be used with the workspace parameter.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;example&quot;:false},{&quot;name&quot;:&quot;team&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the team.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;31326&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the workspace.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;31326&quot;},{&quot;name&quot;:&quot;time_periods&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifiers for the time periods.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;example&quot;:&quot;221693,506165&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;path&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;path&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested goals.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;goals:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.goals.getGoals(timePeriods, workspace, team, isWorkspaceLevel, project, portfolio)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet opts = { \n 'portfolio': \&quot;159874\&quot;, \n 'project': \&quot;512241\&quot;, \n 'task': \&quot;78424\&quot;, \n 'is_workspace_level': false, \n 'team': \&quot;31326\&quot;, \n 'workspace': \&quot;31326\&quot;, \n 'time_periods': \&quot;221693,506165\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,offset,owner,owner.name,path,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,uri,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.getGoals(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.getGoals({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\nopts = {\n 'portfolio': \&quot;159874\&quot;, # str | Globally unique identifier for supporting portfolio.\n 'project': \&quot;512241\&quot;, # str | Globally unique identifier for supporting project.\n 'task': \&quot;78424\&quot;, # str | Globally unique identifier for supporting task.\n 'is_workspace_level': False, # bool | Filter to goals with is_workspace_level set to query value. Must be used with the workspace parameter.\n 'team': \&quot;31326\&quot;, # str | Globally unique identifier for the team.\n 'workspace': \&quot;31326\&quot;, # str | Globally unique identifier for the workspace.\n 'time_periods': \&quot;221693,506165\&quot;, # list[str] | Globally unique identifiers for the time periods.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,offset,owner,owner.name,path,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get goals\n api_response = goals_api_instance.get_goals(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;get_goals: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.get_goals({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;getGoals(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.get_goals(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a goal&quot;,&quot;description&quot;:&quot;Creates a new goal in a workspace or team.\n\nReturns the full record of the newly created goal.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;createGoal&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The goal to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new goal.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.createGoal()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The goal to create.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.createGoal(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.createGoal({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The goal to create.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a goal\n api_response = goals_api_instance.create_goal(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;create_goal: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.create_goal({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;createGoal(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.create_goal(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}/setMetric&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Create a goal metric&quot;,&quot;description&quot;:&quot;Creates and adds a goal metric to a specified goal. Note that this replaces an existing goal metric if one already exists.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;createGoalMetric&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The goal metric to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalMetricBase&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully created a new goal metric.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.createGoalMetric(goalGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The goal metric to create.\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.createGoalMetric(body, goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.createGoalMetric(goalGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The goal metric to create.\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a goal metric\n api_response = goals_api_instance.create_goal_metric(body, goal_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;create_goal_metric: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.create_goal_metric(goal_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;createGoalMetric($goal_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.create_goal_metric(goal_gid: 'goal_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}/setMetricCurrentValue&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Update a goal metric&quot;,&quot;description&quot;:&quot;Updates a goal's existing metric's `current_number_value` if one exists,\notherwise responds with a 400 status code.\n\nReturns the complete updated goal metric record.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;updateGoalMetric&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the goal metric.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalMetricCurrentValueRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the goal metric.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.updateGoalMetric(goalGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the goal metric.\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.updateGoalMetric(body, goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.updateGoalMetric(goalGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the goal metric.\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a goal metric\n api_response = goals_api_instance.update_goal_metric(body, goal_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;update_goal_metric: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.update_goal_metric(goal_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;updateGoalMetric($goal_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.update_goal_metric(goal_gid: 'goal_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}/addFollowers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a collaborator to a goal&quot;,&quot;description&quot;:&quot;Adds followers to a goal. Returns the goal the followers were added to.\nEach goal can be associated with zero or more followers in the system.\nRequests to add/remove followers, if successful, will return the complete updated goal record, described above.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;addFollowers&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The followers to be added as collaborators&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskAddFollowersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added users as collaborators.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.addFollowers(goalGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The followers to be added as collaborators\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.addFollowers(body, goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.addFollowers(goalGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The followers to be added as collaborators\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add a collaborator to a goal\n api_response = goals_api_instance.add_followers(body, goal_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;add_followers: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.add_followers(goal_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;addFollowers($goal_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.add_followers(goal_gid: 'goal_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}/removeFollowers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a collaborator from a goal&quot;,&quot;description&quot;:&quot;Removes followers from a goal. Returns the goal the followers were removed from.\nEach goal can be associated with zero or more followers in the system.\nRequests to add/remove followers, if successful, will return the complete updated goal record, described above.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;removeFollowers&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The followers to be removed as collaborators&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskAddFollowersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed users as collaborators.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.goals.removeFollowers(goalGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The followers to be removed as collaborators\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.removeFollowers(body, goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.removeFollowers(goalGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The followers to be removed as collaborators\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Remove a collaborator from a goal\n api_response = goals_api_instance.remove_followers(body, goal_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;remove_followers: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.remove_followers(goal_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;removeFollowers($goal_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.remove_followers(goal_gid: 'goal_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/goals/{goal_gid}/parentGoals&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/goal_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get parent goals from a goal&quot;,&quot;description&quot;:&quot;Returns a compact representation of all of the parent goals of a goal.&quot;,&quot;tags&quot;:[&quot;Goals&quot;],&quot;operationId&quot;:&quot;getParentGoalsForGoal&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;is_workspace_level&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;metric&quot;,&quot;metric.can_manage&quot;,&quot;metric.currency_code&quot;,&quot;metric.current_display_value&quot;,&quot;metric.current_number_value&quot;,&quot;metric.initial_number_value&quot;,&quot;metric.is_custom_weight&quot;,&quot;metric.precision&quot;,&quot;metric.progress_source&quot;,&quot;metric.resource_subtype&quot;,&quot;metric.target_number_value&quot;,&quot;metric.unit&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_likes&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;start_on&quot;,&quot;status&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;time_period&quot;,&quot;time_period.display_name&quot;,&quot;time_period.end_on&quot;,&quot;time_period.period&quot;,&quot;time_period.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified goal's parent goals.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/GoalCompact&quot;}}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;goals:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.goals.getParentGoalsForGoal(goalGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet goalsApiInstance = new Asana.GoalsApi();\nlet goal_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the goal.\nlet opts = { \n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;\n};\ngoalsApiInstance.getParentGoalsForGoal(goal_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.goals.getParentGoalsForGoal(goalGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ngoals_api_instance = asana.GoalsApi(api_client)\ngoal_gid = \&quot;12345\&quot; # str | Globally unique identifier for the goal.\nopts = {\n 'opt_fields': \&quot;current_status_update,current_status_update.resource_subtype,current_status_update.title,due_on,followers,followers.name,html_notes,is_workspace_level,liked,likes,likes.user,likes.user.name,metric,metric.can_manage,metric.currency_code,metric.current_display_value,metric.current_number_value,metric.initial_number_value,metric.is_custom_weight,metric.precision,metric.progress_source,metric.resource_subtype,metric.target_number_value,metric.unit,name,notes,num_likes,owner,owner.name,start_on,status,team,team.name,time_period,time_period.display_name,time_period.end_on,time_period.period,time_period.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get parent goals from a goal\n api_response = goals_api_instance.get_parent_goals_for_goal(goal_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling GoalsApi-&gt;get_parent_goals_for_goal: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.goals.get_parent_goals_for_goal(goal_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;goals-&gt;getParentGoalsForGoal($goal_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.goals.get_parent_goals_for_goal(goal_gid: 'goal_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/jobs/{job_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/job_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a job by id&quot;,&quot;description&quot;:&quot;Returns the full record for a job.&quot;,&quot;tags&quot;:[&quot;Jobs&quot;],&quot;operationId&quot;:&quot;getJob&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved Job.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJob result = client.jobs.getJob(jobGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet jobsApiInstance = new Asana.JobsApi();\nlet job_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the job.\nlet opts = { \n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;\n};\njobsApiInstance.getJob(job_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.jobs.getJob(jobGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\njobs_api_instance = asana.JobsApi(api_client)\njob_gid = \&quot;12345\&quot; # str | Globally unique identifier for the job.\nopts = {\n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a job by id\n api_response = jobs_api_instance.get_job(job_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling JobsApi-&gt;get_job: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.jobs.get_job(job_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;jobs-&gt;getJob($job_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.jobs.get_job(job_gid: 'job_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple memberships&quot;,&quot;description&quot;:&quot;Returns compact `goal_membership`, `project_membership`, `portfolio_membership`, or `custom_field_membership` records. The possible types for `parent` in this request are `goal`, `project`, `portfolio`, or `custom_field`. An additional member (user GID or team GID) can be passed in to filter to a specific membership. Team as members are not supported for portfolios or custom fields yet.&quot;,&quot;tags&quot;:[&quot;Memberships&quot;],&quot;operationId&quot;:&quot;getMemberships&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;parent&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for `goal`, `project`, `portfolio`, or `custom_field`.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;159874&quot;},{&quot;name&quot;:&quot;member&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for `team` or `user`.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1061493&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/MembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet membershipsApiInstance = new Asana.MembershipsApi();\nlet opts = { \n 'parent': \&quot;159874\&quot;, \n 'member': \&quot;1061493\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;offset,path,uri\&quot;\n};\nmembershipsApiInstance.getMemberships(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.memberships.getMemberships({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nmemberships_api_instance = asana.MembershipsApi(api_client)\nopts = {\n 'parent': \&quot;159874\&quot;, # str | Globally unique identifier for `goal`, `project`, or `portfolio`.\n 'member': \&quot;1061493\&quot;, # str | Globally unique identifier for `team` or `user`.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;offset,path,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple memberships\n api_response = memberships_api_instance.get_memberships(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling MembershipsApi-&gt;get_memberships: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.memberships.get_memberships({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;memberships-&gt;getMemberships(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.memberships.get_memberships(parent: '&amp;#x27;parent_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a membership&quot;,&quot;description&quot;:&quot;Creates a new membership in a `goal`, `project`, `portfolio`, or `custom_field`. Teams or Users can be members of `goals` or `projects`. Portfolios and custom fields only support `users` as members.\n\nReturns the full record of the newly created membership.&quot;,&quot;tags&quot;:[&quot;Memberships&quot;],&quot;operationId&quot;:&quot;createMembership&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the membership.&quot;,&quot;required&quot;:false,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CreateMembershipRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the requested membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;$ref&quot;:&quot;#/components/schemas/MembershipResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet membershipsApiInstance = new Asana.MembershipsApi();\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}\n};\nmembershipsApiInstance.createMembership(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.memberships.createMembership({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nmemberships_api_instance = asana.MembershipsApi(api_client)\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The updated fields for the membership.\n}\n\ntry:\n # Create a membership\n api_response = memberships_api_instance.create_membership(opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling MembershipsApi-&gt;create_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.memberships.create_membership({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;memberships-&gt;createMembership(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.memberships.create_membership(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/memberships/{membership_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/membership_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a membership&quot;,&quot;description&quot;:&quot;Returns a `project_membership`, `goal_membership`, `portfolio_membership`, or `custom_field_membership` record for a membership id.&quot;,&quot;tags&quot;:[&quot;Memberships&quot;],&quot;operationId&quot;:&quot;getMembership&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for a single membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;$ref&quot;:&quot;#/components/schemas/MembershipResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet membershipsApiInstance = new Asana.MembershipsApi();\nlet membership_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the membership.\n\nmembershipsApiInstance.getMembership(membership_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.memberships.getMembership(membershipGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nmemberships_api_instance = asana.MembershipsApi(api_client)\nmembership_gid = \&quot;12345\&quot; # str | Globally unique identifier for the membership.\nopts = {\n 'opt_fields': \&quot;access_level,member,member.name,parent,parent.name,resource_subtype\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a membership\n api_response = memberships_api_instance.get_membership(membership_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling MembershipsApi-&gt;get_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.memberships.get_membership(membership_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a membership&quot;,&quot;description&quot;:&quot;An existing membership can be updated by making a `PUT` request on the membership. Only the fields provided in the `data` block will be updated;\nany unspecified fields will remain unchanged. Memberships on `goals`, `projects`, `portfolios`, and `custom_fields` can be updated.\n\nReturns the full record of the updated membership.&quot;,&quot;tags&quot;:[&quot;Memberships&quot;],&quot;operationId&quot;:&quot;updateMembership&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The membership to update.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/MembershipRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the requested membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/MembershipResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet membershipsApiInstance = new Asana.MembershipsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The membership to update.\nlet membership_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the membership.\n\nmembershipsApiInstance.updateMembership(body, membership_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.memberships.updateMembership(membershipGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nmemberships_api_instance = asana.MembershipsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The membership to update.\nmembership_gid = \&quot;12345\&quot; # str | Globally unique identifier for the membership.\n\n\ntry:\n # Update a membership\n api_response = memberships_api_instance.update_membership(body, membership_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling MembershipsApi-&gt;update_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.memberships.update_membership(membership_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;memberships-&gt;updateMembership($membership_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.memberships.update_membership(membership_gid: 'membership_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a membership&quot;,&quot;description&quot;:&quot;A specific, existing membership for a `goal`, `project`, `portfolio` or `custom_field` can be deleted by making a `DELETE` request\non the URL for that membership.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Memberships&quot;],&quot;operationId&quot;:&quot;deleteMembership&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the requested membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet membershipsApiInstance = new Asana.MembershipsApi();\nlet membership_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the membership.\n\nmembershipsApiInstance.deleteMembership(membership_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.memberships.deleteMembership(membershipGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nmemberships_api_instance = asana.MembershipsApi(api_client)\nmembership_gid = \&quot;12345\&quot; # str | Globally unique identifier for the membership.\n\n\ntry:\n # Delete a membership\n api_response = memberships_api_instance.delete_membership(membership_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling MembershipsApi-&gt;delete_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.memberships.delete_membership(membership_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;memberships-&gt;deleteMembership($membership_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.memberships.delete_membership(membership_gid: 'membership_gid', options: {pretty: true})&quot;}]}}},&quot;/organization_exports&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Create an organization export request&quot;,&quot;description&quot;:&quot;This method creates a request to export an Organization. Asana will complete the export at some point after you create the request.&quot;,&quot;tags&quot;:[&quot;Organization exports&quot;],&quot;operationId&quot;:&quot;createOrganizationExport&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;download_url&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;state&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;download_url&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;state&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The organization to export.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/OrganizationExportRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created organization export request.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/OrganizationExportCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nOrganizationExport result = client.organizationexports.createOrganizationExport()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet organizationExportsApiInstance = new Asana.OrganizationExportsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The organization to export.\nlet opts = { \n 'opt_fields': \&quot;created_at,download_url,organization,organization.name,state\&quot;\n};\norganizationExportsApiInstance.createOrganizationExport(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.organizationexports.createOrganizationExport({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\norganization_exports_api_instance = asana.OrganizationExportsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The organization to export.\nopts = {\n 'opt_fields': \&quot;created_at,download_url,organization,organization.name,state\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create an organization export request\n api_response = organization_exports_api_instance.create_organization_export(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling OrganizationExportsApi-&gt;create_organization_export: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.organization_exports.create_organization_export({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;organizationexports-&gt;createOrganizationExport(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.organization_exports.create_organization_export(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/organization_exports/{organization_export_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/organization_export_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get details on an org export request&quot;,&quot;description&quot;:&quot;Returns details of a previously-requested Organization export.&quot;,&quot;tags&quot;:[&quot;Organization exports&quot;],&quot;operationId&quot;:&quot;getOrganizationExport&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;download_url&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;state&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;download_url&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;state&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved organization export object.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/OrganizationExportCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nOrganizationExport result = client.organizationexports.getOrganizationExport(organizationExportGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet organizationExportsApiInstance = new Asana.OrganizationExportsApi();\nlet organization_export_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the organization export.\nlet opts = { \n 'opt_fields': \&quot;created_at,download_url,organization,organization.name,state\&quot;\n};\norganizationExportsApiInstance.getOrganizationExport(organization_export_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.organizationexports.getOrganizationExport(organizationExportGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\norganization_exports_api_instance = asana.OrganizationExportsApi(api_client)\norganization_export_gid = \&quot;12345\&quot; # str | Globally unique identifier for the organization export.\nopts = {\n 'opt_fields': \&quot;created_at,download_url,organization,organization.name,state\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get details on an org export request\n api_response = organization_exports_api_instance.get_organization_export(organization_export_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling OrganizationExportsApi-&gt;get_organization_export: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.organization_exports.get_organization_export(organization_export_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;organizationexports-&gt;getOrganizationExport($organization_export_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.organization_exports.get_organization_export(organization_export_gid: 'organization_export_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolio_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/workspace_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/user_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple portfolio memberships&quot;,&quot;description&quot;:&quot;Returns a list of portfolio memberships in compact representation. You must specify `portfolio`, `portfolio` and `user`, or `workspace` and `user`.&quot;,&quot;tags&quot;:[&quot;Portfolio memberships&quot;],&quot;operationId&quot;:&quot;getPortfolioMemberships&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;access_level&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;portfolio&quot;,&quot;portfolio.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;access_level&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;portfolio&quot;,&quot;portfolio.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved portfolio memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/DeprecatedPortfolioMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;PortfolioMembership&gt; result = client.portfoliomemberships.getPortfolioMemberships(user, workspace, portfolio)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfolioMembershipsApiInstance = new Asana.PortfolioMembershipsApi();\nlet opts = { \n 'portfolio': \&quot;12345\&quot;, \n 'workspace': \&quot;12345\&quot;, \n 'user': \&quot;me\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;access_level,offset,path,portfolio,portfolio.name,uri,user,user.name\&quot;\n};\nportfolioMembershipsApiInstance.getPortfolioMemberships(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfoliomemberships.getPortfolioMemberships({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolio_memberships_api_instance = asana.PortfolioMembershipsApi(api_client)\nopts = {\n 'portfolio': \&quot;12345\&quot;, # str | The portfolio to filter results on.\n 'workspace': \&quot;12345\&quot;, # str | The workspace to filter results on.\n 'user': \&quot;me\&quot;, # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;access_level,offset,path,portfolio,portfolio.name,uri,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple portfolio memberships\n api_response = portfolio_memberships_api_instance.get_portfolio_memberships(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfolioMembershipsApi-&gt;get_portfolio_memberships: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolio_memberships.get_portfolio_memberships({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfoliomemberships-&gt;getPortfolioMemberships(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolio_memberships.get_portfolio_memberships(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolio_memberships/{portfolio_membership_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_membership_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a portfolio membership&quot;,&quot;description&quot;:&quot;Returns the complete portfolio record for a single portfolio membership.&quot;,&quot;tags&quot;:[&quot;Portfolio memberships&quot;],&quot;operationId&quot;:&quot;getPortfolioMembership&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;access_level&quot;,&quot;portfolio&quot;,&quot;portfolio.name&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;access_level&quot;,&quot;portfolio&quot;,&quot;portfolio.name&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested portfolio membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/DeprecatedPortfolioMembershipCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nPortfolioMembership result = client.portfoliomemberships.getPortfolioMembership(portfolioMembershipGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfolioMembershipsApiInstance = new Asana.PortfolioMembershipsApi();\nlet portfolio_membership_gid = \&quot;1331\&quot;; // String | \nlet opts = { \n 'opt_fields': \&quot;access_level,portfolio,portfolio.name,user,user.name\&quot;\n};\nportfolioMembershipsApiInstance.getPortfolioMembership(portfolio_membership_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfoliomemberships.getPortfolioMembership(portfolioMembershipGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolio_memberships_api_instance = asana.PortfolioMembershipsApi(api_client)\nportfolio_membership_gid = \&quot;1331\&quot; # str | \nopts = {\n 'opt_fields': \&quot;access_level,portfolio,portfolio.name,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a portfolio membership\n api_response = portfolio_memberships_api_instance.get_portfolio_membership(portfolio_membership_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfolioMembershipsApi-&gt;get_portfolio_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolio_memberships.get_portfolio_membership(portfolio_membership_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfoliomemberships-&gt;getPortfolioMembership($portfolio_membership_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolio_memberships.get_portfolio_membership(portfolio_membership_gid: 'portfolio_membership_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/portfolio_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/user_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get memberships from a portfolio&quot;,&quot;description&quot;:&quot;Returns the compact portfolio membership records for the portfolio.&quot;,&quot;tags&quot;:[&quot;Portfolio memberships&quot;],&quot;operationId&quot;:&quot;getPortfolioMembershipsForPortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;access_level&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;portfolio&quot;,&quot;portfolio.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;access_level&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;portfolio&quot;,&quot;portfolio.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested portfolio's memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/DeprecatedPortfolioMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;PortfolioMembership&gt; result = client.portfoliomemberships.getPortfolioMembershipsForPortfolio(portfolioGid, user)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfolioMembershipsApiInstance = new Asana.PortfolioMembershipsApi();\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\nlet opts = { \n 'user': \&quot;me\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;access_level,offset,path,portfolio,portfolio.name,uri,user,user.name\&quot;\n};\nportfolioMembershipsApiInstance.getPortfolioMembershipsForPortfolio(portfolio_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfoliomemberships.getPortfolioMembershipsForPortfolio(portfolioGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolio_memberships_api_instance = asana.PortfolioMembershipsApi(api_client)\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\nopts = {\n 'user': \&quot;me\&quot;, # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;access_level,offset,path,portfolio,portfolio.name,uri,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get memberships from a portfolio\n api_response = portfolio_memberships_api_instance.get_portfolio_memberships_for_portfolio(portfolio_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfolioMembershipsApi-&gt;get_portfolio_memberships_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolio_memberships.get_portfolio_memberships_for_portfolio(portfolio_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfoliomemberships-&gt;getPortfolioMembershipsForPortfolio($portfolio_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolio_memberships.get_portfolio_memberships_for_portfolio(portfolio_gid: 'portfolio_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple portfolios&quot;,&quot;description&quot;:&quot;Returns a list of the portfolios in compact representation that are owned by the current API user.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;getPortfolios&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The workspace or organization to filter portfolios on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;},{&quot;name&quot;:&quot;owner&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;description&quot;:&quot;The user who owns the portfolio. Currently, API users can only get a list of portfolios that they themselves own, unless the request is made from a Service Account. In the case of a Service Account, if this parameter is specified, then all portfolios owned by this parameter are returned. Otherwise, all portfolios across the workspace are returned.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;14916&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved portfolios.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;portfolios:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Portfolio&gt; result = client.portfolios.getPortfolios(owner, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet workspace = \&quot;1331\&quot;; // String | The workspace or organization to filter portfolios on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'owner': \&quot;14916\&quot;, \n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,offset,owner,owner.name,path,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,uri,workspace,workspace.name\&quot;\n};\nportfoliosApiInstance.getPortfolios(workspace, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.getPortfolios({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nworkspace = \&quot;1331\&quot; # str | The workspace or organization to filter portfolios on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'owner': \&quot;14916\&quot;, # str | The user who owns the portfolio. Currently, API users can only get a list of portfolios that they themselves own, unless the request is made from a Service Account. In the case of a Service Account, if this parameter is specified, then all portfolios owned by this parameter are returned. Otherwise, all portfolios across the workspace are returned.\n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,offset,owner,owner.name,path,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple portfolios\n api_response = portfolios_api_instance.get_portfolios(workspace, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;get_portfolios: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.get_portfolios({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;getPortfolios(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.get_portfolios(workspace: '&amp;#x27;workspace_example&amp;#x27;', owner: '&amp;#x27;owner_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a portfolio&quot;,&quot;description&quot;:&quot;Creates a new portfolio in the given workspace with the supplied name.\n\nNote that portfolios created in the Asana UI may have some state\n(like the “Priority” custom field) which is automatically added\nto the portfolio when it is created. Portfolios created via our\nAPI will *not* be created with the same initial state to allow\nintegrations to create their own starting state on a portfolio.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;createPortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The portfolio to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nPortfolio result = client.portfolios.createPortfolio()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The portfolio to create.\nlet opts = { \n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;\n};\nportfoliosApiInstance.createPortfolio(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.createPortfolio({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The portfolio to create.\nopts = {\n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a portfolio\n api_response = portfolios_api_instance.create_portfolio(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;create_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.create_portfolio({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;createPortfolio(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.create_portfolio(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a portfolio&quot;,&quot;description&quot;:&quot;Returns the complete portfolio record for a single portfolio.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;getPortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;portfolios:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nPortfolio result = client.portfolios.getPortfolio(portfolioGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\nlet opts = { \n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;\n};\nportfoliosApiInstance.getPortfolio(portfolio_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.getPortfolio(portfolioGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\nopts = {\n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a portfolio\n api_response = portfolios_api_instance.get_portfolio(portfolio_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;get_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.get_portfolio(portfolio_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;getPortfolio($portfolio_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.get_portfolio(portfolio_gid: 'portfolio_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a portfolio&quot;,&quot;description&quot;:&quot;An existing portfolio can be updated by making a PUT request on the URL for\nthat portfolio. Only the fields provided in the `data` block will be updated;\nany unspecified fields will remain unchanged.\n\nReturns the complete updated portfolio record.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;updatePortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the portfolio.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nPortfolio result = client.portfolios.updatePortfolio(portfolioGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the portfolio.\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\nlet opts = { \n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;\n};\nportfoliosApiInstance.updatePortfolio(body, portfolio_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.updatePortfolio(portfolioGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the portfolio.\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\nopts = {\n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a portfolio\n api_response = portfolios_api_instance.update_portfolio(body, portfolio_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;update_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.update_portfolio(portfolio_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;updatePortfolio($portfolio_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.update_portfolio(portfolio_gid: 'portfolio_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a portfolio&quot;,&quot;description&quot;:&quot;An existing portfolio can be deleted by making a DELETE request on\nthe URL for that portfolio.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;deletePortfolio&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.portfolios.deletePortfolio(portfolioGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\n\nportfoliosApiInstance.deletePortfolio(portfolio_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.deletePortfolio(portfolioGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\n\n\ntry:\n # Delete a portfolio\n api_response = portfolios_api_instance.delete_portfolio(portfolio_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;delete_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.delete_portfolio(portfolio_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;deletePortfolio($portfolio_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.delete_portfolio(portfolio_gid: 'portfolio_gid', options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/items&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get portfolio items&quot;,&quot;description&quot;:&quot;Get a list of the items in compact form in a portfolio.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;getItemsForPortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested portfolio's items.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;portfolios:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Project&gt; result = client.portfolios.getItemsForPortfolio(portfolioGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;\n};\nportfoliosApiInstance.getItemsForPortfolio(portfolio_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.getItemsForPortfolio(portfolioGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get portfolio items\n api_response = portfolios_api_instance.get_items_for_portfolio(portfolio_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;get_items_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.get_items_for_portfolio(portfolio_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;getItemsForPortfolio($portfolio_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.get_items_for_portfolio(portfolio_gid: 'portfolio_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/addItem&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a portfolio item&quot;,&quot;description&quot;:&quot;Add an item to a portfolio.\nReturns an empty data block.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;addItemForPortfolio&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the item being inserted.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioAddItemRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added the item to the portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.portfolios.addItemForPortfolio(portfolioGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the item being inserted.\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\n\nportfoliosApiInstance.addItemForPortfolio(body, portfolio_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.addItemForPortfolio(portfolioGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the item being inserted.\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\n\n\ntry:\n # Add a portfolio item\n api_response = portfolios_api_instance.add_item_for_portfolio(body, portfolio_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;add_item_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.add_item_for_portfolio(portfolio_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;addItemForPortfolio($portfolio_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.add_item_for_portfolio(portfolio_gid: 'portfolio_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/removeItem&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a portfolio item&quot;,&quot;description&quot;:&quot;Remove an item from a portfolio.\nReturns an empty data block.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;removeItemForPortfolio&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the item being removed.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioRemoveItemRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the item from the portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.portfolios.removeItemForPortfolio(portfolioGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the item being removed.\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\n\nportfoliosApiInstance.removeItemForPortfolio(body, portfolio_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.removeItemForPortfolio(portfolioGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the item being removed.\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\n\n\ntry:\n # Remove a portfolio item\n api_response = portfolios_api_instance.remove_item_for_portfolio(body, portfolio_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;remove_item_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.remove_item_for_portfolio(portfolio_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;removeItemForPortfolio($portfolio_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.remove_item_for_portfolio(portfolio_gid: 'portfolio_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/addCustomFieldSetting&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a custom field to a portfolio&quot;,&quot;description&quot;:&quot;Custom fields are associated with portfolios by way of custom field settings. This method creates a setting for the portfolio.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;addCustomFieldSettingForPortfolio&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the custom field setting.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AddCustomFieldSettingRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added the custom field to the portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nCustomFieldSetting result = client.portfolios.addCustomFieldSettingForPortfolio(portfolioGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the custom field setting.\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\n\nportfoliosApiInstance.addCustomFieldSettingForPortfolio(body, portfolio_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.addCustomFieldSettingForPortfolio(portfolioGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the custom field setting.\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\n\n\ntry:\n # Add a custom field to a portfolio\n api_response = portfolios_api_instance.add_custom_field_setting_for_portfolio(body, portfolio_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;add_custom_field_setting_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.add_custom_field_setting_for_portfolio(portfolio_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;addCustomFieldSettingForPortfolio($portfolio_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.add_custom_field_setting_for_portfolio(portfolio_gid: 'portfolio_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/removeCustomFieldSetting&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a custom field from a portfolio&quot;,&quot;description&quot;:&quot;Removes a custom field setting from a portfolio.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;removeCustomFieldSettingForPortfolio&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the custom field setting being removed.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RemoveCustomFieldSettingRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the custom field from the portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.portfolios.removeCustomFieldSettingForPortfolio(portfolioGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the custom field setting being removed.\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\n\nportfoliosApiInstance.removeCustomFieldSettingForPortfolio(body, portfolio_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.removeCustomFieldSettingForPortfolio(portfolioGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the custom field setting being removed.\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\n\n\ntry:\n # Remove a custom field from a portfolio\n api_response = portfolios_api_instance.remove_custom_field_setting_for_portfolio(body, portfolio_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;remove_custom_field_setting_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.remove_custom_field_setting_for_portfolio(portfolio_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;removeCustomFieldSettingForPortfolio($portfolio_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.remove_custom_field_setting_for_portfolio(portfolio_gid: 'portfolio_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/addMembers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add users to a portfolio&quot;,&quot;description&quot;:&quot;Adds the specified list of users as members of the portfolio.\nReturns the updated portfolio record.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;addMembersForPortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the members being added.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AddMembersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added members to the portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nPortfolio result = client.portfolios.addMembersForPortfolio(portfolioGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the members being added.\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\nlet opts = { \n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;\n};\nportfoliosApiInstance.addMembersForPortfolio(body, portfolio_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.addMembersForPortfolio(portfolioGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the members being added.\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\nopts = {\n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add users to a portfolio\n api_response = portfolios_api_instance.add_members_for_portfolio(body, portfolio_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;add_members_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.add_members_for_portfolio(portfolio_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;addMembersForPortfolio($portfolio_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.add_members_for_portfolio(portfolio_gid: 'portfolio_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/portfolios/{portfolio_gid}/removeMembers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/portfolio_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove users from a portfolio&quot;,&quot;description&quot;:&quot;Removes the specified list of users from members of the portfolio.\nReturns the updated portfolio record.&quot;,&quot;tags&quot;:[&quot;Portfolios&quot;],&quot;operationId&quot;:&quot;removeMembersForPortfolio&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;due_on&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;owner.name&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_templates&quot;,&quot;project_templates.name&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the members being removed.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RemoveMembersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the members from the portfolio.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/PortfolioResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nPortfolio result = client.portfolios.removeMembersForPortfolio(portfolioGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet portfoliosApiInstance = new Asana.PortfoliosApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the members being removed.\nlet portfolio_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the portfolio.\nlet opts = { \n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;\n};\nportfoliosApiInstance.removeMembersForPortfolio(body, portfolio_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.portfolios.removeMembersForPortfolio(portfolioGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nportfolios_api_instance = asana.PortfoliosApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the members being removed.\nportfolio_gid = \&quot;12345\&quot; # str | Globally unique identifier for the portfolio.\nopts = {\n 'opt_fields': \&quot;archived,color,created_at,created_by,created_by.name,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,due_on,members,members.name,name,owner,owner.name,permalink_url,privacy_setting,project_templates,project_templates.name,public,start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Remove users from a portfolio\n api_response = portfolios_api_instance.remove_members_for_portfolio(body, portfolio_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling PortfoliosApi-&gt;remove_members_for_portfolio: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.portfolios.remove_members_for_portfolio(portfolio_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;portfolios-&gt;removeMembersForPortfolio($portfolio_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.portfolios.remove_members_for_portfolio(portfolio_gid: 'portfolio_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/project_briefs/{project_brief_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_brief_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a project brief&quot;,&quot;description&quot;:&quot;Get the full record for a project brief.&quot;,&quot;tags&quot;:[&quot;Project briefs&quot;],&quot;operationId&quot;:&quot;getProjectBrief&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;html_text&quot;,&quot;permalink_url&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;text&quot;,&quot;title&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;html_text&quot;,&quot;permalink_url&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;text&quot;,&quot;title&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for a project brief.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;424&quot;:{&quot;$ref&quot;:&quot;#/components/responses/TooManyRequests&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;},&quot;501&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadGateway&quot;},&quot;503&quot;:{&quot;$ref&quot;:&quot;#/components/responses/ServiceUnavailable&quot;},&quot;504&quot;:{&quot;$ref&quot;:&quot;#/components/responses/GatewayTimeout&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projectbriefs.getProjectBrief(projectBriefGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectBriefsApiInstance = new Asana.ProjectBriefsApi();\nlet project_brief_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the project brief.\nlet opts = { \n 'opt_fields': \&quot;html_text,permalink_url,project,project.name,text,title\&quot;\n};\nprojectBriefsApiInstance.getProjectBrief(project_brief_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectbriefs.getProjectBrief(projectBriefGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_briefs_api_instance = asana.ProjectBriefsApi(api_client)\nproject_brief_gid = \&quot;12345\&quot; # str | Globally unique identifier for the project brief.\nopts = {\n 'opt_fields': \&quot;html_text,permalink_url,project,project.name,text,title\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a project brief\n api_response = project_briefs_api_instance.get_project_brief(project_brief_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectBriefsApi-&gt;get_project_brief: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_briefs.get_project_brief(project_brief_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectbriefs-&gt;getProjectBrief($project_brief_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_briefs.get_project_brief(project_brief_gid: 'project_brief_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a project brief&quot;,&quot;description&quot;:&quot;An existing project brief can be updated by making a PUT request on the URL for\nthat project brief. Only the fields provided in the `data` block will be updated;\nany unspecified fields will remain unchanged.\n\nReturns the complete updated project brief record.&quot;,&quot;tags&quot;:[&quot;Project briefs&quot;],&quot;operationId&quot;:&quot;updateProjectBrief&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;html_text&quot;,&quot;permalink_url&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;text&quot;,&quot;title&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;html_text&quot;,&quot;permalink_url&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;text&quot;,&quot;title&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the project brief.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the project brief.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projectbriefs.updateProjectBrief(projectBriefGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectBriefsApiInstance = new Asana.ProjectBriefsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the project brief.\nlet project_brief_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the project brief.\nlet opts = { \n 'opt_fields': \&quot;html_text,permalink_url,project,project.name,text,title\&quot;\n};\nprojectBriefsApiInstance.updateProjectBrief(body, project_brief_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectbriefs.updateProjectBrief(projectBriefGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_briefs_api_instance = asana.ProjectBriefsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the project brief.\nproject_brief_gid = \&quot;12345\&quot; # str | Globally unique identifier for the project brief.\nopts = {\n 'opt_fields': \&quot;html_text,permalink_url,project,project.name,text,title\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a project brief\n api_response = project_briefs_api_instance.update_project_brief(body, project_brief_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectBriefsApi-&gt;update_project_brief: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_briefs.update_project_brief(project_brief_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectbriefs-&gt;updateProjectBrief($project_brief_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_briefs.update_project_brief(project_brief_gid: 'project_brief_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a project brief&quot;,&quot;description&quot;:&quot;Deletes a specific, existing project brief.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Project briefs&quot;],&quot;operationId&quot;:&quot;deleteProjectBrief&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified project brief.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projectbriefs.deleteProjectBrief(projectBriefGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectBriefsApiInstance = new Asana.ProjectBriefsApi();\nlet project_brief_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the project brief.\n\nprojectBriefsApiInstance.deleteProjectBrief(project_brief_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectbriefs.deleteProjectBrief(projectBriefGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_briefs_api_instance = asana.ProjectBriefsApi(api_client)\nproject_brief_gid = \&quot;12345\&quot; # str | Globally unique identifier for the project brief.\n\n\ntry:\n # Delete a project brief\n api_response = project_briefs_api_instance.delete_project_brief(project_brief_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectBriefsApi-&gt;delete_project_brief: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_briefs.delete_project_brief(project_brief_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectbriefs-&gt;deleteProjectBrief($project_brief_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_briefs.delete_project_brief(project_brief_gid: 'project_brief_gid', options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/project_briefs&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Create a project brief&quot;,&quot;description&quot;:&quot;Creates a new project brief.\n\nReturns the full record of the newly created project brief.&quot;,&quot;tags&quot;:[&quot;Project briefs&quot;],&quot;operationId&quot;:&quot;createProjectBrief&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;html_text&quot;,&quot;permalink_url&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;text&quot;,&quot;title&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;html_text&quot;,&quot;permalink_url&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;text&quot;,&quot;title&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The project brief to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new project brief.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectBriefResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projectbriefs.createProjectBrief(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectBriefsApiInstance = new Asana.ProjectBriefsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The project brief to create.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;html_text,permalink_url,project,project.name,text,title\&quot;\n};\nprojectBriefsApiInstance.createProjectBrief(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectbriefs.createProjectBrief(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_briefs_api_instance = asana.ProjectBriefsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The project brief to create.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;html_text,permalink_url,project,project.name,text,title\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a project brief\n api_response = project_briefs_api_instance.create_project_brief(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectBriefsApi-&gt;create_project_brief: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_briefs.create_project_brief(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectbriefs-&gt;createProjectBrief($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_briefs.create_project_brief(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/project_memberships/{project_membership_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_membership_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a project membership&quot;,&quot;description&quot;:&quot;Returns the complete project record for a single project membership.&quot;,&quot;tags&quot;:[&quot;Project memberships&quot;],&quot;operationId&quot;:&quot;getProjectMembership&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;access_level&quot;,&quot;member&quot;,&quot;member.name&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;write_access&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;access_level&quot;,&quot;member&quot;,&quot;member.name&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;write_access&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested project membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectMembershipNormalResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProjectMembership result = client.projectmemberships.getProjectMembership(projectMembershipGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectMembershipsApiInstance = new Asana.ProjectMembershipsApi();\nlet project_membership_gid = \&quot;1331\&quot;; // String | \nlet opts = { \n 'opt_fields': \&quot;access_level,member,member.name,parent,parent.name,project,project.name,user,user.name,write_access\&quot;\n};\nprojectMembershipsApiInstance.getProjectMembership(project_membership_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectmemberships.getProjectMembership(projectMembershipGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_memberships_api_instance = asana.ProjectMembershipsApi(api_client)\nproject_membership_gid = \&quot;1331\&quot; # str | \nopts = {\n 'opt_fields': \&quot;access_level,member,member.name,parent,parent.name,project,project.name,user,user.name,write_access\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a project membership\n api_response = project_memberships_api_instance.get_project_membership(project_membership_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectMembershipsApi-&gt;get_project_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_memberships.get_project_membership(project_membership_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectmemberships-&gt;getProjectMembership($project_membership_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_memberships.get_project_membership(project_membership_gid: 'project_membership_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/project_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/user_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get memberships from a project&quot;,&quot;description&quot;:&quot;Returns the compact project membership records for the project.&quot;,&quot;tags&quot;:[&quot;Project memberships&quot;],&quot;operationId&quot;:&quot;getProjectMembershipsForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;access_level&quot;,&quot;member&quot;,&quot;member.name&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;access_level&quot;,&quot;member&quot;,&quot;member.name&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested project's memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;ProjectMembership&gt; result = client.projectmemberships.getProjectMembershipsForProject(projectGid, user)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectMembershipsApiInstance = new Asana.ProjectMembershipsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'user': \&quot;me\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;access_level,member,member.name,offset,parent,parent.name,path,uri\&quot;\n};\nprojectMembershipsApiInstance.getProjectMembershipsForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectmemberships.getProjectMembershipsForProject(projectGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_memberships_api_instance = asana.ProjectMembershipsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'user': \&quot;me\&quot;, # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;access_level,member,member.name,offset,parent,parent.name,path,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get memberships from a project\n api_response = project_memberships_api_instance.get_project_memberships_for_project(project_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectMembershipsApi-&gt;get_project_memberships_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_memberships.get_project_memberships_for_project(project_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectmemberships-&gt;getProjectMembershipsForProject($project_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_memberships.get_project_memberships_for_project(project_gid: 'project_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/project_statuses/{project_status_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_status_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a project status&quot;,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `/status_updates/{status_gid}` route.*\n\nReturns the complete record for a single status update.&quot;,&quot;tags&quot;:[&quot;Project statuses&quot;],&quot;operationId&quot;:&quot;getProjectStatus&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;html_text&quot;,&quot;modified_at&quot;,&quot;text&quot;,&quot;title&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;html_text&quot;,&quot;modified_at&quot;,&quot;text&quot;,&quot;title&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified project's status updates.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProjectStatus result = client.projectstatuses.getProjectStatus(projectStatusGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectStatusesApiInstance = new Asana.ProjectStatusesApi();\nlet project_status_gid = \&quot;321654\&quot;; // String | The project status update to get.\nlet opts = { \n 'opt_fields': \&quot;author,author.name,color,created_at,created_by,created_by.name,html_text,modified_at,text,title\&quot;\n};\nprojectStatusesApiInstance.getProjectStatus(project_status_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectstatuses.getProjectStatus(projectStatusGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_statuses_api_instance = asana.ProjectStatusesApi(api_client)\nproject_status_gid = \&quot;321654\&quot; # str | The project status update to get.\nopts = {\n 'opt_fields': \&quot;author,author.name,color,created_at,created_by,created_by.name,html_text,modified_at,text,title\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a project status\n api_response = project_statuses_api_instance.get_project_status(project_status_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectStatusesApi-&gt;get_project_status: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_statuses.get_project_status(project_status_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectstatuses-&gt;getProjectStatus($project_status_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_statuses.get_project_status(project_status_gid: 'project_status_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a project status&quot;,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `/status_updates/{status_gid}` route.*\n\nDeletes a specific, existing project status update.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Project statuses&quot;],&quot;operationId&quot;:&quot;deleteProjectStatus&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified project status.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projectstatuses.deleteProjectStatus(projectStatusGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectStatusesApiInstance = new Asana.ProjectStatusesApi();\nlet project_status_gid = \&quot;321654\&quot;; // String | The project status update to get.\n\nprojectStatusesApiInstance.deleteProjectStatus(project_status_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectstatuses.deleteProjectStatus(projectStatusGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_statuses_api_instance = asana.ProjectStatusesApi(api_client)\nproject_status_gid = \&quot;321654\&quot; # str | The project status update to get.\n\n\ntry:\n # Delete a project status\n api_response = project_statuses_api_instance.delete_project_status(project_status_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectStatusesApi-&gt;delete_project_status: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_statuses.delete_project_status(project_status_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectstatuses-&gt;deleteProjectStatus($project_status_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_statuses.delete_project_status(project_status_gid: 'project_status_gid', options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/project_statuses&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get statuses from a project&quot;,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `/status_updates` route.*\n\nReturns the compact project status update records for all updates on the project.&quot;,&quot;tags&quot;:[&quot;Project statuses&quot;],&quot;operationId&quot;:&quot;getProjectStatusesForProject&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;html_text&quot;,&quot;modified_at&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;text&quot;,&quot;title&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;html_text&quot;,&quot;modified_at&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;text&quot;,&quot;title&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified project's status updates.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;ProjectStatus&gt; result = client.projectstatuses.getProjectStatusesForProject(projectGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectStatusesApiInstance = new Asana.ProjectStatusesApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;author,author.name,color,created_at,created_by,created_by.name,html_text,modified_at,offset,path,text,title,uri\&quot;\n};\nprojectStatusesApiInstance.getProjectStatusesForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectstatuses.getProjectStatusesForProject(projectGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_statuses_api_instance = asana.ProjectStatusesApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;author,author.name,color,created_at,created_by,created_by.name,html_text,modified_at,offset,path,text,title,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get statuses from a project\n api_response = project_statuses_api_instance.get_project_statuses_for_project(project_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectStatusesApi-&gt;get_project_statuses_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_statuses.get_project_statuses_for_project(project_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectstatuses-&gt;getProjectStatusesForProject($project_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_statuses.get_project_statuses_for_project(project_gid: 'project_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a project status&quot;,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the `/status_updates` route.*\n\nCreates a new status update on the project.\n\nReturns the full record of the newly created project status update.&quot;,&quot;tags&quot;:[&quot;Project statuses&quot;],&quot;operationId&quot;:&quot;createProjectStatusForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;html_text&quot;,&quot;modified_at&quot;,&quot;text&quot;,&quot;title&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;color&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;html_text&quot;,&quot;modified_at&quot;,&quot;text&quot;,&quot;title&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The project status to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusBase&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new story.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectStatusResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProjectStatus result = client.projectstatuses.createProjectStatusForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectStatusesApiInstance = new Asana.ProjectStatusesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The project status to create.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;author,author.name,color,created_at,created_by,created_by.name,html_text,modified_at,text,title\&quot;\n};\nprojectStatusesApiInstance.createProjectStatusForProject(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projectstatuses.createProjectStatusForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_statuses_api_instance = asana.ProjectStatusesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The project status to create.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;author,author.name,color,created_at,created_by,created_by.name,html_text,modified_at,text,title\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a project status\n api_response = project_statuses_api_instance.create_project_status_for_project(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectStatusesApi-&gt;create_project_status_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_statuses.create_project_status_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projectstatuses-&gt;createProjectStatusForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_statuses.create_project_status_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/project_templates/{project_template_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_template_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a project template&quot;,&quot;description&quot;:&quot;Returns the complete project template record for a single project template.&quot;,&quot;tags&quot;:[&quot;Project templates&quot;],&quot;operationId&quot;:&quot;getProjectTemplate&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;description&quot;,&quot;html_description&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;public&quot;,&quot;requested_dates&quot;,&quot;requested_dates.description&quot;,&quot;requested_dates.name&quot;,&quot;requested_roles&quot;,&quot;requested_roles.name&quot;,&quot;team&quot;,&quot;team.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;description&quot;,&quot;html_description&quot;,&quot;name&quot;,&quot;owner&quot;,&quot;public&quot;,&quot;requested_dates&quot;,&quot;requested_dates.description&quot;,&quot;requested_dates.name&quot;,&quot;requested_roles&quot;,&quot;requested_roles.name&quot;,&quot;team&quot;,&quot;team.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested project template.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;project_templates:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projecttemplates.getProjectTemplate(projectTemplateGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectTemplatesApiInstance = new Asana.ProjectTemplatesApi();\nlet project_template_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project template.\nlet opts = { \n 'opt_fields': \&quot;color,description,html_description,name,owner,public,requested_dates,requested_dates.description,requested_dates.name,requested_roles,requested_roles.name,team,team.name\&quot;\n};\nprojectTemplatesApiInstance.getProjectTemplate(project_template_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projecttemplates.getProjectTemplate(projectTemplateGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_templates_api_instance = asana.ProjectTemplatesApi(api_client)\nproject_template_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project template.\nopts = {\n 'opt_fields': \&quot;color,description,html_description,name,owner,public,requested_dates,requested_dates.description,requested_dates.name,requested_roles,requested_roles.name,team,team.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a project template\n api_response = project_templates_api_instance.get_project_template(project_template_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectTemplatesApi-&gt;get_project_template: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_templates.get_project_template(project_template_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projecttemplates-&gt;getProjectTemplate($project_template_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_templates.get_project_template(project_template_gid: 'project_template_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a project template&quot;,&quot;description&quot;:&quot;A specific, existing project template can be deleted by making a DELETE request on the URL for that project template.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Project templates&quot;],&quot;operationId&quot;:&quot;deleteProjectTemplate&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified project template.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectTemplatesApiInstance = new Asana.ProjectTemplatesApi();\nlet project_template_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project template.\n\nprojectTemplatesApiInstance.deleteProjectTemplate(project_template_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projecttemplates.deleteProjectTemplate(projectTemplateGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_templates_api_instance = asana.ProjectTemplatesApi(api_client)\nproject_template_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project template.\n\n\ntry:\n # Delete a project template\n api_response = project_templates_api_instance.delete_project_template(project_template_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectTemplatesApi-&gt;delete_project_template: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_templates.delete_project_template(project_template_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/project_templates&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple project templates&quot;,&quot;description&quot;:&quot;Returns the compact project template records for all project templates in the given team or workspace.&quot;,&quot;tags&quot;:[&quot;Project templates&quot;],&quot;operationId&quot;:&quot;getProjectTemplates&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/team_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;description&quot;,&quot;html_description&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;public&quot;,&quot;requested_dates&quot;,&quot;requested_dates.description&quot;,&quot;requested_dates.name&quot;,&quot;requested_roles&quot;,&quot;requested_roles.name&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;description&quot;,&quot;html_description&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;public&quot;,&quot;requested_dates&quot;,&quot;requested_dates.description&quot;,&quot;requested_dates.name&quot;,&quot;requested_roles&quot;,&quot;requested_roles.name&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested team's or workspace's project templates.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;project_templates:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.projecttemplates.getProjectTemplates(team, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectTemplatesApiInstance = new Asana.ProjectTemplatesApi();\nlet opts = { \n 'workspace': \&quot;12345\&quot;, \n 'team': \&quot;14916\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;color,description,html_description,name,offset,owner,path,public,requested_dates,requested_dates.description,requested_dates.name,requested_roles,requested_roles.name,team,team.name,uri\&quot;\n};\nprojectTemplatesApiInstance.getProjectTemplates(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projecttemplates.getProjectTemplates({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_templates_api_instance = asana.ProjectTemplatesApi(api_client)\nopts = {\n 'workspace': \&quot;12345\&quot;, # str | The workspace to filter results on.\n 'team': \&quot;14916\&quot;, # str | The team to filter projects on.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;color,description,html_description,name,offset,owner,path,public,requested_dates,requested_dates.description,requested_dates.name,requested_roles,requested_roles.name,team,team.name,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple project templates\n api_response = project_templates_api_instance.get_project_templates(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectTemplatesApi-&gt;get_project_templates: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_templates.get_project_templates({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projecttemplates-&gt;getProjectTemplates(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_templates.get_project_templates(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams/{team_gid}/project_templates&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a team's project templates&quot;,&quot;description&quot;:&quot;Returns the compact project template records for all project templates in the team.&quot;,&quot;tags&quot;:[&quot;Project templates&quot;],&quot;operationId&quot;:&quot;getProjectTemplatesForTeam&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;description&quot;,&quot;html_description&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;public&quot;,&quot;requested_dates&quot;,&quot;requested_dates.description&quot;,&quot;requested_dates.name&quot;,&quot;requested_roles&quot;,&quot;requested_roles.name&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;description&quot;,&quot;html_description&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;public&quot;,&quot;requested_dates&quot;,&quot;requested_dates.description&quot;,&quot;requested_dates.name&quot;,&quot;requested_roles&quot;,&quot;requested_roles.name&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested team's project templates.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;project_templates:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.projecttemplates.getProjectTemplatesForTeam(teamGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectTemplatesApiInstance = new Asana.ProjectTemplatesApi();\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;color,description,html_description,name,offset,owner,path,public,requested_dates,requested_dates.description,requested_dates.name,requested_roles,requested_roles.name,team,team.name,uri\&quot;\n};\nprojectTemplatesApiInstance.getProjectTemplatesForTeam(team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projecttemplates.getProjectTemplatesForTeam(teamGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_templates_api_instance = asana.ProjectTemplatesApi(api_client)\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;color,description,html_description,name,offset,owner,path,public,requested_dates,requested_dates.description,requested_dates.name,requested_roles,requested_roles.name,team,team.name,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a team's project templates\n api_response = project_templates_api_instance.get_project_templates_for_team(team_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectTemplatesApi-&gt;get_project_templates_for_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_templates.get_project_templates_for_team(team_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projecttemplates-&gt;getProjectTemplatesForTeam($team_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_templates.get_project_templates_for_team(team_gid: 'team_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/project_templates/{project_template_gid}/instantiateProject&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_template_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Instantiate a project from a project template&quot;,&quot;description&quot;:&quot;Creates and returns a job that will asynchronously handle the project instantiation.\n\nTo form this request, it is recommended to first make a request to [get a project template](/reference/getprojecttemplate). Then, from the response, copy the `gid` from the object in the `requested_dates` array. This `gid` should be used in `requested_dates` to instantiate a project.\n\n_Note: The body of this request will differ if your workspace is an organization. To determine if your workspace is an organization, use the [is_organization](/reference/workspaces) parameter._&quot;,&quot;tags&quot;:[&quot;Project templates&quot;],&quot;operationId&quot;:&quot;instantiateProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Describes the inputs used for instantiating a project, such as the resulting project's name, which team it should be created in, and values for date variables.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectTemplateInstantiateProjectRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the job to handle project instantiation.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJob result = client.projecttemplates.instantiateProject(projectTemplateGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectTemplatesApiInstance = new Asana.ProjectTemplatesApi();\nlet project_template_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project template.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;\n};\nprojectTemplatesApiInstance.instantiateProject(project_template_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projecttemplates.instantiateProject(projectTemplateGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nproject_templates_api_instance = asana.ProjectTemplatesApi(api_client)\nproject_template_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project template.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | Describes the inputs used for instantiating a project, such as the resulting project's name, which team it should be created in, and values for date variables.\n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Instantiate a project from a project template\n api_response = project_templates_api_instance.instantiate_project(project_template_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectTemplatesApi-&gt;instantiate_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.project_templates.instantiate_project(project_template_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projecttemplates-&gt;instantiateProject($project_template_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.project_templates.instantiate_project(project_template_gid: 'project_template_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple projects&quot;,&quot;description&quot;:&quot;Returns the compact project records for some filtered set of projects. Use one or more of the parameters provided to filter the projects returned.\n*Note: This endpoint may timeout for large domains. Try filtering by team!*&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;getProjects&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The workspace or organization to filter projects on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;},{&quot;name&quot;:&quot;team&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The team to filter projects on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;14916&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/archived_query_param&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved projects.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Project&gt; result = client.projects.getProjects(archived, team, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'workspace': \&quot;1331\&quot;, \n 'team': \&quot;14916\&quot;, \n 'archived': false, \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.getProjects(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.getProjects({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'workspace': \&quot;1331\&quot;, # str | The workspace or organization to filter projects on.\n 'team': \&quot;14916\&quot;, # str | The team to filter projects on.\n 'archived': False, # bool | Only return projects whose `archived` field takes on the value of this parameter.\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple projects\n api_response = projects_api_instance.get_projects(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;get_projects: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.get_projects({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;getProjects(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.get_projects(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a project&quot;,&quot;description&quot;:&quot;Create a new project in a workspace or team.\n\nEvery project is required to be created in a specific workspace or\norganization, and this cannot be changed once set. Note that you can use\nthe `workspace` parameter regardless of whether or not it is an\norganization.\n\nIf the workspace for your project is an organization, you must also\nsupply a `team` to share the project with.\n\nReturns the full record of the newly created project.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;createProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The project to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully retrieved projects.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.createProject()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The project to create.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.createProject(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.createProject({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The project to create.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a project\n api_response = projects_api_instance.create_project(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;create_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.create_project({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;createProject(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.create_project(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a project&quot;,&quot;description&quot;:&quot;Returns the complete project record for a single project.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;getProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.getProject(projectGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.getProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.getProject(projectGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a project\n api_response = projects_api_instance.get_project(project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;get_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.get_project(project_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;getProject($project_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.get_project(project_gid: 'project_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a project&quot;,&quot;description&quot;:&quot;A specific, existing project can be updated by making a PUT request on\nthe URL for that project. Only the fields provided in the `data` block\nwill be updated; any unspecified fields will remain unchanged.\n\nWhen using this method, it is best to specify only those fields you wish\nto change, or else you may overwrite changes made by another user since\nyou last retrieved the task.\n\nReturns the complete updated project record.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;updateProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the project.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectUpdateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.updateProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the project.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.updateProject(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.updateProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the project.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a project\n api_response = projects_api_instance.update_project(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;update_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.update_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;updateProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.update_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a project&quot;,&quot;description&quot;:&quot;A specific, existing project can be deleted by making a DELETE request on\nthe URL for that project.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;deleteProject&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:delete&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projects.deleteProject(projectGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\n\nprojectsApiInstance.deleteProject(project_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.deleteProject(projectGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\n\n\ntry:\n # Delete a project\n api_response = projects_api_instance.delete_project(project_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;delete_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.delete_project(project_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;deleteProject($project_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.delete_project(project_gid: 'project_gid', options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/duplicate&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Duplicate a project&quot;,&quot;description&quot;:&quot;Creates and returns a job that will asynchronously handle the duplication.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;duplicateProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Describes the duplicate's name and the elements that will be duplicated.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectDuplicateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the job to handle duplication.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJob result = client.projects.duplicateProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;\n};\nprojectsApiInstance.duplicateProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.duplicateProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | Describes the duplicate's name and the elements that will be duplicated.\n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Duplicate a project\n api_response = projects_api_instance.duplicate_project(project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;duplicate_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.duplicate_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;duplicateProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.duplicate_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/projects&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get projects a task is in&quot;,&quot;description&quot;:&quot;Returns a compact representation of all of the projects the task is in.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;getProjectsForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the projects for the given task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Project&gt; result = client.projects.getProjectsForTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.getProjectsForTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.getProjectsForTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get projects a task is in\n api_response = projects_api_instance.get_projects_for_task(task_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;get_projects_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.get_projects_for_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;getProjectsForTask($task_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.get_projects_for_task(task_gid: 'task_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams/{team_gid}/projects&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a team's projects&quot;,&quot;description&quot;:&quot;Returns the compact project records for all projects in the team.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;getProjectsForTeam&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/archived_query_param&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested team's projects.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Project&gt; result = client.projects.getProjectsForTeam(teamGid, archived)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'archived': false, \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.getProjectsForTeam(team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.getProjectsForTeam(teamGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'archived': False, # bool | Only return projects whose `archived` field takes on the value of this parameter.\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a team's projects\n api_response = projects_api_instance.get_projects_for_team(team_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;get_projects_for_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.get_projects_for_team(team_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;getProjectsForTeam($team_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.get_projects_for_team(team_gid: 'team_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a project in a team&quot;,&quot;description&quot;:&quot;Creates a project shared with the given team.\n\nReturns the full record of the newly created project.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;createProjectForTeam&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The new project to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the specified project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.createProjectForTeam(teamGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The new project to create.\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.createProjectForTeam(body, team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.createProjectForTeam(teamGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The new project to create.\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a project in a team\n api_response = projects_api_instance.create_project_for_team(body, team_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;create_project_for_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.create_project_for_team(team_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;createProjectForTeam($team_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.create_project_for_team(team_gid: 'team_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/projects&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get all projects in a workspace&quot;,&quot;description&quot;:&quot;Returns the compact project records for all projects in the workspace.\n*Note: This endpoint may timeout for large domains. Prefer the `/teams/{team_gid}/projects` endpoint.*&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;getProjectsForWorkspace&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/archived_query_param&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;owner&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested workspace's projects.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Project&gt; result = client.projects.getProjectsForWorkspace(workspaceGid, archived)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'archived': false, \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.getProjectsForWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.getProjectsForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'archived': False, # bool | Only return projects whose `archived` field takes on the value of this parameter.\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,offset,owner,path,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get all projects in a workspace\n api_response = projects_api_instance.get_projects_for_workspace(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;get_projects_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.get_projects_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;getProjectsForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.get_projects_for_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a project in a workspace&quot;,&quot;description&quot;:&quot;Creates a project in the workspace.\n\nIf the workspace for your project is an organization, you must also\nsupply a team to share the project with.\n\nReturns the full record of the newly created project.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;createProjectForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The new project to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new project in the specified workspace.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.createProjectForWorkspace(workspaceGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The new project to create.\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.createProjectForWorkspace(body, workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.createProjectForWorkspace(workspaceGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The new project to create.\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a project in a workspace\n api_response = projects_api_instance.create_project_for_workspace(body, workspace_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;create_project_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.create_project_for_workspace(workspace_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;createProjectForWorkspace($workspace_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.create_project_for_workspace(workspace_gid: 'workspace_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/addCustomFieldSetting&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a custom field to a project&quot;,&quot;description&quot;:&quot;Custom fields are associated with projects by way of custom field settings. This method creates a setting for the project.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;addCustomFieldSettingForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;custom_field&quot;,&quot;custom_field.asana_created_field&quot;,&quot;custom_field.created_by&quot;,&quot;custom_field.created_by.name&quot;,&quot;custom_field.currency_code&quot;,&quot;custom_field.custom_label&quot;,&quot;custom_field.custom_label_position&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.default_access_level&quot;,&quot;custom_field.description&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.format&quot;,&quot;custom_field.has_notifications_enabled&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.is_global_to_workspace&quot;,&quot;custom_field.is_value_read_only&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.people_value&quot;,&quot;custom_field.people_value.name&quot;,&quot;custom_field.precision&quot;,&quot;custom_field.privacy_setting&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.resource_subtype&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;is_important&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;project&quot;,&quot;project.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;custom_field&quot;,&quot;custom_field.asana_created_field&quot;,&quot;custom_field.created_by&quot;,&quot;custom_field.created_by.name&quot;,&quot;custom_field.currency_code&quot;,&quot;custom_field.custom_label&quot;,&quot;custom_field.custom_label_position&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.default_access_level&quot;,&quot;custom_field.description&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.format&quot;,&quot;custom_field.has_notifications_enabled&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.is_global_to_workspace&quot;,&quot;custom_field.is_value_read_only&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.people_value&quot;,&quot;custom_field.people_value.name&quot;,&quot;custom_field.precision&quot;,&quot;custom_field.privacy_setting&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.resource_subtype&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;is_important&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;project&quot;,&quot;project.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the custom field setting.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AddCustomFieldSettingRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added the custom field to the project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CustomFieldSettingResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nCustomFieldSetting result = client.projects.addCustomFieldSettingForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the custom field setting.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;custom_field,custom_field.asana_created_field,custom_field.created_by,custom_field.created_by.name,custom_field.currency_code,custom_field.custom_label,custom_field.custom_label_position,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.description,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.format,custom_field.has_notifications_enabled,custom_field.id_prefix,custom_field.is_formula_field,custom_field.is_global_to_workspace,custom_field.is_value_read_only,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.people_value,custom_field.people_value.name,custom_field.precision,custom_field.representation_type,custom_field.resource_subtype,custom_field.text_value,custom_field.type,is_important,parent,parent.name,project,project.name\&quot;\n};\nprojectsApiInstance.addCustomFieldSettingForProject(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.addCustomFieldSettingForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the custom field setting.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;custom_field,custom_field.asana_created_field,custom_field.created_by,custom_field.created_by.name,custom_field.currency_code,custom_field.custom_label,custom_field.custom_label_position,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.description,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.format,custom_field.has_notifications_enabled,custom_field.id_prefix,custom_field.is_formula_field,custom_field.is_global_to_workspace,custom_field.is_value_read_only,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.people_value,custom_field.people_value.name,custom_field.precision,custom_field.representation_type,custom_field.resource_subtype,custom_field.text_value,custom_field.type,is_important,parent,parent.name,project,project.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add a custom field to a project\n api_response = projects_api_instance.add_custom_field_setting_for_project(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;add_custom_field_setting_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.add_custom_field_setting_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;addCustomFieldSettingForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.add_custom_field_setting_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/removeCustomFieldSetting&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a custom field from a project&quot;,&quot;description&quot;:&quot;Removes a custom field setting from a project.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;removeCustomFieldSettingForProject&quot;,&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:write&quot;]}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the custom field setting being removed.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RemoveCustomFieldSettingRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the custom field from the project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projects.removeCustomFieldSettingForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the custom field setting being removed.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\n\nprojectsApiInstance.removeCustomFieldSettingForProject(body, project_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.removeCustomFieldSettingForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the custom field setting being removed.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\n\n\ntry:\n # Remove a custom field from a project\n api_response = projects_api_instance.remove_custom_field_setting_for_project(body, project_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;remove_custom_field_setting_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.remove_custom_field_setting_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;removeCustomFieldSettingForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.remove_custom_field_setting_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/task_counts&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get task count of a project&quot;,&quot;description&quot;:&quot;Get an object that holds task count fields. **All fields are excluded by default**. You must [opt in](/docs/inputoutput-options) using `opt_fields` to get any information from this endpoint.\n\nThis endpoint has an additional [rate limit](/docs/rate-limits) and each field counts especially high against our [cost limits](/docs/rate-limits#cost-limits).\n\nMilestones are just tasks, so they are included in the `num_tasks`, `num_incomplete_tasks`, and `num_completed_tasks` counts.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;getTaskCountsForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;num_completed_milestones&quot;,&quot;num_completed_tasks&quot;,&quot;num_incomplete_milestones&quot;,&quot;num_incomplete_tasks&quot;,&quot;num_milestones&quot;,&quot;num_tasks&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;num_completed_milestones&quot;,&quot;num_completed_tasks&quot;,&quot;num_incomplete_milestones&quot;,&quot;num_incomplete_tasks&quot;,&quot;num_milestones&quot;,&quot;num_tasks&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested project's task counts.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCountResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.projects.getTaskCountsForProject(projectGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;num_completed_milestones,num_completed_tasks,num_incomplete_milestones,num_incomplete_tasks,num_milestones,num_tasks\&quot;\n};\nprojectsApiInstance.getTaskCountsForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.getTaskCountsForProject(projectGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;num_completed_milestones,num_completed_tasks,num_incomplete_milestones,num_incomplete_tasks,num_milestones,num_tasks\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get task count of a project\n api_response = projects_api_instance.get_task_counts_for_project(project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;get_task_counts_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.get_task_counts_for_project(project_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;getTaskCountsForProject($project_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.get_task_counts_for_project(project_gid: 'project_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/addMembers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add users to a project&quot;,&quot;description&quot;:&quot;Adds the specified list of users as members of the project. Note that a user being added as a member may also be added as a *follower* as a result of this operation. This is because the user's default notification settings (i.e., in the \&quot;Notifications\&quot; tab of \&quot;My Profile Settings\&quot;) will override this endpoint's default behavior of setting \&quot;Tasks added\&quot; notifications to `false`.\nReturns the updated project record.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;addMembersForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the members being added.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AddMembersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added members to the project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.addMembersForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the members being added.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.addMembersForProject(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.addMembersForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the members being added.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add users to a project\n api_response = projects_api_instance.add_members_for_project(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;add_members_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.add_members_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;addMembersForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.add_members_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/removeMembers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove users from a project&quot;,&quot;description&quot;:&quot;Removes the specified list of users from members of the project.\nReturns the updated project record.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;removeMembersForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the members being removed.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RemoveMembersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the members from the project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.removeMembersForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the members being removed.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.removeMembersForProject(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.removeMembersForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the members being removed.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Remove users from a project\n api_response = projects_api_instance.remove_members_for_project(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;remove_members_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.remove_members_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;removeMembersForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.remove_members_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/addFollowers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add followers to a project&quot;,&quot;description&quot;:&quot;Adds the specified list of users as followers to the project. Followers are a subset of members who have opted in to receive \&quot;tasks added\&quot; notifications for a project. Therefore, if the users are not already members of the project, they will also become members as a result of this operation.\nReturns the updated project record.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;addFollowersForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the followers being added.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AddFollowersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added followers to the project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.addFollowersForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the followers being added.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.addFollowersForProject(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.addFollowersForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the followers being added.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add followers to a project\n api_response = projects_api_instance.add_followers_for_project(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;add_followers_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.add_followers_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;addFollowersForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.add_followers_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/removeFollowers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove followers from a project&quot;,&quot;description&quot;:&quot;Removes the specified list of users from following the project, this will not affect project membership status.\nReturns the updated project record.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;removeFollowersForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;archived&quot;,&quot;color&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_from_template&quot;,&quot;created_from_template.name&quot;,&quot;current_status&quot;,&quot;current_status.author&quot;,&quot;current_status.author.name&quot;,&quot;current_status.color&quot;,&quot;current_status.created_at&quot;,&quot;current_status.created_by&quot;,&quot;current_status.created_by.name&quot;,&quot;current_status.html_text&quot;,&quot;current_status.modified_at&quot;,&quot;current_status.text&quot;,&quot;current_status.title&quot;,&quot;current_status_update&quot;,&quot;current_status_update.resource_subtype&quot;,&quot;current_status_update.title&quot;,&quot;custom_field_settings&quot;,&quot;custom_field_settings.custom_field&quot;,&quot;custom_field_settings.custom_field.asana_created_field&quot;,&quot;custom_field_settings.custom_field.created_by&quot;,&quot;custom_field_settings.custom_field.created_by.name&quot;,&quot;custom_field_settings.custom_field.currency_code&quot;,&quot;custom_field_settings.custom_field.custom_label&quot;,&quot;custom_field_settings.custom_field.custom_label_position&quot;,&quot;custom_field_settings.custom_field.date_value&quot;,&quot;custom_field_settings.custom_field.date_value.date&quot;,&quot;custom_field_settings.custom_field.date_value.date_time&quot;,&quot;custom_field_settings.custom_field.default_access_level&quot;,&quot;custom_field_settings.custom_field.description&quot;,&quot;custom_field_settings.custom_field.display_value&quot;,&quot;custom_field_settings.custom_field.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options&quot;,&quot;custom_field_settings.custom_field.enum_options.color&quot;,&quot;custom_field_settings.custom_field.enum_options.enabled&quot;,&quot;custom_field_settings.custom_field.enum_options.name&quot;,&quot;custom_field_settings.custom_field.enum_value&quot;,&quot;custom_field_settings.custom_field.enum_value.color&quot;,&quot;custom_field_settings.custom_field.enum_value.enabled&quot;,&quot;custom_field_settings.custom_field.enum_value.name&quot;,&quot;custom_field_settings.custom_field.format&quot;,&quot;custom_field_settings.custom_field.has_notifications_enabled&quot;,&quot;custom_field_settings.custom_field.id_prefix&quot;,&quot;custom_field_settings.custom_field.is_formula_field&quot;,&quot;custom_field_settings.custom_field.is_global_to_workspace&quot;,&quot;custom_field_settings.custom_field.is_value_read_only&quot;,&quot;custom_field_settings.custom_field.multi_enum_values&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.color&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.enabled&quot;,&quot;custom_field_settings.custom_field.multi_enum_values.name&quot;,&quot;custom_field_settings.custom_field.name&quot;,&quot;custom_field_settings.custom_field.number_value&quot;,&quot;custom_field_settings.custom_field.people_value&quot;,&quot;custom_field_settings.custom_field.people_value.name&quot;,&quot;custom_field_settings.custom_field.precision&quot;,&quot;custom_field_settings.custom_field.privacy_setting&quot;,&quot;custom_field_settings.custom_field.representation_type&quot;,&quot;custom_field_settings.custom_field.resource_subtype&quot;,&quot;custom_field_settings.custom_field.text_value&quot;,&quot;custom_field_settings.custom_field.type&quot;,&quot;custom_field_settings.is_important&quot;,&quot;custom_field_settings.parent&quot;,&quot;custom_field_settings.parent.name&quot;,&quot;custom_field_settings.project&quot;,&quot;custom_field_settings.project.name&quot;,&quot;custom_fields&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;default_access_level&quot;,&quot;default_view&quot;,&quot;due_date&quot;,&quot;due_on&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;html_notes&quot;,&quot;icon&quot;,&quot;members&quot;,&quot;members.name&quot;,&quot;minimum_access_level_for_customization&quot;,&quot;minimum_access_level_for_sharing&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;owner&quot;,&quot;permalink_url&quot;,&quot;privacy_setting&quot;,&quot;project_brief&quot;,&quot;public&quot;,&quot;start_on&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the followers being removed.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RemoveFollowersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed followers from the project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nProject result = client.projects.removeFollowersForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the followers being removed.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;\n};\nprojectsApiInstance.removeFollowersForProject(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.removeFollowersForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the followers being removed.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;archived,color,completed,completed_at,completed_by,completed_by.name,created_at,created_from_template,created_from_template.name,current_status,current_status.author,current_status.author.name,current_status.color,current_status.created_at,current_status.created_by,current_status.created_by.name,current_status.html_text,current_status.modified_at,current_status.text,current_status.title,current_status_update,current_status_update.resource_subtype,current_status_update.title,custom_field_settings,custom_field_settings.custom_field,custom_field_settings.custom_field.asana_created_field,custom_field_settings.custom_field.created_by,custom_field_settings.custom_field.created_by.name,custom_field_settings.custom_field.currency_code,custom_field_settings.custom_field.custom_label,custom_field_settings.custom_field.custom_label_position,custom_field_settings.custom_field.date_value,custom_field_settings.custom_field.date_value.date,custom_field_settings.custom_field.date_value.date_time,custom_field_settings.custom_field.description,custom_field_settings.custom_field.display_value,custom_field_settings.custom_field.enabled,custom_field_settings.custom_field.enum_options,custom_field_settings.custom_field.enum_options.color,custom_field_settings.custom_field.enum_options.enabled,custom_field_settings.custom_field.enum_options.name,custom_field_settings.custom_field.enum_value,custom_field_settings.custom_field.enum_value.color,custom_field_settings.custom_field.enum_value.enabled,custom_field_settings.custom_field.enum_value.name,custom_field_settings.custom_field.format,custom_field_settings.custom_field.has_notifications_enabled,custom_field_settings.custom_field.id_prefix,custom_field_settings.custom_field.is_formula_field,custom_field_settings.custom_field.is_global_to_workspace,custom_field_settings.custom_field.is_value_read_only,custom_field_settings.custom_field.multi_enum_values,custom_field_settings.custom_field.multi_enum_values.color,custom_field_settings.custom_field.multi_enum_values.enabled,custom_field_settings.custom_field.multi_enum_values.name,custom_field_settings.custom_field.name,custom_field_settings.custom_field.number_value,custom_field_settings.custom_field.people_value,custom_field_settings.custom_field.people_value.name,custom_field_settings.custom_field.precision,custom_field_settings.custom_field.representation_type,custom_field_settings.custom_field.resource_subtype,custom_field_settings.custom_field.text_value,custom_field_settings.custom_field.type,custom_field_settings.is_important,custom_field_settings.parent,custom_field_settings.parent.name,custom_field_settings.project,custom_field_settings.project.name,custom_fields,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.representation_type,custom_fields.text_value,custom_fields.type,default_access_level,default_view,due_date,due_on,followers,followers.name,html_notes,icon,members,members.name,minimum_access_level_for_customization,minimum_access_level_for_sharing,modified_at,name,notes,owner,permalink_url,privacy_setting,project_brief,public,start_on,team,team.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Remove followers from a project\n api_response = projects_api_instance.remove_followers_for_project(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;remove_followers_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.remove_followers_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;removeFollowersForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.remove_followers_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/saveAsTemplate&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Create a project template from a project&quot;,&quot;description&quot;:&quot;Creates and returns a job that will asynchronously handle the project template creation.&quot;,&quot;tags&quot;:[&quot;Projects&quot;],&quot;operationId&quot;:&quot;projectSaveAsTemplate&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Describes the inputs used for creating a project template, such as the resulting project template's name, which team it should be created in.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectSaveAsTemplateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the job to handle project template creation.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJob result = client.projects.projectSaveAsTemplate(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet projectsApiInstance = new Asana.ProjectsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Describes the inputs used for creating a project template, such as the resulting project template's name, which team it should be created in.\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;\n};\nprojectsApiInstance.projectSaveAsTemplate(body, project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.projects.projectSaveAsTemplate(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nprojects_api_instance = asana.ProjectsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Describes the inputs used for creating a project template, such as the resulting project template's name, which team it should be created in.\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a project template from a project\n api_response = projects_api_instance.project_save_as_template(body, project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling ProjectsApi-&gt;project_save_as_template: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.projects.project_save_as_template(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;projects-&gt;projectSaveAsTemplate($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.projects.project_save_as_template(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/rule_triggers/{rule_trigger_gid}/run&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/rule_trigger_path_gid&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Trigger a rule&quot;,&quot;description&quot;:&quot;Trigger a rule which uses an [\&quot;incoming web request\&quot;](/docs/incoming-web-requests) trigger.&quot;,&quot;tags&quot;:[&quot;Rules&quot;],&quot;operationId&quot;:&quot;triggerRule&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;A dictionary of variables accessible from within the rule.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RuleTriggerRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully triggered a rule.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/RuleTriggerResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet rulesApiInstance = new Asana.RulesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | A dictionary of variables accessible from within the rule.\nlet rule_trigger_gid = \&quot;12345\&quot;; // String | The ID of the incoming web request trigger. This value is a path parameter that is automatically generated for the API endpoint.\n\nrulesApiInstance.triggerRule(body, rule_trigger_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.rules.triggerRule(ruleTriggerGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nrules_api_instance = asana.RulesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | A dictionary of variables accessible from within the rule.\nrule_trigger_gid = \&quot;12345\&quot; # str | The ID of the incoming web request trigger. This value is a path parameter that is automatically generated for the API endpoint.\n\n\ntry:\n # Trigger a rule\n api_response = rules_api_instance.trigger_rule(body, rule_trigger_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling RulesApi-&gt;trigger_rule: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.rules.trigger_rule(rule_trigger_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/sections/{section_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/section_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a section&quot;,&quot;description&quot;:&quot;Returns the complete record for a single section.&quot;,&quot;tags&quot;:[&quot;Sections&quot;],&quot;operationId&quot;:&quot;getSection&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved section.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nSection result = client.sections.getSection(sectionGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet sectionsApiInstance = new Asana.SectionsApi();\nlet section_gid = \&quot;321654\&quot;; // String | The globally unique identifier for the section.\nlet opts = { \n 'opt_fields': \&quot;created_at,name,project,project.name,projects,projects.name\&quot;\n};\nsectionsApiInstance.getSection(section_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.sections.getSection(sectionGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nsections_api_instance = asana.SectionsApi(api_client)\nsection_gid = \&quot;321654\&quot; # str | The globally unique identifier for the section.\nopts = {\n 'opt_fields': \&quot;created_at,name,project,project.name,projects,projects.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a section\n api_response = sections_api_instance.get_section(section_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling SectionsApi-&gt;get_section: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.sections.get_section(section_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;sections-&gt;getSection($section_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.sections.get_section(section_gid: 'section_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a section&quot;,&quot;description&quot;:&quot;A specific, existing section can be updated by making a PUT request on\nthe URL for that project. Only the fields provided in the `data` block\nwill be updated; any unspecified fields will remain unchanged. (note that\nat this time, the only field that can be updated is the `name` field.)\n\nWhen using this method, it is best to specify only those fields you wish\nto change, or else you may overwrite changes made by another user since\nyou last retrieved the task.\n\nReturns the complete updated section record.&quot;,&quot;tags&quot;:[&quot;Sections&quot;],&quot;operationId&quot;:&quot;updateSection&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The section to create.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the specified section.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nSection result = client.sections.updateSection(sectionGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet sectionsApiInstance = new Asana.SectionsApi();\nlet section_gid = \&quot;321654\&quot;; // String | The globally unique identifier for the section.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;created_at,name,project,project.name,projects,projects.name\&quot;\n};\nsectionsApiInstance.updateSection(section_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.sections.updateSection(sectionGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nsections_api_instance = asana.SectionsApi(api_client)\nsection_gid = \&quot;321654\&quot; # str | The globally unique identifier for the section.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The section to create.\n 'opt_fields': \&quot;created_at,name,project,project.name,projects,projects.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a section\n api_response = sections_api_instance.update_section(section_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling SectionsApi-&gt;update_section: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.sections.update_section(section_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;sections-&gt;updateSection($section_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.sections.update_section(section_gid: 'section_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a section&quot;,&quot;description&quot;:&quot;A specific, existing section can be deleted by making a DELETE request on\nthe URL for that section.\n\nNote that sections must be empty to be deleted.\n\nThe last remaining section cannot be deleted.\n\nReturns an empty data block.&quot;,&quot;tags&quot;:[&quot;Sections&quot;],&quot;operationId&quot;:&quot;deleteSection&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified section.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.sections.deleteSection(sectionGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet sectionsApiInstance = new Asana.SectionsApi();\nlet section_gid = \&quot;321654\&quot;; // String | The globally unique identifier for the section.\n\nsectionsApiInstance.deleteSection(section_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.sections.deleteSection(sectionGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nsections_api_instance = asana.SectionsApi(api_client)\nsection_gid = \&quot;321654\&quot; # str | The globally unique identifier for the section.\n\n\ntry:\n # Delete a section\n api_response = sections_api_instance.delete_section(section_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling SectionsApi-&gt;delete_section: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.sections.delete_section(section_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;sections-&gt;deleteSection($section_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.sections.delete_section(section_gid: 'section_gid', options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/sections&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get sections in a project&quot;,&quot;description&quot;:&quot;Returns the compact records for all sections in the specified project.&quot;,&quot;tags&quot;:[&quot;Sections&quot;],&quot;operationId&quot;:&quot;getSectionsForProject&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved sections in project.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Section&gt; result = client.sections.getSectionsForProject(projectGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet sectionsApiInstance = new Asana.SectionsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;created_at,name,offset,path,project,project.name,projects,projects.name,uri\&quot;\n};\nsectionsApiInstance.getSectionsForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.sections.getSectionsForProject(projectGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nsections_api_instance = asana.SectionsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;created_at,name,offset,path,project,project.name,projects,projects.name,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get sections in a project\n api_response = sections_api_instance.get_sections_for_project(project_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling SectionsApi-&gt;get_sections_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.sections.get_sections_for_project(project_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;sections-&gt;getSectionsForProject($project_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.sections.get_sections_for_project(project_gid: 'project_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a section in a project&quot;,&quot;description&quot;:&quot;Creates a new section in a project.\nReturns the full record of the newly created section.&quot;,&quot;tags&quot;:[&quot;Sections&quot;],&quot;operationId&quot;:&quot;createSectionForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;name&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;projects&quot;,&quot;projects.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The section to create.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the specified section.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nSection result = client.sections.createSectionForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet sectionsApiInstance = new Asana.SectionsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;created_at,name,project,project.name,projects,projects.name\&quot;\n};\nsectionsApiInstance.createSectionForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.sections.createSectionForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nsections_api_instance = asana.SectionsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The section to create.\n 'opt_fields': \&quot;created_at,name,project,project.name,projects,projects.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a section in a project\n api_response = sections_api_instance.create_section_for_project(project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling SectionsApi-&gt;create_section_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.sections.create_section_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;sections-&gt;createSectionForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.sections.create_section_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/sections/{section_gid}/addTask&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/section_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add task to section&quot;,&quot;description&quot;:&quot;Add a task to a specific, existing section. This will remove the task from other sections of the project.\n\nThe task will be inserted at the top of a section unless an insert_before or insert_after parameter is declared.\n\nThis does not work for separators (tasks with the resource_subtype of section).&quot;,&quot;tags&quot;:[&quot;Sections&quot;],&quot;operationId&quot;:&quot;addTaskForSection&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The task and optionally the insert location.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/SectionTaskInsertRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.sections.addTaskForSection(sectionGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet sectionsApiInstance = new Asana.SectionsApi();\nlet section_gid = \&quot;321654\&quot;; // String | The globally unique identifier for the section.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}\n};\nsectionsApiInstance.addTaskForSection(section_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.sections.addTaskForSection(sectionGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nsections_api_instance = asana.SectionsApi(api_client)\nsection_gid = \&quot;321654\&quot; # str | The globally unique identifier for the section.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The task and optionally the insert location.\n}\n\ntry:\n # Add task to section\n api_response = sections_api_instance.add_task_for_section(section_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling SectionsApi-&gt;add_task_for_section: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.sections.add_task_for_section(section_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;sections-&gt;addTaskForSection($section_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.sections.add_task_for_section(section_gid: 'section_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/sections/insert&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Move or Insert sections&quot;,&quot;description&quot;:&quot;Move sections relative to each other. One of\n`before_section` or `after_section` is required.\n\nSections cannot be moved between projects.\n\nReturns an empty data block.&quot;,&quot;tags&quot;:[&quot;Sections&quot;],&quot;operationId&quot;:&quot;insertSectionForProject&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The section's move action.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ProjectSectionInsertRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully moved the specified section.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.sections.insertSectionForProject(projectGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet sectionsApiInstance = new Asana.SectionsApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}\n};\nsectionsApiInstance.insertSectionForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.sections.insertSectionForProject(projectGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nsections_api_instance = asana.SectionsApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | The section's move action.\n}\n\ntry:\n # Move or Insert sections\n api_response = sections_api_instance.insert_section_for_project(project_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling SectionsApi-&gt;insert_section_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.sections.insert_section_for_project(project_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;sections-&gt;insertSectionForProject($project_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.sections.insert_section_for_project(project_gid: 'project_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/status_updates/{status_update_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/status_update_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a status update&quot;,&quot;description&quot;:&quot;Returns the complete record for a single status update.&quot;,&quot;tags&quot;:[&quot;Status updates&quot;],&quot;operationId&quot;:&quot;getStatus&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;modified_at&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;status_type&quot;,&quot;text&quot;,&quot;title&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;modified_at&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;status_type&quot;,&quot;text&quot;,&quot;title&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified object's status updates.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.statusupdates.getStatus(statusGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet statusUpdatesApiInstance = new Asana.StatusUpdatesApi();\nlet status_update_gid = \&quot;321654\&quot;; // String | The status update to get.\nlet opts = { \n 'opt_fields': \&quot;author,author.name,created_at,created_by,created_by.name,hearted,hearts,hearts.user,hearts.user.name,html_text,liked,likes,likes.user,likes.user.name,modified_at,num_hearts,num_likes,parent,parent.name,resource_subtype,status_type,text,title\&quot;\n};\nstatusUpdatesApiInstance.getStatus(status_update_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.statusupdates.getStatus(statusUpdateGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstatus_updates_api_instance = asana.StatusUpdatesApi(api_client)\nstatus_update_gid = \&quot;321654\&quot; # str | The status update to get.\nopts = {\n 'opt_fields': \&quot;author,author.name,created_at,created_by,created_by.name,hearted,hearts,hearts.user,hearts.user.name,html_text,liked,likes,likes.user,likes.user.name,modified_at,num_hearts,num_likes,parent,parent.name,resource_subtype,status_type,text,title\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a status update\n api_response = status_updates_api_instance.get_status(status_update_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling StatusUpdatesApi-&gt;get_status: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.status_updates.get_status(status_update_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;statusupdates-&gt;getStatus($status_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.status_updates.get_status(status_gid: 'status_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a status update&quot;,&quot;description&quot;:&quot;Deletes a specific, existing status update.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Status updates&quot;],&quot;operationId&quot;:&quot;deleteStatus&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified status.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.statusupdates.deleteStatus(statusGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet statusUpdatesApiInstance = new Asana.StatusUpdatesApi();\nlet status_update_gid = \&quot;321654\&quot;; // String | The status update to get.\n\nstatusUpdatesApiInstance.deleteStatus(status_update_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.statusupdates.deleteStatus(statusUpdateGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstatus_updates_api_instance = asana.StatusUpdatesApi(api_client)\nstatus_update_gid = \&quot;321654\&quot; # str | The status update to get.\n\n\ntry:\n # Delete a status update\n api_response = status_updates_api_instance.delete_status(status_update_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling StatusUpdatesApi-&gt;delete_status: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.status_updates.delete_status(status_update_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;statusupdates-&gt;deleteStatus($status_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.status_updates.delete_status(status_gid: 'status_gid', options: {pretty: true})&quot;}]}}},&quot;/status_updates&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get status updates from an object&quot;,&quot;description&quot;:&quot;Returns the compact status update records for all updates on the object.&quot;,&quot;tags&quot;:[&quot;Status updates&quot;],&quot;operationId&quot;:&quot;getStatusesForObject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;parent&quot;,&quot;required&quot;:true,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for object to fetch statuses from. Must be a GID for a project, portfolio, or goal.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;159874&quot;},{&quot;name&quot;:&quot;created_since&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Only return statuses that have been created since the given time.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2012-02-22T02:06:58.158Z&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;modified_at&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;resource_subtype&quot;,&quot;status_type&quot;,&quot;text&quot;,&quot;title&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;modified_at&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;path&quot;,&quot;resource_subtype&quot;,&quot;status_type&quot;,&quot;text&quot;,&quot;title&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified object's status updates.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.statusupdates.getStatusesForObject(createdSince, parent)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet statusUpdatesApiInstance = new Asana.StatusUpdatesApi();\nlet parent = \&quot;159874\&quot;; // String | Globally unique identifier for object to fetch statuses from. Must be a GID for a project, portfolio, or goal.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'created_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, \n 'opt_fields': \&quot;author,author.name,created_at,created_by,created_by.name,hearted,hearts,hearts.user,hearts.user.name,html_text,liked,likes,likes.user,likes.user.name,modified_at,num_hearts,num_likes,offset,parent,parent.name,path,resource_subtype,status_type,text,title,uri\&quot;\n};\nstatusUpdatesApiInstance.getStatusesForObject(parent, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.statusupdates.getStatusesForObject({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstatus_updates_api_instance = asana.StatusUpdatesApi(api_client)\nparent = \&quot;159874\&quot; # str | Globally unique identifier for object to fetch statuses from. Must be a GID for a project, portfolio, or goal.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'created_since': '2012-02-22T02:06:58.158Z', # datetime | Only return statuses that have been created since the given time.\n 'opt_fields': \&quot;author,author.name,created_at,created_by,created_by.name,hearted,hearts,hearts.user,hearts.user.name,html_text,liked,likes,likes.user,likes.user.name,modified_at,num_hearts,num_likes,offset,parent,parent.name,path,resource_subtype,status_type,text,title,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get status updates from an object\n api_response = status_updates_api_instance.get_statuses_for_object(parent, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling StatusUpdatesApi-&gt;get_statuses_for_object: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.status_updates.get_statuses_for_object({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;statusupdates-&gt;getStatusesForObject(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.status_updates.get_statuses_for_object(parent: '&amp;#x27;parent_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a status update&quot;,&quot;description&quot;:&quot;Creates a new status update on an object.\nReturns the full record of the newly created status update.&quot;,&quot;tags&quot;:[&quot;Status updates&quot;],&quot;operationId&quot;:&quot;createStatusForObject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;modified_at&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;status_type&quot;,&quot;text&quot;,&quot;title&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;author&quot;,&quot;author.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;modified_at&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;parent&quot;,&quot;parent.name&quot;,&quot;resource_subtype&quot;,&quot;status_type&quot;,&quot;text&quot;,&quot;title&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The status update to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new status update.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StatusUpdateResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.statusupdates.createStatusForObject()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet statusUpdatesApiInstance = new Asana.StatusUpdatesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The status update to create.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;author,author.name,created_at,created_by,created_by.name,hearted,hearts,hearts.user,hearts.user.name,html_text,liked,likes,likes.user,likes.user.name,modified_at,num_hearts,num_likes,parent,parent.name,resource_subtype,status_type,text,title\&quot;\n};\nstatusUpdatesApiInstance.createStatusForObject(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.statusupdates.createStatusForObject({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstatus_updates_api_instance = asana.StatusUpdatesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The status update to create.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;author,author.name,created_at,created_by,created_by.name,hearted,hearts,hearts.user,hearts.user.name,html_text,liked,likes,likes.user,likes.user.name,modified_at,num_hearts,num_likes,parent,parent.name,resource_subtype,status_type,text,title\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a status update\n api_response = status_updates_api_instance.create_status_for_object(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling StatusUpdatesApi-&gt;create_status_for_object: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.status_updates.create_status_for_object({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;statusupdates-&gt;createStatusForObject(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.status_updates.create_status_for_object(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/stories/{story_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/story_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a story&quot;,&quot;description&quot;:&quot;Returns the full record for a single story.&quot;,&quot;tags&quot;:[&quot;Stories&quot;],&quot;operationId&quot;:&quot;getStory&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified story.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;stories:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nStory result = client.stories.getStory(storyGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet storiesApiInstance = new Asana.StoriesApi();\nlet story_gid = \&quot;35678\&quot;; // String | Globally unique identifier for the story.\nlet opts = { \n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type\&quot;\n};\nstoriesApiInstance.getStory(story_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.stories.getStory(storyGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstories_api_instance = asana.StoriesApi(api_client)\nstory_gid = \&quot;35678\&quot; # str | Globally unique identifier for the story.\nopts = {\n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a story\n api_response = stories_api_instance.get_story(story_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling StoriesApi-&gt;get_story: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.stories.get_story(story_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;stories-&gt;getStory($story_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.stories.get_story(story_gid: 'story_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a story&quot;,&quot;description&quot;:&quot;Updates the story and returns the full record for the updated story. Only comment stories can have their text updated, and only comment stories and attachment stories can be pinned. Only one of `text` and `html_text` can be specified.&quot;,&quot;tags&quot;:[&quot;Stories&quot;],&quot;operationId&quot;:&quot;updateStory&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The comment story to update.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryBase&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified story.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nStory result = client.stories.updateStory(storyGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet storiesApiInstance = new Asana.StoriesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The comment story to update.\nlet story_gid = \&quot;35678\&quot;; // String | Globally unique identifier for the story.\nlet opts = { \n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type\&quot;\n};\nstoriesApiInstance.updateStory(body, story_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.stories.updateStory(storyGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstories_api_instance = asana.StoriesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The comment story to update.\nstory_gid = \&quot;35678\&quot; # str | Globally unique identifier for the story.\nopts = {\n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a story\n api_response = stories_api_instance.update_story(body, story_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling StoriesApi-&gt;update_story: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.stories.update_story(story_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;stories-&gt;updateStory($story_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.stories.update_story(story_gid: 'story_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a story&quot;,&quot;description&quot;:&quot;Deletes a story. A user can only delete stories they have created.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Stories&quot;],&quot;operationId&quot;:&quot;deleteStory&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified story.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.stories.deleteStory(storyGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet storiesApiInstance = new Asana.StoriesApi();\nlet story_gid = \&quot;35678\&quot;; // String | Globally unique identifier for the story.\n\nstoriesApiInstance.deleteStory(story_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.stories.deleteStory(storyGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstories_api_instance = asana.StoriesApi(api_client)\nstory_gid = \&quot;35678\&quot; # str | Globally unique identifier for the story.\n\n\ntry:\n # Delete a story\n api_response = stories_api_instance.delete_story(story_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling StoriesApi-&gt;delete_story: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.stories.delete_story(story_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;stories-&gt;deleteStory($story_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.stories.delete_story(story_gid: 'story_gid', options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/stories&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get stories from a task&quot;,&quot;description&quot;:&quot;Returns the compact records for all stories on the task.&quot;,&quot;tags&quot;:[&quot;Stories&quot;],&quot;operationId&quot;:&quot;getStoriesForTask&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;offset&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;path&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;offset&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;path&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified task's stories.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;stories:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Story&gt; result = client.stories.getStoriesForTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet storiesApiInstance = new Asana.StoriesApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,offset,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,path,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type,uri\&quot;\n};\nstoriesApiInstance.getStoriesForTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.stories.getStoriesForTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstories_api_instance = asana.StoriesApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,offset,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,path,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get stories from a task\n api_response = stories_api_instance.get_stories_for_task(task_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling StoriesApi-&gt;get_stories_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.stories.get_stories_for_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;stories-&gt;getStoriesForTask($task_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.stories.get_stories_for_task(task_gid: 'task_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a story on a task&quot;,&quot;description&quot;:&quot;Adds a story to a task. This endpoint currently only allows for comment\nstories to be created. The comment will be authored by the currently\nauthenticated user, and timestamped when the server receives the request.\n\nReturns the full record for the new story added to the task.&quot;,&quot;tags&quot;:[&quot;Stories&quot;],&quot;operationId&quot;:&quot;createStoryForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;custom_field&quot;,&quot;custom_field.date_value&quot;,&quot;custom_field.date_value.date&quot;,&quot;custom_field.date_value.date_time&quot;,&quot;custom_field.display_value&quot;,&quot;custom_field.enabled&quot;,&quot;custom_field.enum_options&quot;,&quot;custom_field.enum_options.color&quot;,&quot;custom_field.enum_options.enabled&quot;,&quot;custom_field.enum_options.name&quot;,&quot;custom_field.enum_value&quot;,&quot;custom_field.enum_value.color&quot;,&quot;custom_field.enum_value.enabled&quot;,&quot;custom_field.enum_value.name&quot;,&quot;custom_field.id_prefix&quot;,&quot;custom_field.is_formula_field&quot;,&quot;custom_field.multi_enum_values&quot;,&quot;custom_field.multi_enum_values.color&quot;,&quot;custom_field.multi_enum_values.enabled&quot;,&quot;custom_field.multi_enum_values.name&quot;,&quot;custom_field.name&quot;,&quot;custom_field.number_value&quot;,&quot;custom_field.representation_type&quot;,&quot;custom_field.text_value&quot;,&quot;custom_field.type&quot;,&quot;dependency&quot;,&quot;dependency.created_by&quot;,&quot;dependency.name&quot;,&quot;dependency.resource_subtype&quot;,&quot;duplicate_of&quot;,&quot;duplicate_of.created_by&quot;,&quot;duplicate_of.name&quot;,&quot;duplicate_of.resource_subtype&quot;,&quot;duplicated_from&quot;,&quot;duplicated_from.created_by&quot;,&quot;duplicated_from.name&quot;,&quot;duplicated_from.resource_subtype&quot;,&quot;follower&quot;,&quot;follower.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_text&quot;,&quot;is_editable&quot;,&quot;is_edited&quot;,&quot;is_pinned&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;new_approval_status&quot;,&quot;new_date_value&quot;,&quot;new_dates&quot;,&quot;new_dates.due_at&quot;,&quot;new_dates.due_on&quot;,&quot;new_dates.start_on&quot;,&quot;new_enum_value&quot;,&quot;new_enum_value.color&quot;,&quot;new_enum_value.enabled&quot;,&quot;new_enum_value.name&quot;,&quot;new_multi_enum_values&quot;,&quot;new_multi_enum_values.color&quot;,&quot;new_multi_enum_values.enabled&quot;,&quot;new_multi_enum_values.name&quot;,&quot;new_name&quot;,&quot;new_number_value&quot;,&quot;new_people_value&quot;,&quot;new_people_value.name&quot;,&quot;new_resource_subtype&quot;,&quot;new_section&quot;,&quot;new_section.name&quot;,&quot;new_text_value&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;old_approval_status&quot;,&quot;old_date_value&quot;,&quot;old_dates&quot;,&quot;old_dates.due_at&quot;,&quot;old_dates.due_on&quot;,&quot;old_dates.start_on&quot;,&quot;old_enum_value&quot;,&quot;old_enum_value.color&quot;,&quot;old_enum_value.enabled&quot;,&quot;old_enum_value.name&quot;,&quot;old_multi_enum_values&quot;,&quot;old_multi_enum_values.color&quot;,&quot;old_multi_enum_values.enabled&quot;,&quot;old_multi_enum_values.name&quot;,&quot;old_name&quot;,&quot;old_number_value&quot;,&quot;old_people_value&quot;,&quot;old_people_value.name&quot;,&quot;old_resource_subtype&quot;,&quot;old_section&quot;,&quot;old_section.name&quot;,&quot;old_text_value&quot;,&quot;previews&quot;,&quot;previews.fallback&quot;,&quot;previews.footer&quot;,&quot;previews.header&quot;,&quot;previews.header_link&quot;,&quot;previews.html_text&quot;,&quot;previews.text&quot;,&quot;previews.title&quot;,&quot;previews.title_link&quot;,&quot;project&quot;,&quot;project.name&quot;,&quot;resource_subtype&quot;,&quot;source&quot;,&quot;sticker_name&quot;,&quot;story&quot;,&quot;story.created_at&quot;,&quot;story.created_by&quot;,&quot;story.created_by.name&quot;,&quot;story.resource_subtype&quot;,&quot;story.text&quot;,&quot;tag&quot;,&quot;tag.name&quot;,&quot;target&quot;,&quot;target.created_by&quot;,&quot;target.name&quot;,&quot;target.resource_subtype&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;,&quot;text&quot;,&quot;type&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The story to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryBase&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new story.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/StoryResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nStory result = client.stories.createStoryForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet storiesApiInstance = new Asana.StoriesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The story to create.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type\&quot;\n};\nstoriesApiInstance.createStoryForTask(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.stories.createStoryForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nstories_api_instance = asana.StoriesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The story to create.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;assignee,assignee.name,created_at,created_by,created_by.name,custom_field,custom_field.date_value,custom_field.date_value.date,custom_field.date_value.date_time,custom_field.display_value,custom_field.enabled,custom_field.enum_options,custom_field.enum_options.color,custom_field.enum_options.enabled,custom_field.enum_options.name,custom_field.enum_value,custom_field.enum_value.color,custom_field.enum_value.enabled,custom_field.enum_value.name,custom_field.id_prefix,custom_field.is_formula_field,custom_field.multi_enum_values,custom_field.multi_enum_values.color,custom_field.multi_enum_values.enabled,custom_field.multi_enum_values.name,custom_field.name,custom_field.number_value,custom_field.representation_type,custom_field.text_value,custom_field.type,dependency,dependency.created_by,dependency.name,dependency.resource_subtype,duplicate_of,duplicate_of.created_by,duplicate_of.name,duplicate_of.resource_subtype,duplicated_from,duplicated_from.created_by,duplicated_from.name,duplicated_from.resource_subtype,follower,follower.name,hearted,hearts,hearts.user,hearts.user.name,html_text,is_editable,is_edited,is_pinned,liked,likes,likes.user,likes.user.name,new_approval_status,new_date_value,new_dates,new_dates.due_at,new_dates.due_on,new_dates.start_on,new_enum_value,new_enum_value.color,new_enum_value.enabled,new_enum_value.name,new_multi_enum_values,new_multi_enum_values.color,new_multi_enum_values.enabled,new_multi_enum_values.name,new_name,new_number_value,new_people_value,new_people_value.name,new_resource_subtype,new_section,new_section.name,new_text_value,num_hearts,num_likes,old_approval_status,old_date_value,old_dates,old_dates.due_at,old_dates.due_on,old_dates.start_on,old_enum_value,old_enum_value.color,old_enum_value.enabled,old_enum_value.name,old_multi_enum_values,old_multi_enum_values.color,old_multi_enum_values.enabled,old_multi_enum_values.name,old_name,old_number_value,old_people_value,old_people_value.name,old_resource_subtype,old_section,old_section.name,old_text_value,previews,previews.fallback,previews.footer,previews.header,previews.header_link,previews.html_text,previews.text,previews.title,previews.title_link,project,project.name,resource_subtype,source,sticker_name,story,story.created_at,story.created_by,story.created_by.name,story.resource_subtype,story.text,tag,tag.name,target,target.created_by,target.name,target.resource_subtype,task,task.created_by,task.name,task.resource_subtype,text,type\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a story on a task\n api_response = stories_api_instance.create_story_for_task(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling StoriesApi-&gt;create_story_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.stories.create_story_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;stories-&gt;createStoryForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.stories.create_story_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tags&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple tags&quot;,&quot;description&quot;:&quot;Returns the compact tag records for some filtered set of tags. Use one or more of the parameters provided to filter the tags returned.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;getTags&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The workspace to filter tags on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified set of tags.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Tag&gt; result = client.tags.getTags(workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'workspace': \&quot;1331\&quot;, \n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,offset,path,permalink_url,uri,workspace,workspace.name\&quot;\n};\ntagsApiInstance.getTags(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.getTags({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'workspace': \&quot;1331\&quot;, # str | The workspace to filter tags on.\n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,offset,path,permalink_url,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple tags\n api_response = tags_api_instance.get_tags(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;get_tags: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.get_tags({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;getTags(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.get_tags(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a tag&quot;,&quot;description&quot;:&quot;Creates a new tag in a workspace or organization.\n\nEvery tag is required to be created in a specific workspace or\norganization, and this cannot be changed once set. Note that you can use\nthe workspace parameter regardless of whether or not it is an\norganization.\n\nReturns the full record of the newly created tag.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;createTag&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The tag to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagCreateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the newly specified tag.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTag result = client.tags.createTag()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The tag to create.\nlet opts = { \n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;\n};\ntagsApiInstance.createTag(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.createTag({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The tag to create.\nopts = {\n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a tag\n api_response = tags_api_instance.create_tag(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;create_tag: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.create_tag({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;createTag(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.create_tag(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tags/{tag_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/tag_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a tag&quot;,&quot;description&quot;:&quot;Returns the complete tag record for a single tag.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;getTag&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified tag.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTag result = client.tags.getTag(tagGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet tag_gid = \&quot;11235\&quot;; // String | Globally unique identifier for the tag.\nlet opts = { \n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;\n};\ntagsApiInstance.getTag(tag_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.getTag(tagGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\ntag_gid = \&quot;11235\&quot; # str | Globally unique identifier for the tag.\nopts = {\n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a tag\n api_response = tags_api_instance.get_tag(tag_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;get_tag: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.get_tag(tag_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;getTag($tag_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.get_tag(tag_gid: 'tag_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a tag&quot;,&quot;description&quot;:&quot;Updates the properties of a tag. Only the fields provided in the `data`\nblock will be updated; any unspecified fields will remain unchanged.\n\nWhen using this method, it is best to specify only those fields you wish\nto change, or else you may overwrite changes made by another user since\nyou last retrieved the tag.\n\nReturns the complete updated tag record.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;updateTag&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The tag to update.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagBase&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the specified tag.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTag result = client.tags.updateTag(tagGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The tag to update.\nlet tag_gid = \&quot;11235\&quot;; // String | Globally unique identifier for the tag.\nlet opts = { \n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;\n};\ntagsApiInstance.updateTag(body, tag_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.updateTag(tagGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The tag to update.\ntag_gid = \&quot;11235\&quot; # str | Globally unique identifier for the tag.\nopts = {\n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a tag\n api_response = tags_api_instance.update_tag(body, tag_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;update_tag: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.update_tag(tag_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;updateTag($tag_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.update_tag(tag_gid: 'tag_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a tag&quot;,&quot;description&quot;:&quot;A specific, existing tag can be deleted by making a DELETE request on\nthe URL for that tag.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;deleteTag&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified tag.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tags.deleteTag(tagGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet tag_gid = \&quot;11235\&quot;; // String | Globally unique identifier for the tag.\n\ntagsApiInstance.deleteTag(tag_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.deleteTag(tagGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\ntag_gid = \&quot;11235\&quot; # str | Globally unique identifier for the tag.\n\n\ntry:\n # Delete a tag\n api_response = tags_api_instance.delete_tag(tag_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;delete_tag: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.delete_tag(tag_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;deleteTag($tag_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.delete_tag(tag_gid: 'tag_gid', options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/tags&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a task's tags&quot;,&quot;description&quot;:&quot;Get a compact representation of all of the tags the task has.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;getTagsForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the tags for the given task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Tag&gt; result = client.tags.getTagsForTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,offset,path,permalink_url,uri,workspace,workspace.name\&quot;\n};\ntagsApiInstance.getTagsForTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.getTagsForTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,offset,path,permalink_url,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a task's tags\n api_response = tags_api_instance.get_tags_for_task(task_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;get_tags_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.get_tags_for_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;getTagsForTask($task_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.get_tags_for_task(task_gid: 'task_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/tags&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get tags in a workspace&quot;,&quot;description&quot;:&quot;Returns the compact tag records for some filtered set of tags. Use one or more of the parameters provided to filter the tags returned.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;getTagsForWorkspace&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified set of tags.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Tag&gt; result = client.tags.getTagsForWorkspace(workspaceGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,offset,path,permalink_url,uri,workspace,workspace.name\&quot;\n};\ntagsApiInstance.getTagsForWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.getTagsForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,offset,path,permalink_url,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get tags in a workspace\n api_response = tags_api_instance.get_tags_for_workspace(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;get_tags_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.get_tags_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;getTagsForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.get_tags_for_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a tag in a workspace&quot;,&quot;description&quot;:&quot;Creates a new tag in a workspace or organization.\n\nEvery tag is required to be created in a specific workspace or\norganization, and this cannot be changed once set. Note that you can use\nthe workspace parameter regardless of whether or not it is an\norganization.\n\nReturns the full record of the newly created tag.&quot;,&quot;tags&quot;:[&quot;Tags&quot;],&quot;operationId&quot;:&quot;createTagForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;color&quot;,&quot;created_at&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;permalink_url&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The tag to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagCreateTagForWorkspaceRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the newly specified tag.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TagResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTag result = client.tags.createTagForWorkspace(workspaceGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tagsApiInstance = new Asana.TagsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The tag to create.\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;\n};\ntagsApiInstance.createTagForWorkspace(body, workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tags.createTagForWorkspace(workspaceGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntags_api_instance = asana.TagsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The tag to create.\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'opt_fields': \&quot;color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a tag in a workspace\n api_response = tags_api_instance.create_tag_for_workspace(body, workspace_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TagsApi-&gt;create_tag_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tags.create_tag_for_workspace(workspace_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tags-&gt;createTagForWorkspace($workspace_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tags.create_tag_for_workspace(workspace_gid: 'workspace_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/task_templates&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple task templates&quot;,&quot;description&quot;:&quot;Returns the compact task template records for some filtered set of task templates. You must specify a `project`&quot;,&quot;tags&quot;:[&quot;Task templates&quot;],&quot;operationId&quot;:&quot;getTaskTemplates&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;project&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The project to filter task templates on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;project&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;created_by&quot;,&quot;name&quot;,&quot;project&quot;,&quot;template&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;created_by&quot;,&quot;name&quot;,&quot;project&quot;,&quot;template&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved requested task templates&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateCompact&quot;}}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet taskTemplatesApiInstance = new Asana.TaskTemplatesApi();\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'project': \&quot;321654\&quot;, \n 'opt_fields': \&quot;created_at,created_by,name,project,template\&quot;\n};\ntaskTemplatesApiInstance.getTaskTemplates(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasktemplates.getTaskTemplates({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntask_templates_api_instance = asana.TaskTemplatesApi(api_client)\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'project': \&quot;321654\&quot;, # str | The project to filter task templates on.\n 'opt_fields': \&quot;created_at,created_by,name,project,template\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple task templates\n api_response = task_templates_api_instance.get_task_templates(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TaskTemplatesApi-&gt;get_task_templates: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.task_templates.get_task_templates({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/task_templates/{task_template_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_template_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a task template&quot;,&quot;description&quot;:&quot;Returns the complete task template record for a single task template.&quot;,&quot;tags&quot;:[&quot;Task templates&quot;],&quot;operationId&quot;:&quot;getTaskTemplate&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;created_by&quot;,&quot;name&quot;,&quot;project&quot;,&quot;template&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;created_by&quot;,&quot;name&quot;,&quot;project&quot;,&quot;template&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved requested task template&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet taskTemplatesApiInstance = new Asana.TaskTemplatesApi();\nlet task_template_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the task template.\nlet opts = { \n 'opt_fields': \&quot;created_at,created_by,name,project,template\&quot;\n};\ntaskTemplatesApiInstance.getTaskTemplate(task_template_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasktemplates.getTaskTemplate(taskTemplateGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntask_templates_api_instance = asana.TaskTemplatesApi(api_client)\ntask_template_gid = \&quot;1331\&quot; # str | Globally unique identifier for the task template.\nopts = {\n 'opt_fields': \&quot;created_at,created_by,name,project,template\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a task template\n api_response = task_templates_api_instance.get_task_template(task_template_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TaskTemplatesApi-&gt;get_task_template: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.task_templates.get_task_template(task_template_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a task template&quot;,&quot;description&quot;:&quot;A specific, existing task template can be deleted by making a DELETE request on the URL for that task template. Returns an empty data record.&quot;,&quot;tags&quot;:[&quot;Task templates&quot;],&quot;operationId&quot;:&quot;deleteTaskTemplate&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified task template.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet taskTemplatesApiInstance = new Asana.TaskTemplatesApi();\nlet task_template_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the task template.\n\ntaskTemplatesApiInstance.deleteTaskTemplate(task_template_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasktemplates.deleteTaskTemplate(taskTemplateGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntask_templates_api_instance = asana.TaskTemplatesApi(api_client)\ntask_template_gid = \&quot;1331\&quot; # str | Globally unique identifier for the task template.\n\n\ntry:\n # Delete a task template\n api_response = task_templates_api_instance.delete_task_template(task_template_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TaskTemplatesApi-&gt;delete_task_template: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.task_templates.delete_task_template(task_template_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/task_templates/{task_template_gid}/instantiateTask&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_template_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Instantiate a task from a task template&quot;,&quot;description&quot;:&quot;Creates and returns a job that will asynchronously handle the task instantiation.&quot;,&quot;tags&quot;:[&quot;Task templates&quot;],&quot;operationId&quot;:&quot;instantiateTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Describes the inputs used for instantiating a task - the task's name.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskTemplateInstantiateTaskRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the job to handle task instantiation.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet taskTemplatesApiInstance = new Asana.TaskTemplatesApi();\nlet task_template_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the task template.\nlet opts = { \n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, \n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;\n};\ntaskTemplatesApiInstance.instantiateTask(task_template_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasktemplates.instantiateTask(taskTemplateGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntask_templates_api_instance = asana.TaskTemplatesApi(api_client)\ntask_template_gid = \&quot;1331\&quot; # str | Globally unique identifier for the task template.\nopts = {\n 'body': {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}, # dict | Describes the inputs used for instantiating a task - the task's name.\n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Instantiate a task from a task template\n api_response = task_templates_api_instance.instantiate_task(task_template_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TaskTemplatesApi-&gt;instantiate_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.task_templates.instantiate_task(task_template_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/tasks&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple tasks&quot;,&quot;description&quot;:&quot;Returns the compact task records for some filtered set of tasks. Use one or more of the parameters provided to filter the tasks returned. You must specify a `project` or `tag` if you do not specify `assignee` and `workspace`.\n\nFor more complex task retrieval, use [workspaces/{workspace_gid}/tasks/search](/reference/searchtasksforworkspace).&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getTasks&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;assignee&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The assignee to filter tasks on. If searching for unassigned tasks, assignee.any = null can be specified.\n*Note: If you specify `assignee`, you must also specify the `workspace` to filter on.*&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;x-env-variable&quot;:&quot;assignee&quot;,&quot;example&quot;:&quot;14641&quot;},{&quot;name&quot;:&quot;project&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The project to filter tasks on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;project&quot;},{&quot;name&quot;:&quot;section&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The section to filter tasks on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;section&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The workspace to filter tasks on.\n*Note: If you specify `workspace`, you must also specify the `assignee` to filter on.*&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;321654&quot;,&quot;x-env-variable&quot;:&quot;workspace&quot;},{&quot;name&quot;:&quot;completed_since&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Only return tasks that are either incomplete or that have been completed since this time.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;,&quot;example&quot;:&quot;2012-02-22T02:06:58.158Z&quot;}},{&quot;name&quot;:&quot;modified_since&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Only return tasks that have been modified since the given time.\n\n*Note: A task is considered “modified” if any of its properties\nchange, or associations between it and other objects are modified\n(e.g. a task being added to a project). A task is not considered\nmodified just because another object it is associated with (e.g. a\nsubtask) is modified. Actions that count as modifying the task\ninclude assigning, renaming, completing, and adding stories.*&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2012-02-22T02:06:58.158Z&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved requested tasks.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getTasks(modifiedSince, completedSince, workspace, section, project, assignee)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'assignee': \&quot;14641\&quot;, \n 'project': \&quot;321654\&quot;, \n 'section': \&quot;321654\&quot;, \n 'workspace': \&quot;321654\&quot;, \n 'completed_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, \n 'modified_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getTasks(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getTasks({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'assignee': \&quot;14641\&quot;, # str | The assignee to filter tasks on. If searching for unassigned tasks, assignee.any = null can be specified. *Note: If you specify `assignee`, you must also specify the `workspace` to filter on.*\n 'project': \&quot;321654\&quot;, # str | The project to filter tasks on.\n 'section': \&quot;321654\&quot;, # str | The section to filter tasks on.\n 'workspace': \&quot;321654\&quot;, # str | The workspace to filter tasks on. *Note: If you specify `workspace`, you must also specify the `assignee` to filter on.*\n 'completed_since': '2012-02-22T02:06:58.158Z', # datetime | Only return tasks that are either incomplete or that have been completed since this time.\n 'modified_since': '2012-02-22T02:06:58.158Z', # datetime | Only return tasks that have been modified since the given time. *Note: A task is considered “modified” if any of its properties change, or associations between it and other objects are modified (e.g. a task being added to a project). A task is not considered modified just because another object it is associated with (e.g. a subtask) is modified. Actions that count as modifying the task include assigning, renaming, completing, and adding stories.*\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple tasks\n api_response = tasks_api_instance.get_tasks(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_tasks: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_tasks({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getTasks(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_tasks(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a task&quot;,&quot;description&quot;:&quot;Creating a new task is as easy as POSTing to the `/tasks` endpoint with a\ndata block containing the fields you’d like to set on the task. Any\nunspecified fields will take on default values.\n\nEvery task is required to be created in a specific workspace, and this\nworkspace cannot be changed once set. The workspace need not be set\nexplicitly if you specify `projects` or a `parent` task instead.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;createTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The task to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTask result = client.tasks.createTask()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The task to create.\nlet opts = { \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\ntasksApiInstance.createTask(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.createTask({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The task to create.\nopts = {\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a task\n api_response = tasks_api_instance.create_task(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;create_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.create_task({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;createTask(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.create_task(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a task&quot;,&quot;description&quot;:&quot;Returns the complete task record for a single task.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTask result = client.tasks.getTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a task\n api_response = tasks_api_instance.get_task(task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getTask($task_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_task(task_gid: 'task_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a task&quot;,&quot;description&quot;:&quot;A specific, existing task can be updated by making a PUT request on the\nURL for that task. Only the fields provided in the `data` block will be\nupdated; any unspecified fields will remain unchanged.\n\nWhen using this method, it is best to specify only those fields you wish\nto change, or else you may overwrite changes made by another user since\nyou last retrieved the task.\n\nReturns the complete updated task record.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;updateTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The task to update.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the specified task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTask result = client.tasks.updateTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The task to update.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\ntasksApiInstance.updateTask(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.updateTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The task to update.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a task\n api_response = tasks_api_instance.update_task(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;update_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.update_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;updateTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.update_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a task&quot;,&quot;description&quot;:&quot;A specific, existing task can be deleted by making a DELETE request on\nthe URL for that task. Deleted tasks go into the “trash” of the user\nmaking the delete request. Tasks can be recovered from the trash within a\nperiod of 30 days; afterward they are completely removed from the system.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;deleteTask&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:delete&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.deleteTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.deleteTask(task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.deleteTask(taskGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Delete a task\n api_response = tasks_api_instance.delete_task(task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;delete_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.delete_task(task_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;deleteTask($task_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.delete_task(task_gid: 'task_gid', options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/duplicate&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Duplicate a task&quot;,&quot;description&quot;:&quot;Creates and returns a job that will asynchronously handle the duplication.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;duplicateTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;new_project&quot;,&quot;new_project.name&quot;,&quot;new_project_template&quot;,&quot;new_project_template.name&quot;,&quot;new_task&quot;,&quot;new_task.created_by&quot;,&quot;new_task.name&quot;,&quot;new_task.resource_subtype&quot;,&quot;new_task_template&quot;,&quot;new_task_template.name&quot;,&quot;resource_subtype&quot;,&quot;status&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Describes the duplicate's name and the fields that will be duplicated.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskDuplicateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the job to handle duplication.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/JobCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJob result = client.tasks.duplicateTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Describes the duplicate's name and the fields that will be duplicated.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;\n};\ntasksApiInstance.duplicateTask(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.duplicateTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Describes the duplicate's name and the fields that will be duplicated.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;new_project,new_project.name,new_project_template,new_project_template.name,new_task,new_task.created_by,new_task.name,new_task.resource_subtype,resource_subtype,status\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Duplicate a task\n api_response = tasks_api_instance.duplicate_task(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;duplicate_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.duplicate_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;duplicateTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.duplicate_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/projects/{project_gid}/tasks&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/completed_since&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/project_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get tasks from a project&quot;,&quot;description&quot;:&quot;Returns the compact task records for all tasks within the given project, ordered by their priority within the project. Tasks can exist in more than one project at a time.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getTasksForProject&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested project's tasks.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getTasksForProject(projectGid, completedSince)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet project_gid = \&quot;1331\&quot;; // String | Globally unique identifier for the project.\nlet opts = { \n 'completed_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getTasksForProject(project_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getTasksForProject(projectGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nproject_gid = \&quot;1331\&quot; # str | Globally unique identifier for the project.\nopts = {\n 'completed_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, # str | Only return tasks that are either incomplete or that have been completed since this time. Accepts a date-time string or the keyword *now*. \n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get tasks from a project\n api_response = tasks_api_instance.get_tasks_for_project(project_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_tasks_for_project: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_tasks_for_project(project_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getTasksForProject($project_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_tasks_for_project(project_gid: 'project_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/sections/{section_gid}/tasks&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/section_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/completed_since&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get tasks from a section&quot;,&quot;description&quot;:&quot;*Board view only*: Returns the compact section records for all tasks within the given section.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getTasksForSection&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the section's tasks.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getTasksForSection(sectionGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet section_gid = \&quot;321654\&quot;; // String | The globally unique identifier for the section.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'completed_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getTasksForSection(section_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getTasksForSection(sectionGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nsection_gid = \&quot;321654\&quot; # str | The globally unique identifier for the section.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'completed_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, # str | Only return tasks that are either incomplete or that have been completed since this time. Accepts a date-time string or the keyword *now*. \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get tasks from a section\n api_response = tasks_api_instance.get_tasks_for_section(section_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_tasks_for_section: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_tasks_for_section(section_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getTasksForSection($section_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_tasks_for_section(section_gid: 'section_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tags/{tag_gid}/tasks&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/tag_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get tasks from a tag&quot;,&quot;description&quot;:&quot;Returns the compact task records for all tasks with the given tag. Tasks can have more than one tag at a time.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getTasksForTag&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the tasks associated with the specified tag.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getTasksForTag(tagGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet tag_gid = \&quot;11235\&quot;; // String | Globally unique identifier for the tag.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getTasksForTag(tag_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getTasksForTag(tagGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\ntag_gid = \&quot;11235\&quot; # str | Globally unique identifier for the tag.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get tasks from a tag\n api_response = tasks_api_instance.get_tasks_for_tag(tag_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_tasks_for_tag: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_tasks_for_tag(tag_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getTasksForTag($tag_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_tasks_for_tag(tag_gid: 'tag_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/user_task_lists/{user_task_list_gid}/tasks&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/completed_since&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/user_task_list_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get tasks from a user task list&quot;,&quot;description&quot;:&quot;Returns the compact list of tasks in a user’s My Tasks list.\n*Note: Access control is enforced for this endpoint as with all Asana API endpoints, meaning a user’s private tasks will be filtered out if the API-authenticated user does not have access to them.*\n*Note: Both complete and incomplete tasks are returned by default unless they are filtered out (for example, setting `completed_since=now` will return only incomplete tasks, which is the default view for “My Tasks” in Asana.)*&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getTasksForUserTaskList&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the user task list's tasks.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getTasksForUserTaskList(userTaskListGid, completedSince)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet user_task_list_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the user task list.\nlet opts = { \n 'completed_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getTasksForUserTaskList(user_task_list_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getTasksForUserTaskList(userTaskListGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nuser_task_list_gid = \&quot;12345\&quot; # str | Globally unique identifier for the user task list.\nopts = {\n 'completed_since': \&quot;2012-02-22T02:06:58.158Z\&quot;, # str | Only return tasks that are either incomplete or that have been completed since this time. Accepts a date-time string or the keyword *now*. \n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get tasks from a user task list\n api_response = tasks_api_instance.get_tasks_for_user_task_list(user_task_list_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_tasks_for_user_task_list: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_tasks_for_user_task_list(user_task_list_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getTasksForUserTaskList($user_task_list_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_tasks_for_user_task_list(user_task_list_gid: 'user_task_list_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/subtasks&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get subtasks from a task&quot;,&quot;description&quot;:&quot;Returns a compact representation of all of the subtasks of a task.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getSubtasksForTask&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified task's subtasks.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getSubtasksForTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getSubtasksForTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getSubtasksForTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get subtasks from a task\n api_response = tasks_api_instance.get_subtasks_for_task(task_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_subtasks_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_subtasks_for_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getSubtasksForTask($task_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_subtasks_for_task(task_gid: 'task_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a subtask&quot;,&quot;description&quot;:&quot;Creates a new subtask and adds it to the parent task. Returns the full record for the newly created subtask.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;createSubtaskForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The new subtask to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the specified subtask.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTask result = client.tasks.createSubtaskForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The new subtask to create.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\ntasksApiInstance.createSubtaskForTask(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.createSubtaskForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The new subtask to create.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a subtask\n api_response = tasks_api_instance.create_subtask_for_task(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;create_subtask_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.create_subtask_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;createSubtaskForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.create_subtask_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/setParent&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Set the parent of a task&quot;,&quot;description&quot;:&quot;parent, or no parent task at all. Returns an empty data block. When using `insert_before` and `insert_after`, at most one of those two options can be specified, and they must already be subtasks of the parent.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;setParentForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The new parent of the subtask.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskSetParentRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully changed the parent of the specified subtask.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTask result = client.tasks.setParentForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The new parent of the subtask.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\ntasksApiInstance.setParentForTask(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.setParentForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The new parent of the subtask.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Set the parent of a task\n api_response = tasks_api_instance.set_parent_for_task(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;set_parent_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.set_parent_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;setParentForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.set_parent_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/dependencies&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get dependencies from a task&quot;,&quot;description&quot;:&quot;Returns the compact representations of all of the dependencies of a task.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getDependenciesForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified task's dependencies.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getDependenciesForTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getDependenciesForTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getDependenciesForTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get dependencies from a task\n api_response = tasks_api_instance.get_dependencies_for_task(task_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_dependencies_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_dependencies_for_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getDependenciesForTask($task_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_dependencies_for_task(task_gid: 'task_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/addDependencies&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Set dependencies for a task&quot;,&quot;description&quot;:&quot;Marks a set of tasks as dependencies of this task, if they are not already dependencies. *A task can have at most 30 dependents and dependencies combined*.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;addDependenciesForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The list of tasks to set as dependencies.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ModifyDependenciesRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully set the specified dependencies on the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.addDependenciesForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The list of tasks to set as dependencies.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.addDependenciesForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.addDependenciesForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The list of tasks to set as dependencies.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Set dependencies for a task\n api_response = tasks_api_instance.add_dependencies_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;add_dependencies_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.add_dependencies_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;addDependenciesForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.add_dependencies_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/removeDependencies&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Unlink dependencies from a task&quot;,&quot;description&quot;:&quot;Unlinks a set of dependencies from this task.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;removeDependenciesForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The list of tasks to unlink as dependencies.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ModifyDependenciesRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully unlinked the dependencies from the specified task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.removeDependenciesForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The list of tasks to unlink as dependencies.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.removeDependenciesForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.removeDependenciesForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The list of tasks to unlink as dependencies.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Unlink dependencies from a task\n api_response = tasks_api_instance.remove_dependencies_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;remove_dependencies_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.remove_dependencies_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;removeDependenciesForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.remove_dependencies_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/dependents&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get dependents from a task&quot;,&quot;description&quot;:&quot;Returns the compact representations of all of the dependents of a task.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getDependentsForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;uri&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the specified dependents of the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.getDependentsForTask(taskGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;\n};\ntasksApiInstance.getDependentsForTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getDependentsForTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,offset,parent,parent.created_by,parent.name,parent.resource_subtype,path,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,uri,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get dependents from a task\n api_response = tasks_api_instance.get_dependents_for_task(task_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;get_dependents_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.get_dependents_for_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;getDependentsForTask($task_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.get_dependents_for_task(task_gid: 'task_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/addDependents&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Set dependents for a task&quot;,&quot;description&quot;:&quot;Marks a set of tasks as dependents of this task, if they are not already dependents. *A task can have at most 30 dependents and dependencies combined*.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;addDependentsForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The list of tasks to add as dependents.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ModifyDependentsRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully set the specified dependents on the given task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.addDependentsForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The list of tasks to add as dependents.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.addDependentsForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.addDependentsForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The list of tasks to add as dependents.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Set dependents for a task\n api_response = tasks_api_instance.add_dependents_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;add_dependents_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.add_dependents_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;addDependentsForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.add_dependents_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/removeDependents&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Unlink dependents from a task&quot;,&quot;description&quot;:&quot;Unlinks a set of dependents from this task.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;removeDependentsForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The list of tasks to remove as dependents.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/ModifyDependentsRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully unlinked the specified tasks as dependents.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;402&quot;:{&quot;$ref&quot;:&quot;#/components/responses/PaymentRequired&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.removeDependentsForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The list of tasks to remove as dependents.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.removeDependentsForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.removeDependentsForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The list of tasks to remove as dependents.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Unlink dependents from a task\n api_response = tasks_api_instance.remove_dependents_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;remove_dependents_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.remove_dependents_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;removeDependentsForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.remove_dependents_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/addProject&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a project to a task&quot;,&quot;description&quot;:&quot;Adds the task to the specified project, in the optional location\nspecified. If no location arguments are given, the task will be added to\nthe end of the project.\n\n`addProject` can also be used to reorder a task within a project or\nsection that already contains it.\n\nAt most one of `insert_before`, `insert_after`, or `section` should be\nspecified. Inserting into a section in an non-order-dependent way can be\ndone by specifying section, otherwise, to insert within a section in a\nparticular place, specify `insert_before` or `insert_after` and a task\nwithin the section to anchor the position of this task.\n\nA task can have at most 20 projects multi-homed to it.\n\nReturns an empty data block.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;addProjectForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The project to add the task to.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskAddProjectRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added the specified project to the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.addProjectForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The project to add the task to.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.addProjectForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.addProjectForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The project to add the task to.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Add a project to a task\n api_response = tasks_api_instance.add_project_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;add_project_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.add_project_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;addProjectForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.add_project_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/removeProject&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a project from a task&quot;,&quot;description&quot;:&quot;Removes the task from the specified project. The task will still exist in\nthe system, but it will not be in the project anymore.\n\nReturns an empty data block.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;removeProjectForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The project to remove the task from.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskRemoveProjectRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the specified project from the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.removeProjectForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The project to remove the task from.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.removeProjectForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.removeProjectForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The project to remove the task from.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Remove a project from a task\n api_response = tasks_api_instance.remove_project_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;remove_project_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.remove_project_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;removeProjectForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.remove_project_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/addTag&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a tag to a task&quot;,&quot;description&quot;:&quot;Adds a tag to a task. Returns an empty data block.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;addTagForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The tag to add to the task.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskAddTagRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added the specified tag to the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.addTagForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The tag to add to the task.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.addTagForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.addTagForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The tag to add to the task.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Add a tag to a task\n api_response = tasks_api_instance.add_tag_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;add_tag_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.add_tag_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;addTagForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.add_tag_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/removeTag&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a tag from a task&quot;,&quot;description&quot;:&quot;Removes a tag from a task. Returns an empty data block.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;removeTagForTask&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The tag to remove from the task.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskRemoveTagRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the specified tag from the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.tasks.removeTagForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The tag to remove from the task.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\n\ntasksApiInstance.removeTagForTask(body, task_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.removeTagForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The tag to remove from the task.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\n\n\ntry:\n # Remove a tag from a task\n api_response = tasks_api_instance.remove_tag_for_task(body, task_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;remove_tag_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.remove_tag_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;removeTagForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.remove_tag_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/addFollowers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add followers to a task&quot;,&quot;description&quot;:&quot;Adds followers to a task. Returns an empty data block.\nEach task can be associated with zero or more followers in the system.\nRequests to add/remove followers, if successful, will return the complete updated task record, described above.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;addFollowersForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The followers to add to the task.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskAddFollowersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added the specified followers to the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTask result = client.tasks.addFollowersForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The followers to add to the task.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\ntasksApiInstance.addFollowersForTask(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.addFollowersForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The followers to add to the task.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add followers to a task\n api_response = tasks_api_instance.add_followers_for_task(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;add_followers_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.add_followers_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;addFollowersForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.add_followers_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/removeFollowers&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove followers from a task&quot;,&quot;description&quot;:&quot;Removes each of the specified followers from the task if they are following. Returns the complete, updated record for the affected task.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;removeFollowerForTask&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The followers to remove from the task.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskRemoveFollowersRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully removed the specified followers from the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:write&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTask result = client.tasks.removeFollowerForTask(taskGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The followers to remove from the task.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\ntasksApiInstance.removeFollowerForTask(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.removeFollowerForTask(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The followers to remove from the task.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Remove followers from a task\n api_response = tasks_api_instance.remove_follower_for_task(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;remove_follower_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.remove_follower_for_task(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;removeFollowerForTask($task_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.remove_follower_for_task(task_gid: 'task_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/tasks/custom_id/{custom_id}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/custom_id&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a task for a given custom ID&quot;,&quot;description&quot;:&quot;Returns a task given a custom ID shortcode.&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;getTaskForCustomID&quot;,&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved task for given custom ID.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet custom_id = \&quot;EX-1\&quot;; // String | Generated custom ID for a task.\n\ntasksApiInstance.getTaskForCustomID(workspace_gid, custom_id).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.getTaskForCustomID(workspaceGid, customId, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;}]}}},&quot;/workspaces/{workspace_gid}/tasks/search&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;name&quot;:&quot;text&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Performs full-text search on both task name and description&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;Bug&quot;},{&quot;name&quot;:&quot;resource_subtype&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filters results by the task's resource_subtype&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;default_task&quot;,&quot;milestone&quot;],&quot;default&quot;:&quot;milestone&quot;}},{&quot;name&quot;:&quot;assignee.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;assignee.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;portfolios.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of portfolio IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;projects.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of project IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;projects.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of project IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;projects.all&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of project IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;sections.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of section or column IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;sections.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of section or column IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;sections.all&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of section or column IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;tags.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of tag IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;tags.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of tag IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;tags.all&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of tag IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;teams.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of team IDs&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;followers.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;followers.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;created_by.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;created_by.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;assigned_by.any&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;assigned_by.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;liked_by.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;commented_on_by.not&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Comma-separated list of user identifiers&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;12345,23456,34567&quot;},{&quot;name&quot;:&quot;due_on.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;due_on.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;due_on&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string or `null`&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;nullable&quot;:true},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;due_at.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;due_at.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;start_on.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;start_on.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;start_on&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string or `null`&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;nullable&quot;:true},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;created_on.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;created_on.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;created_on&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string or `null`&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;nullable&quot;:true},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;created_at.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;created_at.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;completed_on.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;completed_on.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;completed_on&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string or `null`&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;nullable&quot;:true},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;completed_at.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;completed_at.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;modified_on.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;modified_on.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;modified_on&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string or `null`&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;,&quot;nullable&quot;:true},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;modified_at.before&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;modified_at.after&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 datetime string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date-time&quot;},&quot;example&quot;:&quot;2019-04-15T01:01:46.055Z&quot;},{&quot;name&quot;:&quot;is_blocking&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to incomplete tasks with dependents&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;example&quot;:false},{&quot;name&quot;:&quot;is_blocked&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to tasks with incomplete dependencies&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;example&quot;:false},{&quot;name&quot;:&quot;has_attachment&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to tasks with attachments&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;example&quot;:false},{&quot;name&quot;:&quot;completed&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to completed tasks&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;example&quot;:false},{&quot;name&quot;:&quot;is_subtask&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Filter to subtasks&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;example&quot;:false},{&quot;name&quot;:&quot;sort_by&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;One of `due_date`, `created_at`, `completed_at`, `likes`, or `modified_at`, defaults to `modified_at`&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;due_date&quot;,&quot;created_at&quot;,&quot;completed_at&quot;,&quot;likes&quot;,&quot;modified_at&quot;],&quot;default&quot;:&quot;modified_at&quot;},&quot;example&quot;:&quot;likes&quot;},{&quot;name&quot;:&quot;sort_ascending&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Default `false`&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;,&quot;default&quot;:false},&quot;example&quot;:true}],&quot;get&quot;:{&quot;summary&quot;:&quot;Search tasks in a workspace&quot;,&quot;description&quot;:&quot;To mirror the functionality of the Asana web app's advanced search feature, the Asana API has a task search endpoint that allows you to build complex filters to find and retrieve the exact data you need.\n#### Premium access\nLike the Asana web product's advance search feature, this search endpoint will only be available to premium Asana users. A user is premium if any of the following is true:\n\n- The workspace in which the search is being performed is a premium workspace - The user is a member of a premium team inside the workspace\n\nEven if a user is only a member of a premium team inside a non-premium workspace, search will allow them to find data anywhere in the workspace, not just inside the premium team. Making a search request using credentials of a non-premium user will result in a `402 Payment Required` error.\n#### Pagination\nSearch results are not stable; repeating the same query multiple times may return the data in a different order, even if the data do not change. Because of this, the traditional [pagination](https://developers.asana.com/docs/#pagination) available elsewhere in the Asana API is not available here. However, you can paginate manually by sorting the search results by their creation time and then modifying each subsequent query to exclude data you have already seen. Page sizes are limited to a maximum of 100 items, and can be specified by the `limit` query parameter.\n#### Eventual consistency\nChanges in Asana (regardless of whether they’re made though the web product or the API) are forwarded to our search infrastructure to be indexed. This process can take between 10 and 60 seconds to complete under normal operation, and longer during some production incidents. Making a change to a task that would alter its presence in a particular search query will not be reflected immediately. This is also true of the advanced search feature in the web product.\n#### Rate limits\nYou may receive a `429 Too Many Requests` response if you hit any of our [rate limits](https://developers.asana.com/docs/#rate-limits).\n#### Custom field parameters\n| Parameter name | Custom field type | Accepted type |\n|---|---|---|\n| custom_fields.{gid}.is_set | All | Boolean |\n| custom_fields.{gid}.value | Text | String |\n| custom_fields.{gid}.value | Number | Number |\n| custom_fields.{gid}.value | Enum | Enum option ID |\n| custom_fields.{gid}.starts_with | Text only | String |\n| custom_fields.{gid}.ends_with | Text only | String |\n| custom_fields.{gid}.contains | Text only | String |\n| custom_fields.{gid}.less_than | Number only | Number |\n| custom_fields.{gid}.greater_than | Number only | Number |\n\n\nFor example, if the gid of the custom field is 12345, these query parameter to find tasks where it is set would be `custom_fields.12345.is_set=true`. To match an exact value for an enum custom field, use the gid of the desired enum option and not the name of the enum option: `custom_fields.12345.value=67890`.\n\n**Not Supported**: searching for multiple exact matches of a custom field, searching for multi-enum custom field\n\n*Note: If you specify `projects.any` and `sections.any`, you will receive tasks for the project **and** tasks for the section. If you're looking for only tasks in a section, omit the `projects.any` from the request.*&quot;,&quot;tags&quot;:[&quot;Tasks&quot;],&quot;operationId&quot;:&quot;searchTasksForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;actual_time_minutes&quot;,&quot;approval_status&quot;,&quot;assignee&quot;,&quot;assignee.name&quot;,&quot;assignee_section&quot;,&quot;assignee_section.name&quot;,&quot;assignee_status&quot;,&quot;completed&quot;,&quot;completed_at&quot;,&quot;completed_by&quot;,&quot;completed_by.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;custom_fields&quot;,&quot;custom_fields.asana_created_field&quot;,&quot;custom_fields.created_by&quot;,&quot;custom_fields.created_by.name&quot;,&quot;custom_fields.currency_code&quot;,&quot;custom_fields.custom_label&quot;,&quot;custom_fields.custom_label_position&quot;,&quot;custom_fields.date_value&quot;,&quot;custom_fields.date_value.date&quot;,&quot;custom_fields.date_value.date_time&quot;,&quot;custom_fields.default_access_level&quot;,&quot;custom_fields.description&quot;,&quot;custom_fields.display_value&quot;,&quot;custom_fields.enabled&quot;,&quot;custom_fields.enum_options&quot;,&quot;custom_fields.enum_options.color&quot;,&quot;custom_fields.enum_options.enabled&quot;,&quot;custom_fields.enum_options.name&quot;,&quot;custom_fields.enum_value&quot;,&quot;custom_fields.enum_value.color&quot;,&quot;custom_fields.enum_value.enabled&quot;,&quot;custom_fields.enum_value.name&quot;,&quot;custom_fields.format&quot;,&quot;custom_fields.has_notifications_enabled&quot;,&quot;custom_fields.id_prefix&quot;,&quot;custom_fields.is_formula_field&quot;,&quot;custom_fields.is_global_to_workspace&quot;,&quot;custom_fields.is_value_read_only&quot;,&quot;custom_fields.multi_enum_values&quot;,&quot;custom_fields.multi_enum_values.color&quot;,&quot;custom_fields.multi_enum_values.enabled&quot;,&quot;custom_fields.multi_enum_values.name&quot;,&quot;custom_fields.name&quot;,&quot;custom_fields.number_value&quot;,&quot;custom_fields.people_value&quot;,&quot;custom_fields.people_value.name&quot;,&quot;custom_fields.precision&quot;,&quot;custom_fields.privacy_setting&quot;,&quot;custom_fields.representation_type&quot;,&quot;custom_fields.resource_subtype&quot;,&quot;custom_fields.text_value&quot;,&quot;custom_fields.type&quot;,&quot;custom_type&quot;,&quot;custom_type.name&quot;,&quot;custom_type_status_option&quot;,&quot;custom_type_status_option.name&quot;,&quot;dependencies&quot;,&quot;dependents&quot;,&quot;due_at&quot;,&quot;due_on&quot;,&quot;external&quot;,&quot;external.data&quot;,&quot;followers&quot;,&quot;followers.name&quot;,&quot;hearted&quot;,&quot;hearts&quot;,&quot;hearts.user&quot;,&quot;hearts.user.name&quot;,&quot;html_notes&quot;,&quot;is_rendered_as_separator&quot;,&quot;liked&quot;,&quot;likes&quot;,&quot;likes.user&quot;,&quot;likes.user.name&quot;,&quot;memberships&quot;,&quot;memberships.project&quot;,&quot;memberships.project.name&quot;,&quot;memberships.section&quot;,&quot;memberships.section.name&quot;,&quot;modified_at&quot;,&quot;name&quot;,&quot;notes&quot;,&quot;num_hearts&quot;,&quot;num_likes&quot;,&quot;num_subtasks&quot;,&quot;parent&quot;,&quot;parent.created_by&quot;,&quot;parent.name&quot;,&quot;parent.resource_subtype&quot;,&quot;permalink_url&quot;,&quot;projects&quot;,&quot;projects.name&quot;,&quot;resource_subtype&quot;,&quot;start_at&quot;,&quot;start_on&quot;,&quot;tags&quot;,&quot;tags.name&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the section's tasks.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TaskCompact&quot;}}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;tasks:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Task&gt; result = client.tasks.searchTasksForWorkspace(workspaceGid, sortAscending, sortBy, isSubtask, completed, hasAttachment, isBlocked, isBlocking, modifiedAtAfter, modifiedAtBefore, dueOn, modifiedOn, modifiedOnAfter, modifiedOnBefore, completedAtAfter, completedAtBefore, completedOn, completedOnAfter, completedOnBefore, createdAtAfter, dueOnAfter, createdAtBefore, createdOn, createdOnAfter, createdOnBefore, startOn, startOnAfter, startOnBefore, dueAtAfter, dueAtBefore, dueOnBefore, commentedOnByNot, likedByNot, assignedByNot, assignedByAny, createdByNot, createdByAny, followersNot, teamsAny, tagsAll, tagsNot, tagsAny, sectionsAll, sectionsNot, sectionsAny, projectsAll, projectsNot, projectsAny, portfoliosAny, assigneeNot, assigneeAny, resourceSubtype, text)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet tasksApiInstance = new Asana.TasksApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'text': \&quot;Bug\&quot;, \n 'resource_subtype': \&quot;milestone\&quot;, \n 'assignee.any': \&quot;12345,23456,34567\&quot;, \n 'assignee.not': \&quot;12345,23456,34567\&quot;, \n 'portfolios.any': \&quot;12345,23456,34567\&quot;, \n 'projects.any': \&quot;12345,23456,34567\&quot;, \n 'projects.not': \&quot;12345,23456,34567\&quot;, \n 'projects.all': \&quot;12345,23456,34567\&quot;, \n 'sections.any': \&quot;12345,23456,34567\&quot;, \n 'sections.not': \&quot;12345,23456,34567\&quot;, \n 'sections.all': \&quot;12345,23456,34567\&quot;, \n 'tags.any': \&quot;12345,23456,34567\&quot;, \n 'tags.not': \&quot;12345,23456,34567\&quot;, \n 'tags.all': \&quot;12345,23456,34567\&quot;, \n 'teams.any': \&quot;12345,23456,34567\&quot;, \n 'followers.any': \&quot;12345,23456,34567\&quot;, \n 'followers.not': \&quot;12345,23456,34567\&quot;, \n 'created_by.any': \&quot;12345,23456,34567\&quot;, \n 'created_by.not': \&quot;12345,23456,34567\&quot;, \n 'assigned_by.any': \&quot;12345,23456,34567\&quot;, \n 'assigned_by.not': \&quot;12345,23456,34567\&quot;, \n 'liked_by.not': \&quot;12345,23456,34567\&quot;, \n 'commented_on_by.not': \&quot;12345,23456,34567\&quot;, \n 'due_on.before': \&quot;2019-09-15\&quot;, \n 'due_on.after': \&quot;2019-09-15\&quot;, \n 'due_on': \&quot;2019-09-15\&quot;, \n 'due_at.before': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'due_at.after': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'start_on.before': \&quot;2019-09-15\&quot;, \n 'start_on.after': \&quot;2019-09-15\&quot;, \n 'start_on': \&quot;2019-09-15\&quot;, \n 'created_on.before': \&quot;2019-09-15\&quot;, \n 'created_on.after': \&quot;2019-09-15\&quot;, \n 'created_on': \&quot;2019-09-15\&quot;, \n 'created_at.before': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'created_at.after': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'completed_on.before': \&quot;2019-09-15\&quot;, \n 'completed_on.after': \&quot;2019-09-15\&quot;, \n 'completed_on': \&quot;2019-09-15\&quot;, \n 'completed_at.before': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'completed_at.after': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'modified_on.before': \&quot;2019-09-15\&quot;, \n 'modified_on.after': \&quot;2019-09-15\&quot;, \n 'modified_on': \&quot;2019-09-15\&quot;, \n 'modified_at.before': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'modified_at.after': \&quot;2019-04-15T01:01:46.055Z\&quot;, \n 'is_blocking': false, \n 'is_blocked': false, \n 'has_attachment': false, \n 'completed': false, \n 'is_subtask': false, \n 'sort_by': \&quot;modified_at\&quot;, \n 'sort_ascending': false, \n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;\n};\n// Custom fields query\nopts['custom_fields.123.is_set'] = true; // Boolean | Replace \&quot;123\&quot; with &lt;YOUR_CUSTOM_FIELD_GID&gt;. NOTE: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.value'] = '456'; // String, Number, Enum option ID | Replace \&quot;123\&quot; with &lt;YOUR_CUSTOM_FIELD_GID&gt;. NOTE: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.starts_with'] = 'start'; // String | Replace \&quot;123\&quot; with &lt;YOUR_CUSTOM_FIELD_GID&gt;. NOTE: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.ends_with'] = 'end'; // String | Replace \&quot;123\&quot; with &lt;YOUR_CUSTOM_FIELD_GID&gt;. NOTE: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.contains'] = 'first'; // String | Replace \&quot;123\&quot; with &lt;YOUR_CUSTOM_FIELD_GID&gt;. NOTE: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.less_than'] = 10; // Number | Replace \&quot;123\&quot; with &lt;YOUR_CUSTOM_FIELD_GID&gt;. NOTE: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.greater_than'] = 100; // Number | Replace \&quot;123\&quot; with &lt;YOUR_CUSTOM_FIELD_GID&gt;. NOTE: searching for multiple exact matches of a custom field, searching for multi-enum custom field\ntasksApiInstance.searchTasksForWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.tasks.searchTasksForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntasks_api_instance = asana.TasksApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'text': \&quot;Bug\&quot;, # str | Performs full-text search on both task name and description\n 'resource_subtype': \&quot;milestone\&quot;, # str | Filters results by the task's resource_subtype\n 'assignee.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'assignee.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'portfolios.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of portfolio IDs\n 'projects.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of project IDs\n 'projects.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of project IDs\n 'projects.all': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of project IDs\n 'sections.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of section or column IDs\n 'sections.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of section or column IDs\n 'sections.all': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of section or column IDs\n 'tags.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of tag IDs\n 'tags.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of tag IDs\n 'tags.all': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of tag IDs\n 'teams.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of team IDs\n 'followers.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'created_by.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'created_by.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'assigned_by.any': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'assigned_by.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'liked_by.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'commented_on_by.not': \&quot;12345,23456,34567\&quot;, # str | Comma-separated list of user identifiers\n 'due_on.before': '2019-09-15', # date | ISO 8601 date string\n 'due_on.after': '2019-09-15', # date | ISO 8601 date string\n 'due_on': '2019-09-15', # date | ISO 8601 date string or `null`\n 'due_at.before': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'due_at.after': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'start_on.before': '2019-09-15', # date | ISO 8601 date string\n 'start_on.after': '2019-09-15', # date | ISO 8601 date string\n 'start_on': '2019-09-15', # date | ISO 8601 date string or `null`\n 'created_on.before': '2019-09-15', # date | ISO 8601 date string\n 'created_on.after': '2019-09-15', # date | ISO 8601 date string\n 'created_on': '2019-09-15', # date | ISO 8601 date string or `null`\n 'created_at.before': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'created_at.after': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'completed_on.before': '2019-09-15', # date | ISO 8601 date string\n 'completed_on.after': '2019-09-15', # date | ISO 8601 date string\n 'completed_on': '2019-09-15', # date | ISO 8601 date string or `null`\n 'completed_at.before': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'completed_at.after': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'modified_on.before': '2019-09-15', # date | ISO 8601 date string\n 'modified_on.after': '2019-09-15', # date | ISO 8601 date string\n 'modified_on': '2019-09-15', # date | ISO 8601 date string or `null`\n 'modified_at.before': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'modified_at.after': '2019-04-15T01:01:46.055Z', # datetime | ISO 8601 datetime string\n 'is_blocking': False, # bool | Filter to incomplete tasks with dependents\n 'is_blocked': False, # bool | Filter to tasks with incomplete dependencies\n 'has_attachment': False, # bool | Filter to tasks with attachments\n 'completed': False, # bool | Filter to completed tasks\n 'is_subtask': False, # bool | Filter to subtasks\n 'sort_by': \&quot;modified_at\&quot;, # str | One of `due_date`, `created_at`, `completed_at`, `likes`, or `modified_at`, defaults to `modified_at`\n 'sort_ascending': True, # bool | Default `false`\n 'opt_fields': \&quot;actual_time_minutes,approval_status,assignee,assignee.name,assignee_section,assignee_section.name,assignee_status,completed,completed_at,completed_by,completed_by.name,created_at,created_by,custom_fields,custom_fields.asana_created_field,custom_fields.created_by,custom_fields.created_by.name,custom_fields.currency_code,custom_fields.custom_label,custom_fields.custom_label_position,custom_fields.date_value,custom_fields.date_value.date,custom_fields.date_value.date_time,custom_fields.description,custom_fields.display_value,custom_fields.enabled,custom_fields.enum_options,custom_fields.enum_options.color,custom_fields.enum_options.enabled,custom_fields.enum_options.name,custom_fields.enum_value,custom_fields.enum_value.color,custom_fields.enum_value.enabled,custom_fields.enum_value.name,custom_fields.format,custom_fields.has_notifications_enabled,custom_fields.id_prefix,custom_fields.is_formula_field,custom_fields.is_global_to_workspace,custom_fields.is_value_read_only,custom_fields.multi_enum_values,custom_fields.multi_enum_values.color,custom_fields.multi_enum_values.enabled,custom_fields.multi_enum_values.name,custom_fields.name,custom_fields.number_value,custom_fields.people_value,custom_fields.people_value.name,custom_fields.precision,custom_fields.representation_type,custom_fields.resource_subtype,custom_fields.text_value,custom_fields.type,dependencies,dependents,due_at,due_on,external,external.data,followers,followers.name,hearted,hearts,hearts.user,hearts.user.name,html_notes,is_rendered_as_separator,liked,likes,likes.user,likes.user.name,memberships,memberships.project,memberships.project.name,memberships.section,memberships.section.name,modified_at,name,notes,num_hearts,num_likes,num_subtasks,parent,parent.created_by,parent.name,parent.resource_subtype,permalink_url,projects,projects.name,resource_subtype,start_at,start_on,tags,tags.name,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\nopts['custom_fields.123.is_set'] = True # bool | Filiter to tasks with custom field set or unset. Note: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.value'] = '456' # str or bool or Enum option ID | Filter to tasks with custom field that matches the provided value. Note: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.starts_with'] = 'start' # string | Filter to tasks with custom field that starts with provided string. Note: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.ends_with'] = 'end' # string | Filter to tasks with custom field that ends in provided string. Note: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.contains'] = 'first' # string | Filter to tasks with custom field that contains the provided string. Note: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.less_than'] = 10 # number | Filter to tasks with custom field with number value less than the provided number. Note: searching for multiple exact matches of a custom field, searching for multi-enum custom field\nopts['custom_fields.123.greater_than'] = 100 # number | Filter to tasks with custom field with number value greater than the provided number. Note: searching for multiple exact matches of a custom field, searching for multi-enum custom field\n\ntry:\n # Search tasks in a workspace\n api_response = tasks_api_instance.search_tasks_for_workspace(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TasksApi-&gt;search_tasks_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.tasks.search_tasks_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;tasks-&gt;searchTasksForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.tasks.search_tasks_for_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/team_memberships/{team_membership_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_membership_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a team membership&quot;,&quot;description&quot;:&quot;Returns the complete team membership record for a single team membership.&quot;,&quot;tags&quot;:[&quot;Team memberships&quot;],&quot;operationId&quot;:&quot;getTeamMembership&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested team membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamMembershipCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.teammemberships.getTeamMembership(teamMembershipGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamMembershipsApiInstance = new Asana.TeamMembershipsApi();\nlet team_membership_gid = \&quot;724362\&quot;; // String | \nlet opts = { \n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,team,team.name,user,user.name\&quot;\n};\nteamMembershipsApiInstance.getTeamMembership(team_membership_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teammemberships.getTeamMembership(teamMembershipGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteam_memberships_api_instance = asana.TeamMembershipsApi(api_client)\nteam_membership_gid = \&quot;724362\&quot; # str | \nopts = {\n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,team,team.name,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a team membership\n api_response = team_memberships_api_instance.get_team_membership(team_membership_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamMembershipsApi-&gt;get_team_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.team_memberships.get_team_membership(team_membership_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teammemberships-&gt;getTeamMembership($team_membership_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.team_memberships.get_team_membership(team_membership_gid: 'team_membership_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/team_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get team memberships&quot;,&quot;description&quot;:&quot;Returns compact team membership records.&quot;,&quot;tags&quot;:[&quot;Team memberships&quot;],&quot;operationId&quot;:&quot;getTeamMemberships&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;team&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the team.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;159874&quot;},{&quot;name&quot;:&quot;user&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;A string identifying a user. This can either be the string \&quot;me\&quot;, an email, or the gid of a user. This parameter must be used with the workspace parameter.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;512241&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Globally unique identifier for the workspace. This parameter must be used with the user parameter.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;31326&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested team memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.teammemberships.getTeamMemberships(workspace, user, team)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamMembershipsApiInstance = new Asana.TeamMembershipsApi();\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'team': \&quot;159874\&quot;, \n 'user': \&quot;512241\&quot;, \n 'workspace': \&quot;31326\&quot;, \n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,offset,path,team,team.name,uri,user,user.name\&quot;\n};\nteamMembershipsApiInstance.getTeamMemberships(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teammemberships.getTeamMemberships({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteam_memberships_api_instance = asana.TeamMembershipsApi(api_client)\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'team': \&quot;159874\&quot;, # str | Globally unique identifier for the team.\n 'user': \&quot;512241\&quot;, # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user. This parameter must be used with the workspace parameter.\n 'workspace': \&quot;31326\&quot;, # str | Globally unique identifier for the workspace. This parameter must be used with the user parameter.\n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,offset,path,team,team.name,uri,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get team memberships\n api_response = team_memberships_api_instance.get_team_memberships(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamMembershipsApi-&gt;get_team_memberships: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.team_memberships.get_team_memberships({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teammemberships-&gt;getTeamMemberships(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.team_memberships.get_team_memberships(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams/{team_gid}/team_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get memberships from a team&quot;,&quot;description&quot;:&quot;Returns the compact team memberships for the team.&quot;,&quot;tags&quot;:[&quot;Team memberships&quot;],&quot;operationId&quot;:&quot;getTeamMembershipsForTeam&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested team's memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.teammemberships.getTeamMembershipsForTeam(teamGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamMembershipsApiInstance = new Asana.TeamMembershipsApi();\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,offset,path,team,team.name,uri,user,user.name\&quot;\n};\nteamMembershipsApiInstance.getTeamMembershipsForTeam(team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teammemberships.getTeamMembershipsForTeam(teamGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteam_memberships_api_instance = asana.TeamMembershipsApi(api_client)\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,offset,path,team,team.name,uri,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get memberships from a team\n api_response = team_memberships_api_instance.get_team_memberships_for_team(team_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamMembershipsApi-&gt;get_team_memberships_for_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.team_memberships.get_team_memberships_for_team(team_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teammemberships-&gt;getTeamMembershipsForTeam($team_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.team_memberships.get_team_memberships_for_team(team_gid: 'team_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/users/{user_gid}/team_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/user_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get memberships from a user&quot;,&quot;description&quot;:&quot;Returns the compact team membership records for the user.&quot;,&quot;tags&quot;:[&quot;Team memberships&quot;],&quot;operationId&quot;:&quot;getTeamMembershipsForUser&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;workspace&quot;,&quot;description&quot;:&quot;Globally unique identifier for the workspace.&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;31326&quot;,&quot;required&quot;:true},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested users's memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.teammemberships.getTeamMembershipsForUser(userGid, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamMembershipsApiInstance = new Asana.TeamMembershipsApi();\nlet user_gid = \&quot;me\&quot;; // String | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nlet workspace = \&quot;31326\&quot;; // String | Globally unique identifier for the workspace.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,offset,path,team,team.name,uri,user,user.name\&quot;\n};\nteamMembershipsApiInstance.getTeamMembershipsForUser(user_gid, workspace, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teammemberships.getTeamMembershipsForUser(userGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteam_memberships_api_instance = asana.TeamMembershipsApi(api_client)\nuser_gid = \&quot;me\&quot; # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nworkspace = \&quot;31326\&quot; # str | Globally unique identifier for the workspace.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,offset,path,team,team.name,uri,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get memberships from a user\n api_response = team_memberships_api_instance.get_team_memberships_for_user(user_gid, workspace, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamMembershipsApi-&gt;get_team_memberships_for_user: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.team_memberships.get_team_memberships_for_user(user_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teammemberships-&gt;getTeamMembershipsForUser($user_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.team_memberships.get_team_memberships_for_user(user_gid: 'user_gid', workspace: '&amp;#x27;workspace_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Create a team&quot;,&quot;description&quot;:&quot;Creates a team within the current workspace.&quot;,&quot;tags&quot;:[&quot;Teams&quot;],&quot;operationId&quot;:&quot;createTeam&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;visibility&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;visibility&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The team to create.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a new team.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTeam result = client.teams.createTeam()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamsApiInstance = new Asana.TeamsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The team to create.\nlet opts = { \n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility\&quot;\n};\nteamsApiInstance.createTeam(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teams.createTeam({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteams_api_instance = asana.TeamsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The team to create.\nopts = {\n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a team\n api_response = teams_api_instance.create_team(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamsApi-&gt;create_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.teams.create_team({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teams-&gt;createTeam(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.teams.create_team(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams/{team_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a team&quot;,&quot;description&quot;:&quot;Returns the full record for a single team.&quot;,&quot;tags&quot;:[&quot;Teams&quot;],&quot;operationId&quot;:&quot;getTeam&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;visibility&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;visibility&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for a single team.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;teams:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTeam result = client.teams.getTeam(teamGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamsApiInstance = new Asana.TeamsApi();\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility\&quot;\n};\nteamsApiInstance.getTeam(team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teams.getTeam(teamGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteams_api_instance = asana.TeamsApi(api_client)\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a team\n api_response = teams_api_instance.get_team(team_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamsApi-&gt;get_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.teams.get_team(team_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teams-&gt;getTeam($team_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.teams.get_team(team_gid: 'team_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a team&quot;,&quot;description&quot;:&quot;Updates a team within the current workspace.&quot;,&quot;tags&quot;:[&quot;Teams&quot;],&quot;operationId&quot;:&quot;updateTeam&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;visibility&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;visibility&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The team to update.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the team.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nTeam result = client.teams.updateTeam()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamsApiInstance = new Asana.TeamsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The team to update.\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility\&quot;\n};\nteamsApiInstance.updateTeam(body, team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teams.updateTeam(teamGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteams_api_instance = asana.TeamsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The team to update.\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a team\n api_response = teams_api_instance.update_team(body, team_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamsApi-&gt;update_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.teams.update_team(team_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teams-&gt;updateTeam(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.teams.update_team(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/teams&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get teams in a workspace&quot;,&quot;description&quot;:&quot;Returns the compact records for all teams in the workspace visible to the authorized user.&quot;,&quot;tags&quot;:[&quot;Teams&quot;],&quot;operationId&quot;:&quot;getTeamsForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;uri&quot;,&quot;visibility&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;uri&quot;,&quot;visibility&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Returns the team records for all teams in the organization or workspace accessible to the authenticated user.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;teams:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Team&gt; result = client.teams.getTeamsForWorkspace(workspaceGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamsApiInstance = new Asana.TeamsApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility\&quot;\n};\nteamsApiInstance.getTeamsForWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teams.getTeamsForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteams_api_instance = asana.TeamsApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get teams in a workspace\n api_response = teams_api_instance.get_teams_for_workspace(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamsApi-&gt;get_teams_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.teams.get_teams_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teams-&gt;getTeamsForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.teams.get_teams_for_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/users/{user_gid}/teams&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/user_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;organization&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The workspace or organization to filter teams on.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get teams for a user&quot;,&quot;description&quot;:&quot;Returns the compact records for all teams to which the given user is assigned.&quot;,&quot;tags&quot;:[&quot;Teams&quot;],&quot;operationId&quot;:&quot;getTeamsForUser&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;uri&quot;,&quot;visibility&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;description&quot;,&quot;edit_team_name_or_description_access_level&quot;,&quot;edit_team_visibility_or_trash_team_access_level&quot;,&quot;endorsed&quot;,&quot;guest_invite_management_access_level&quot;,&quot;html_description&quot;,&quot;join_request_management_access_level&quot;,&quot;member_invite_management_access_level&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;organization&quot;,&quot;organization.name&quot;,&quot;path&quot;,&quot;permalink_url&quot;,&quot;team_content_management_access_level&quot;,&quot;team_member_removal_access_level&quot;,&quot;uri&quot;,&quot;visibility&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Returns the team records for all teams in the organization or workspace to which the given user is assigned.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;teams:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Team&gt; result = client.teams.getTeamsForUser(userGid, organization)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamsApiInstance = new Asana.TeamsApi();\nlet user_gid = \&quot;me\&quot;; // String | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nlet organization = \&quot;1331\&quot;; // String | The workspace or organization to filter teams on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility\&quot;\n};\nteamsApiInstance.getTeamsForUser(user_gid, organization, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teams.getTeamsForUser(userGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteams_api_instance = asana.TeamsApi(api_client)\nuser_gid = \&quot;me\&quot; # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\norganization = \&quot;1331\&quot; # str | The workspace or organization to filter teams on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get teams for a user\n api_response = teams_api_instance.get_teams_for_user(user_gid, organization, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamsApi-&gt;get_teams_for_user: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.teams.get_teams_for_user(user_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teams-&gt;getTeamsForUser($user_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.teams.get_teams_for_user(user_gid: 'user_gid', organization: '&amp;#x27;organization_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams/{team_gid}/addUser&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a user to a team&quot;,&quot;description&quot;:&quot;The user making this call must be a member of the team in order to add others. The user being added must exist in the same organization as the team.\n\nReturns the complete team membership record for the newly added user.&quot;,&quot;tags&quot;:[&quot;Teams&quot;],&quot;operationId&quot;:&quot;addUserForTeam&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;user&quot;,&quot;user.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_limited_access&quot;,&quot;team&quot;,&quot;team.name&quot;,&quot;user&quot;,&quot;user.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The user to add to the team.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamAddUserRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully added user to the team.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamMembershipCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.teams.addUserForTeam(teamGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamsApiInstance = new Asana.TeamsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The user to add to the team.\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,team,team.name,user,user.name\&quot;\n};\nteamsApiInstance.addUserForTeam(body, team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teams.addUserForTeam(teamGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteams_api_instance = asana.TeamsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The user to add to the team.\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'opt_fields': \&quot;is_admin,is_guest,is_limited_access,team,team.name,user,user.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add a user to a team\n api_response = teams_api_instance.add_user_for_team(body, team_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamsApi-&gt;add_user_for_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.teams.add_user_for_team(team_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teams-&gt;addUserForTeam($team_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.teams.add_user_for_team(team_gid: 'team_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams/{team_gid}/removeUser&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a user from a team&quot;,&quot;description&quot;:&quot;The user making this call must be a member of the team in order to remove themselves or others.&quot;,&quot;tags&quot;:[&quot;Teams&quot;],&quot;operationId&quot;:&quot;removeUserForTeam&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The user to remove from the team.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TeamRemoveUserRequest&quot;}}}}}},&quot;responses&quot;:{&quot;204&quot;:{&quot;description&quot;:&quot;Returns an empty data record&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.teams.removeUserForTeam(teamGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet teamsApiInstance = new Asana.TeamsApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The user to remove from the team.\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\n\nteamsApiInstance.removeUserForTeam(body, team_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.teams.removeUserForTeam(teamGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nteams_api_instance = asana.TeamsApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The user to remove from the team.\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\n\n\ntry:\n # Remove a user from a team\n api_response = teams_api_instance.remove_user_for_team(body, team_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TeamsApi-&gt;remove_user_for_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.teams.remove_user_for_team(team_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;teams-&gt;removeUserForTeam($team_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.teams.remove_user_for_team(team_gid: 'team_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/time_periods/{time_period_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/time_period_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a time period&quot;,&quot;description&quot;:&quot;Returns the full record for a single time period.&quot;,&quot;tags&quot;:[&quot;Time periods&quot;],&quot;operationId&quot;:&quot;getTimePeriod&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;display_name&quot;,&quot;end_on&quot;,&quot;parent&quot;,&quot;parent.display_name&quot;,&quot;parent.end_on&quot;,&quot;parent.period&quot;,&quot;parent.start_on&quot;,&quot;period&quot;,&quot;start_on&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;display_name&quot;,&quot;end_on&quot;,&quot;parent&quot;,&quot;parent.display_name&quot;,&quot;parent.end_on&quot;,&quot;parent.period&quot;,&quot;parent.start_on&quot;,&quot;period&quot;,&quot;start_on&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the record for a single time period.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TimePeriodBase&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.timeperiods.getTimePeriod(timePeriodGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet timePeriodsApiInstance = new Asana.TimePeriodsApi();\nlet time_period_gid = \&quot;917392\&quot;; // String | Globally unique identifier for the time period.\nlet opts = { \n 'opt_fields': \&quot;display_name,end_on,parent,parent.display_name,parent.end_on,parent.period,parent.start_on,period,start_on\&quot;\n};\ntimePeriodsApiInstance.getTimePeriod(time_period_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.timeperiods.getTimePeriod(timePeriodGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntime_periods_api_instance = asana.TimePeriodsApi(api_client)\ntime_period_gid = \&quot;917392\&quot; # str | Globally unique identifier for the time period.\nopts = {\n 'opt_fields': \&quot;display_name,end_on,parent,parent.display_name,parent.end_on,parent.period,parent.start_on,period,start_on\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a time period\n api_response = time_periods_api_instance.get_time_period(time_period_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TimePeriodsApi-&gt;get_time_period: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.time_periods.get_time_period(time_period_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;timeperiods-&gt;getTimePeriod($time_period_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.time_periods.get_time_period(time_period_gid: 'time_period_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/time_periods&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get time periods&quot;,&quot;description&quot;:&quot;Returns compact time period records.&quot;,&quot;tags&quot;:[&quot;Time periods&quot;],&quot;operationId&quot;:&quot;getTimePeriods&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;start_on&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;end_on&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;ISO 8601 date string&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;format&quot;:&quot;date&quot;},&quot;example&quot;:&quot;2019-09-15&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;Globally unique identifier for the workspace.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;31326&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;display_name&quot;,&quot;end_on&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.display_name&quot;,&quot;parent.end_on&quot;,&quot;parent.period&quot;,&quot;parent.start_on&quot;,&quot;path&quot;,&quot;period&quot;,&quot;start_on&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;display_name&quot;,&quot;end_on&quot;,&quot;offset&quot;,&quot;parent&quot;,&quot;parent.display_name&quot;,&quot;parent.end_on&quot;,&quot;parent.period&quot;,&quot;parent.start_on&quot;,&quot;path&quot;,&quot;period&quot;,&quot;start_on&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested time periods.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TimePeriodCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.timeperiods.getTimePeriods(endOn, startOn, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet timePeriodsApiInstance = new Asana.TimePeriodsApi();\nlet workspace = \&quot;31326\&quot;; // String | Globally unique identifier for the workspace.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'start_on': \&quot;2019-09-15\&quot;, \n 'end_on': \&quot;2019-09-15\&quot;, \n 'opt_fields': \&quot;display_name,end_on,offset,parent,parent.display_name,parent.end_on,parent.period,parent.start_on,path,period,start_on,uri\&quot;\n};\ntimePeriodsApiInstance.getTimePeriods(workspace, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.timeperiods.getTimePeriods({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntime_periods_api_instance = asana.TimePeriodsApi(api_client)\nworkspace = \&quot;31326\&quot; # str | Globally unique identifier for the workspace.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'start_on': '2019-09-15', # date | ISO 8601 date string\n 'end_on': '2019-09-15', # date | ISO 8601 date string\n 'opt_fields': \&quot;display_name,end_on,offset,parent,parent.display_name,parent.end_on,parent.period,parent.start_on,path,period,start_on,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get time periods\n api_response = time_periods_api_instance.get_time_periods(workspace, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TimePeriodsApi-&gt;get_time_periods: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.time_periods.get_time_periods({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;timeperiods-&gt;getTimePeriods(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.time_periods.get_time_periods(workspace: '&amp;#x27;workspace_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/tasks/{task_gid}/time_tracking_entries&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/task_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get time tracking entries for a task&quot;,&quot;description&quot;:&quot;Returns time tracking entries for a given task.&quot;,&quot;tags&quot;:[&quot;Time tracking entries&quot;],&quot;operationId&quot;:&quot;getTimeTrackingEntriesForTask&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested time tracking entries.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TimeTrackingEntryCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet timeTrackingEntriesApiInstance = new Asana.TimeTrackingEntriesApi();\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;created_by,created_by.name,duration_minutes,entered_on,offset,path,uri\&quot;\n};\ntimeTrackingEntriesApiInstance.getTimeTrackingEntriesForTask(task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.timetrackingentries.getTimeTrackingEntriesForTask(taskGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntime_tracking_entries_api_instance = asana.TimeTrackingEntriesApi(api_client)\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;created_by,created_by.name,duration_minutes,entered_on,offset,path,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get time tracking entries for a task\n api_response = time_tracking_entries_api_instance.get_time_tracking_entries_for_task(task_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TimeTrackingEntriesApi-&gt;get_time_tracking_entries_for_task: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.time_tracking_entries.get_time_tracking_entries_for_task(task_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Create a time tracking entry&quot;,&quot;description&quot;:&quot;Creates a time tracking entry on a given task.\n\nReturns the record of the newly created time tracking entry.&quot;,&quot;tags&quot;:[&quot;Time tracking entries&quot;],&quot;operationId&quot;:&quot;createTimeTrackingEntry&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;Information about the time tracking entry.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/CreateTimeTrackingEntryRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created a time tracking entry for the task.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TimeTrackingEntryBase&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet timeTrackingEntriesApiInstance = new Asana.TimeTrackingEntriesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | Information about the time tracking entry.\nlet task_gid = \&quot;321654\&quot;; // String | The task to operate on.\nlet opts = { \n 'opt_fields': \&quot;created_at,created_by,created_by.name,duration_minutes,entered_on,task,task.created_by,task.name,task.resource_subtype\&quot;\n};\ntimeTrackingEntriesApiInstance.createTimeTrackingEntry(body, task_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.timetrackingentries.createTimeTrackingEntry(taskGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntime_tracking_entries_api_instance = asana.TimeTrackingEntriesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | Information about the time tracking entry.\ntask_gid = \&quot;321654\&quot; # str | The task to operate on.\nopts = {\n 'opt_fields': \&quot;created_at,created_by,created_by.name,duration_minutes,entered_on,task,task.created_by,task.name,task.resource_subtype\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Create a time tracking entry\n api_response = time_tracking_entries_api_instance.create_time_tracking_entry(body, task_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TimeTrackingEntriesApi-&gt;create_time_tracking_entry: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.time_tracking_entries.create_time_tracking_entry(task_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/time_tracking_entries/{time_tracking_entry_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/time_tracking_entry_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a time tracking entry&quot;,&quot;description&quot;:&quot;Returns the complete time tracking entry record for a single time tracking entry.&quot;,&quot;tags&quot;:[&quot;Time tracking entries&quot;],&quot;operationId&quot;:&quot;getTimeTrackingEntry&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested time tracking entry.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TimeTrackingEntryBase&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet timeTrackingEntriesApiInstance = new Asana.TimeTrackingEntriesApi();\nlet time_tracking_entry_gid = \&quot;917392\&quot;; // String | Globally unique identifier for the time tracking entry.\nlet opts = { \n 'opt_fields': \&quot;created_at,created_by,created_by.name,duration_minutes,entered_on,task,task.created_by,task.name,task.resource_subtype\&quot;\n};\ntimeTrackingEntriesApiInstance.getTimeTrackingEntry(time_tracking_entry_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.timetrackingentries.getTimeTrackingEntry(timeTrackingEntryGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntime_tracking_entries_api_instance = asana.TimeTrackingEntriesApi(api_client)\ntime_tracking_entry_gid = \&quot;917392\&quot; # str | Globally unique identifier for the time tracking entry.\nopts = {\n 'opt_fields': \&quot;created_at,created_by,created_by.name,duration_minutes,entered_on,task,task.created_by,task.name,task.resource_subtype\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a time tracking entry\n api_response = time_tracking_entries_api_instance.get_time_tracking_entry(time_tracking_entry_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TimeTrackingEntriesApi-&gt;get_time_tracking_entry: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.time_tracking_entries.get_time_tracking_entry(time_tracking_entry_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a time tracking entry&quot;,&quot;description&quot;:&quot;A specific, existing time tracking entry can be updated by making a `PUT` request on\nthe URL for that time tracking entry. Only the fields provided in the `data` block\nwill be updated; any unspecified fields will remain unchanged.\n\nWhen using this method, it is best to specify only those fields you wish\nto change, or else you may overwrite changes made by another user since\nyou last retrieved the task.\n\nReturns the complete updated time tracking entry record.&quot;,&quot;tags&quot;:[&quot;Time tracking entries&quot;],&quot;operationId&quot;:&quot;updateTimeTrackingEntry&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;attributable_to&quot;,&quot;attributable_to.name&quot;,&quot;created_at&quot;,&quot;created_by&quot;,&quot;created_by.name&quot;,&quot;duration_minutes&quot;,&quot;entered_on&quot;,&quot;task&quot;,&quot;task.created_by&quot;,&quot;task.name&quot;,&quot;task.resource_subtype&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated fields for the time tracking entry.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UpdateTimeTrackingEntryRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the time tracking entry.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/TimeTrackingEntryBase&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet timeTrackingEntriesApiInstance = new Asana.TimeTrackingEntriesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated fields for the time tracking entry.\nlet time_tracking_entry_gid = \&quot;917392\&quot;; // String | Globally unique identifier for the time tracking entry.\nlet opts = { \n 'opt_fields': \&quot;created_at,created_by,created_by.name,duration_minutes,entered_on,task,task.created_by,task.name,task.resource_subtype\&quot;\n};\ntimeTrackingEntriesApiInstance.updateTimeTrackingEntry(body, time_tracking_entry_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.timetrackingentries.updateTimeTrackingEntry(timeTrackingEntryGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntime_tracking_entries_api_instance = asana.TimeTrackingEntriesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated fields for the time tracking entry.\ntime_tracking_entry_gid = \&quot;917392\&quot; # str | Globally unique identifier for the time tracking entry.\nopts = {\n 'opt_fields': \&quot;created_at,created_by,created_by.name,duration_minutes,entered_on,task,task.created_by,task.name,task.resource_subtype\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a time tracking entry\n api_response = time_tracking_entries_api_instance.update_time_tracking_entry(body, time_tracking_entry_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TimeTrackingEntriesApi-&gt;update_time_tracking_entry: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.time_tracking_entries.update_time_tracking_entry(time_tracking_entry_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a time tracking entry&quot;,&quot;description&quot;:&quot;A specific, existing time tracking entry can be deleted by making a `DELETE` request on\nthe URL for that time tracking entry.\n\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Time tracking entries&quot;],&quot;operationId&quot;:&quot;deleteTimeTrackingEntry&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully deleted the specified time tracking entry.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet timeTrackingEntriesApiInstance = new Asana.TimeTrackingEntriesApi();\nlet time_tracking_entry_gid = \&quot;917392\&quot;; // String | Globally unique identifier for the time tracking entry.\n\ntimeTrackingEntriesApiInstance.deleteTimeTrackingEntry(time_tracking_entry_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.timetrackingentries.deleteTimeTrackingEntry(timeTrackingEntryGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntime_tracking_entries_api_instance = asana.TimeTrackingEntriesApi(api_client)\ntime_tracking_entry_gid = \&quot;917392\&quot; # str | Globally unique identifier for the time tracking entry.\n\n\ntry:\n # Delete a time tracking entry\n api_response = time_tracking_entries_api_instance.delete_time_tracking_entry(time_tracking_entry_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling TimeTrackingEntriesApi-&gt;delete_time_tracking_entry: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.time_tracking_entries.delete_time_tracking_entry(time_tracking_entry_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;}]}}},&quot;/workspaces/{workspace_gid}/typeahead&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;name&quot;:&quot;resource_type&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The type of values the typeahead should return. You can choose from one of the following: `custom_field`, `goal`, `project`, `project_template`, `portfolio`, `tag`, `task`, `team`, and `user`. Note that unlike in the names of endpoints, the types listed here are in singular form (e.g. `task`). Using multiple types is not yet supported.&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;custom_field&quot;,&quot;goal&quot;,&quot;project&quot;,&quot;project_template&quot;,&quot;portfolio&quot;,&quot;tag&quot;,&quot;task&quot;,&quot;team&quot;,&quot;user&quot;],&quot;default&quot;:&quot;user&quot;}},{&quot;name&quot;:&quot;type&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;*Deprecated: new integrations should prefer the resource_type field.*&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;custom_field&quot;,&quot;portfolio&quot;,&quot;project&quot;,&quot;tag&quot;,&quot;task&quot;,&quot;user&quot;],&quot;default&quot;:&quot;user&quot;}},{&quot;name&quot;:&quot;query&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The string that will be used to search for relevant objects. If an empty string is passed in, the API will return results.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;Greg&quot;},{&quot;name&quot;:&quot;count&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The number of results to return. The default is 20 if this parameter is omitted, with a minimum of 1 and a maximum of 100. If there are fewer results found than requested, all will be returned.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;example&quot;:20},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get objects via typeahead&quot;,&quot;description&quot;:&quot;Retrieves objects in the workspace based via an auto-completion/typeahead\nsearch algorithm. This feature is meant to provide results quickly, so do\nnot rely on this API to provide extremely accurate search results. The\nresult set is limited to a single page of results with a maximum size, so\nyou won’t be able to fetch large numbers of results.\n\nThe typeahead search API provides search for objects from a single\nworkspace. This endpoint should be used to query for objects when\ncreating an auto-completion/typeahead search feature. This API is meant\nto provide results quickly and should not be relied upon for accurate or\nexhaustive search results. The results sets are limited in size and\ncannot be paginated.\n\nQueries return a compact representation of each object which is typically\nthe gid and name fields. Interested in a specific set of fields or all of\nthe fields?! Of course you are. Use field selectors to manipulate what\ndata is included in a response.\n\nResources with type `user` are returned in order of most contacted to\nleast contacted. This is determined by task assignments, adding the user\nto projects, and adding the user as a follower to tasks, messages,\netc.\n\nResources with type `project` are returned in order of recency. This is\ndetermined when the user visits the project, is added to the project, and\ncompletes tasks in the project.\n\nResources with type `task` are returned with priority placed on tasks\nthe user is following, but no guarantee on the order of those tasks.\n\nResources with type `project_template` are returned with priority\nplaced on favorited project templates.\n\nLeaving the `query` string empty or omitted will give you results, still\nfollowing the resource ordering above. This could be used to list users or\nprojects that are relevant for the requesting user's api token.&quot;,&quot;tags&quot;:[&quot;Typeahead&quot;],&quot;operationId&quot;:&quot;typeaheadForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved objects via a typeahead search algorithm.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;A generic list of objects, such as those returned by the typeahead search endpoint.&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AsanaNamedResource&quot;}}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.typeahead.typeaheadForWorkspace(workspaceGid, count, query, type, resourceType)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet typeaheadApiInstance = new Asana.TypeaheadApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet resource_type = \&quot;user\&quot;; // String | The type of values the typeahead should return. You can choose from one of the following: `custom_field`, `goal`, `project`, `project_template`, `portfolio`, `tag`, `task`, `team`, and `user`. Note that unlike in the names of endpoints, the types listed here are in singular form (e.g. `task`). Using multiple types is not yet supported.\nlet opts = { \n 'type': \&quot;user\&quot;, \n 'query': \&quot;Greg\&quot;, \n 'count': 20, \n 'opt_fields': \&quot;name\&quot;\n};\ntypeaheadApiInstance.typeaheadForWorkspace(workspace_gid, resource_type, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.typeahead.typeaheadForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\ntypeahead_api_instance = asana.TypeaheadApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nresource_type = \&quot;user\&quot; # str | The type of values the typeahead should return. You can choose from one of the following: `custom_field`, `goal`, `project`, `project_template`, `portfolio`, `tag`, `task`, `team`, and `user`. Note that unlike in the names of endpoints, the types listed here are in singular form (e.g. `task`). Using multiple types is not yet supported.\nopts = {\n 'type': \&quot;user\&quot;, # str | *Deprecated: new integrations should prefer the resource_type field.*\n 'query': \&quot;Greg\&quot;, # str | The string that will be used to search for relevant objects. If an empty string is passed in, the API will return results.\n 'count': 20, # int | The number of results to return. The default is 20 if this parameter is omitted, with a minimum of 1 and a maximum of 100. If there are fewer results found than requested, all will be returned.\n 'opt_fields': \&quot;name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get objects via typeahead\n api_response = typeahead_api_instance.typeahead_for_workspace(workspace_gid, resource_type, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling TypeaheadApi-&gt;typeahead_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.typeahead.typeahead_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;typeahead-&gt;typeaheadForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.typeahead.typeahead_for_workspace(workspace_gid: 'workspace_gid', resource_type: '&amp;#x27;resource_type_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/user_task_lists/{user_task_list_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/user_task_list_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a user task list&quot;,&quot;description&quot;:&quot;Returns the full record for a user task list.&quot;,&quot;tags&quot;:[&quot;User task lists&quot;],&quot;operationId&quot;:&quot;getUserTaskList&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;name&quot;,&quot;owner&quot;,&quot;workspace&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;name&quot;,&quot;owner&quot;,&quot;workspace&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the user task list.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserTaskListCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nUserTaskList result = client.usertasklists.getUserTaskList(userTaskListGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet userTaskListsApiInstance = new Asana.UserTaskListsApi();\nlet user_task_list_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the user task list.\nlet opts = { \n 'opt_fields': \&quot;name,owner,workspace\&quot;\n};\nuserTaskListsApiInstance.getUserTaskList(user_task_list_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.usertasklists.getUserTaskList(userTaskListGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nuser_task_lists_api_instance = asana.UserTaskListsApi(api_client)\nuser_task_list_gid = \&quot;12345\&quot; # str | Globally unique identifier for the user task list.\nopts = {\n 'opt_fields': \&quot;name,owner,workspace\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a user task list\n api_response = user_task_lists_api_instance.get_user_task_list(user_task_list_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling UserTaskListsApi-&gt;get_user_task_list: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.user_task_lists.get_user_task_list(user_task_list_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;usertasklists-&gt;getUserTaskList($user_task_list_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.user_task_lists.get_user_task_list(user_task_list_gid: 'user_task_list_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/users/{user_gid}/user_task_list&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/user_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The workspace in which to get the user task list.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1234&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a user's task list&quot;,&quot;description&quot;:&quot;Returns the full record for a user's task list.&quot;,&quot;tags&quot;:[&quot;User task lists&quot;],&quot;operationId&quot;:&quot;getUserTaskListForUser&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;name&quot;,&quot;owner&quot;,&quot;workspace&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;name&quot;,&quot;owner&quot;,&quot;workspace&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the user's task list.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserTaskListCompact&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nUserTaskList result = client.usertasklists.getUserTaskListForUser(userGid, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet userTaskListsApiInstance = new Asana.UserTaskListsApi();\nlet user_gid = \&quot;me\&quot;; // String | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nlet workspace = \&quot;1234\&quot;; // String | The workspace in which to get the user task list.\nlet opts = { \n 'opt_fields': \&quot;name,owner,workspace\&quot;\n};\nuserTaskListsApiInstance.getUserTaskListForUser(user_gid, workspace, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.usertasklists.getUserTaskListForUser(userGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nuser_task_lists_api_instance = asana.UserTaskListsApi(api_client)\nuser_gid = \&quot;me\&quot; # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nworkspace = \&quot;1234\&quot; # str | The workspace in which to get the user task list.\nopts = {\n 'opt_fields': \&quot;name,owner,workspace\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a user's task list\n api_response = user_task_lists_api_instance.get_user_task_list_for_user(user_gid, workspace, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling UserTaskListsApi-&gt;get_user_task_list_for_user: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.user_task_lists.get_user_task_list_for_user(user_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;usertasklists-&gt;getUserTaskListForUser($user_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.user_task_lists.get_user_task_list_for_user(user_gid: 'user_gid', workspace: '&amp;#x27;workspace_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/users&quot;:{&quot;parameters&quot;:[{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The workspace or organization ID to filter users on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;},{&quot;name&quot;:&quot;team&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;The team ID to filter users on.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;15627&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple users&quot;,&quot;description&quot;:&quot;Returns the user records for all users in all workspaces and organizations accessible to the authenticated user. Accepts an optional workspace ID parameter.\nResults are sorted by user ID.&quot;,&quot;tags&quot;:[&quot;Users&quot;],&quot;operationId&quot;:&quot;getUsers&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;uri&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;uri&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested user records.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;users:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;User&gt; result = client.users.getUsers(team, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet usersApiInstance = new Asana.UsersApi();\nlet opts = { \n 'workspace': \&quot;1331\&quot;, \n 'team': \&quot;15627\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;email,name,offset,path,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,uri,workspaces,workspaces.name\&quot;\n};\nusersApiInstance.getUsers(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.users.getUsers({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nusers_api_instance = asana.UsersApi(api_client)\nopts = {\n 'workspace': \&quot;1331\&quot;, # str | The workspace or organization ID to filter users on.\n 'team': \&quot;15627\&quot;, # str | The team ID to filter users on.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;email,name,offset,path,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,uri,workspaces,workspaces.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple users\n api_response = users_api_instance.get_users(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling UsersApi-&gt;get_users: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.users.get_users({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;users-&gt;getUsers(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.users.get_users(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/users/{user_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/user_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a user&quot;,&quot;description&quot;:&quot;Returns the full user record for the single user with the provided ID.&quot;,&quot;tags&quot;:[&quot;Users&quot;],&quot;operationId&quot;:&quot;getUser&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Returns the user specified.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;users:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nUser result = client.users.getUser(userGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet usersApiInstance = new Asana.UsersApi();\nlet user_gid = \&quot;me\&quot;; // String | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nlet opts = { \n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,workspaces,workspaces.name\&quot;\n};\nusersApiInstance.getUser(user_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.users.getUser(userGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nusers_api_instance = asana.UsersApi(api_client)\nuser_gid = \&quot;me\&quot; # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nopts = {\n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,workspaces,workspaces.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a user\n api_response = users_api_instance.get_user(user_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling UsersApi-&gt;get_user: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.users.get_user(user_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;users-&gt;getUser($user_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.users.get_user(user_gid: 'user_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/users/{user_gid}/favorites&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/user_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;resource_type&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The resource type of favorites to be returned.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;portfolio&quot;,&quot;project&quot;,&quot;tag&quot;,&quot;task&quot;,&quot;user&quot;,&quot;project_template&quot;],&quot;default&quot;:&quot;project&quot;}},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The workspace in which to get favorites.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1234&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a user's favorites&quot;,&quot;description&quot;:&quot;Returns all of a user's favorites within a specified workspace and of a given type. The results are ordered exactly as they appear in the user's Asana sidebar in the web application. Note that this endpoint currently only returns favorites for the current user (i.e., the user associated with the authentication token).&quot;,&quot;tags&quot;:[&quot;Users&quot;],&quot;operationId&quot;:&quot;getFavoritesForUser&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Returns the specified user's favorites.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/AsanaNamedResource&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;users:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.users.getFavoritesForUser(userGid, workspace, resourceType)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet usersApiInstance = new Asana.UsersApi();\nlet user_gid = \&quot;me\&quot;; // String | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nlet resource_type = \&quot;project\&quot;; // String | The resource type of favorites to be returned.\nlet workspace = \&quot;1234\&quot;; // String | The workspace in which to get favorites.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;name,offset,path,uri\&quot;\n};\nusersApiInstance.getFavoritesForUser(user_gid, resource_type, workspace, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.users.getFavoritesForUser(userGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nusers_api_instance = asana.UsersApi(api_client)\nuser_gid = \&quot;me\&quot; # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nresource_type = \&quot;project\&quot; # str | The resource type of favorites to be returned.\nworkspace = \&quot;1234\&quot; # str | The workspace in which to get favorites.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;name,offset,path,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a user's favorites\n api_response = users_api_instance.get_favorites_for_user(user_gid, resource_type, workspace, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling UsersApi-&gt;get_favorites_for_user: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.users.get_favorites_for_user(user_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;users-&gt;getFavoritesForUser($user_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.users.get_favorites_for_user(user_gid: 'user_gid', resource_type: '&amp;#x27;resource_type_example&amp;#x27;', workspace: '&amp;#x27;workspace_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/teams/{team_gid}/users&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/team_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get users in a team&quot;,&quot;description&quot;:&quot;Returns the compact records for all users that are members of the team.\nResults are sorted alphabetically and limited to 2000. For more results use the `/users` endpoint.&quot;,&quot;tags&quot;:[&quot;Users&quot;],&quot;operationId&quot;:&quot;getUsersForTeam&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Returns the user records for all the members of the team, including guests and limited access users&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;users:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;User&gt; result = client.users.getUsersForTeam(teamGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet usersApiInstance = new Asana.UsersApi();\nlet team_gid = \&quot;159874\&quot;; // String | Globally unique identifier for the team.\nlet opts = { \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,workspaces,workspaces.name\&quot;\n};\nusersApiInstance.getUsersForTeam(team_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.users.getUsersForTeam(teamGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nusers_api_instance = asana.UsersApi(api_client)\nteam_gid = \&quot;159874\&quot; # str | Globally unique identifier for the team.\nopts = {\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,workspaces,workspaces.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get users in a team\n api_response = users_api_instance.get_users_for_team(team_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling UsersApi-&gt;get_users_for_team: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.users.get_users_for_team(team_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;users-&gt;getUsersForTeam($team_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.users.get_users_for_team(team_gid: 'team_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/users&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get users in a workspace or organization&quot;,&quot;description&quot;:&quot;Returns the compact records for all users in the specified workspace or organization.\nResults are sorted alphabetically and limited to 2000. For more results use the `/users` endpoint.&quot;,&quot;tags&quot;:[&quot;Users&quot;],&quot;operationId&quot;:&quot;getUsersForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;,&quot;workspaces&quot;,&quot;workspaces.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Return the users in the specified workspace or org.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserCompact&quot;}}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;users:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;User&gt; result = client.users.getUsersForWorkspace(workspaceGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet usersApiInstance = new Asana.UsersApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,workspaces,workspaces.name\&quot;\n};\nusersApiInstance.getUsersForWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.users.getUsersForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nusers_api_instance = asana.UsersApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60,workspaces,workspaces.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get users in a workspace or organization\n api_response = users_api_instance.get_users_for_workspace(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling UsersApi-&gt;get_users_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.users.get_users_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;users-&gt;getUsersForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.users.get_users_for_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/webhooks&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple webhooks&quot;,&quot;description&quot;:&quot;Get the compact representation of all webhooks your app has registered for the authenticated user in the given workspace.&quot;,&quot;tags&quot;:[&quot;Webhooks&quot;],&quot;operationId&quot;:&quot;getWebhooks&quot;,&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;},{&quot;name&quot;:&quot;workspace&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;description&quot;:&quot;The workspace to query for webhooks in.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;1331&quot;},{&quot;name&quot;:&quot;resource&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;Only return webhooks for the given resource.&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;51648&quot;},{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested webhooks.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WebhookResponse&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Webhook&gt; result = client.webhooks.getWebhooks(resource, workspace)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet webhooksApiInstance = new Asana.WebhooksApi();\nlet workspace = \&quot;1331\&quot;; // String | The workspace to query for webhooks in.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'resource': \&quot;51648\&quot;, \n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,offset,path,resource,resource.name,target,uri\&quot;\n};\nwebhooksApiInstance.getWebhooks(workspace, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.webhooks.getWebhooks({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nwebhooks_api_instance = asana.WebhooksApi(api_client)\nworkspace = \&quot;1331\&quot; # str | The workspace to query for webhooks in.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'resource': \&quot;51648\&quot;, # str | Only return webhooks for the given resource.\n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,offset,path,resource,resource.name,target,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple webhooks\n api_response = webhooks_api_instance.get_webhooks(workspace, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling WebhooksApi-&gt;get_webhooks: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.webhooks.get_webhooks({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;webhooks-&gt;getWebhooks(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.webhooks.get_webhooks(workspace: '&amp;#x27;workspace_example&amp;#x27;', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;post&quot;:{&quot;summary&quot;:&quot;Establish a webhook&quot;,&quot;description&quot;:&quot;Establishing a webhook is a two-part process. First, a simple HTTP POST\nrequest initiates the creation similar to creating any other resource.\n\nNext, in the middle of this request comes the confirmation handshake.\nWhen a webhook is created, we will send a test POST to the target with an\n`X-Hook-Secret` header. The target must respond with a `200 OK` or `204\nNo Content` and a matching `X-Hook-Secret` header to confirm that this\nwebhook subscription is indeed expected. We strongly recommend storing\nthis secret to be used to verify future webhook event signatures.\n\nThe POST request to create the webhook will then return with the status\nof the request. If you do not acknowledge the webhook’s confirmation\nhandshake it will fail to setup, and you will receive an error in\nresponse to your attempt to create it. This means you need to be able to\nreceive and complete the webhook *while* the POST request is in-flight\n(in other words, have a server that can handle requests asynchronously).\n\nInvalid hostnames like localhost will receive a 403 Forbidden status code.\n\n```\n# Request\ncurl -H \&quot;Authorization: Bearer &lt;personal_access_token&gt;\&quot; \\\n-X POST https://app.asana.com/api/1.0/webhooks \\\n-d \&quot;resource=8675309\&quot; \\\n-d \&quot;target=https://example.com/receive-webhook/7654\&quot;\n```\n\n```\n# Handshake sent to https://example.com/\nPOST /receive-webhook/7654\nX-Hook-Secret: b537207f20cbfa02357cf448134da559e8bd39d61597dcd5631b8012eae53e81\n```\n\n```\n# Handshake response sent by example.com\nHTTP/1.1 200\nX-Hook-Secret: b537207f20cbfa02357cf448134da559e8bd39d61597dcd5631b8012eae53e81\n```\n\n```\n# Response\nHTTP/1.1 201\n{\n \&quot;data\&quot;: {\n \&quot;gid\&quot;: \&quot;43214\&quot;,\n \&quot;resource\&quot;: {\n \&quot;gid\&quot;: \&quot;8675309\&quot;,\n \&quot;name\&quot;: \&quot;Bugs\&quot;\n },\n \&quot;target\&quot;: \&quot;https://example.com/receive-webhook/7654\&quot;,\n \&quot;active\&quot;: false,\n \&quot;last_success_at\&quot;: null,\n \&quot;last_failure_at\&quot;: null,\n \&quot;last_failure_content\&quot;: null\n },\n \&quot;X-Hook-Secret\&quot;: \&quot;b537207f20cbfa02357cf448134da559e8bd39d61597dcd5631b8012eae53e81\&quot;\n}\n```&quot;,&quot;tags&quot;:[&quot;Webhooks&quot;],&quot;operationId&quot;:&quot;createWebhook&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The webhook workspace and target.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WebhookRequest&quot;}}}}}},&quot;responses&quot;:{&quot;201&quot;:{&quot;description&quot;:&quot;Successfully created the requested webhook.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WebhookResponse&quot;},&quot;X-Hook-Secret&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;description&quot;:&quot;The secret to be used to verify future webhook event signatures.&quot;,&quot;example&quot;:&quot;b537207f20cbfa02357cf448134da559e8bd39d61597dcd5631b8012eae53e81&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nWebhook result = client.webhooks.createWebhook()\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet webhooksApiInstance = new Asana.WebhooksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The webhook workspace and target.\nlet opts = { \n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,resource,resource.name,target\&quot;\n};\nwebhooksApiInstance.createWebhook(body, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.webhooks.createWebhook({field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nwebhooks_api_instance = asana.WebhooksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The webhook workspace and target.\nopts = {\n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,resource,resource.name,target\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Establish a webhook\n api_response = webhooks_api_instance.create_webhook(body, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WebhooksApi-&gt;create_webhook: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.webhooks.create_webhook({'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;webhooks-&gt;createWebhook(array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.webhooks.create_webhook(field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/webhooks/{webhook_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/webhook_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a webhook&quot;,&quot;description&quot;:&quot;Returns the full record for the given webhook.&quot;,&quot;tags&quot;:[&quot;Webhooks&quot;],&quot;operationId&quot;:&quot;getWebhook&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested webhook.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WebhookResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nWebhook result = client.webhooks.getWebhook(webhookGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet webhooksApiInstance = new Asana.WebhooksApi();\nlet webhook_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the webhook.\nlet opts = { \n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,resource,resource.name,target\&quot;\n};\nwebhooksApiInstance.getWebhook(webhook_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.webhooks.getWebhook(webhookGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nwebhooks_api_instance = asana.WebhooksApi(api_client)\nwebhook_gid = \&quot;12345\&quot; # str | Globally unique identifier for the webhook.\nopts = {\n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,resource,resource.name,target\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a webhook\n api_response = webhooks_api_instance.get_webhook(webhook_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WebhooksApi-&gt;get_webhook: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.webhooks.get_webhook(webhook_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;webhooks-&gt;getWebhook($webhook_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.webhooks.get_webhook(webhook_gid: 'webhook_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a webhook&quot;,&quot;description&quot;:&quot;An existing webhook's filters can be updated by making a PUT request on the URL for that webhook. Note that the webhook's previous `filters` array will be completely overwritten by the `filters` sent in the PUT request.&quot;,&quot;tags&quot;:[&quot;Webhooks&quot;],&quot;operationId&quot;:&quot;updateWebhook&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;active&quot;,&quot;created_at&quot;,&quot;delivery_retry_count&quot;,&quot;failure_deletion_timestamp&quot;,&quot;filters&quot;,&quot;filters.action&quot;,&quot;filters.fields&quot;,&quot;filters.resource_subtype&quot;,&quot;last_failure_at&quot;,&quot;last_failure_content&quot;,&quot;last_success_at&quot;,&quot;next_attempt_after&quot;,&quot;resource&quot;,&quot;resource.name&quot;,&quot;target&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The updated filters for the webhook.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WebhookUpdateRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully updated the webhook.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WebhookResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nWebhook result = client.webhooks.updateWebhook(webhookGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet webhooksApiInstance = new Asana.WebhooksApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The updated filters for the webhook.\nlet webhook_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the webhook.\nlet opts = { \n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,resource,resource.name,target\&quot;\n};\nwebhooksApiInstance.updateWebhook(body, webhook_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.webhooks.updateWebhook(webhookGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nwebhooks_api_instance = asana.WebhooksApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The updated filters for the webhook.\nwebhook_gid = \&quot;12345\&quot; # str | Globally unique identifier for the webhook.\nopts = {\n 'opt_fields': \&quot;active,created_at,delivery_retry_count,failure_deletion_timestamp,filters,filters.action,filters.fields,filters.resource_subtype,last_failure_at,last_failure_content,last_success_at,next_attempt_after,resource,resource.name,target\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a webhook\n api_response = webhooks_api_instance.update_webhook(body, webhook_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WebhooksApi-&gt;update_webhook: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.webhooks.update_webhook(webhook_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;webhooks-&gt;updateWebhook($webhook_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.webhooks.update_webhook(webhook_gid: 'webhook_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;delete&quot;:{&quot;summary&quot;:&quot;Delete a webhook&quot;,&quot;description&quot;:&quot;This method *permanently* removes a webhook. Note that it may be possible to receive a request that was already in flight after deleting the webhook, but no further requests will be issued.&quot;,&quot;tags&quot;:[&quot;Webhooks&quot;],&quot;operationId&quot;:&quot;deleteWebhook&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested webhook.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.webhooks.deleteWebhook(webhookGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet webhooksApiInstance = new Asana.WebhooksApi();\nlet webhook_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the webhook.\n\nwebhooksApiInstance.deleteWebhook(webhook_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.webhooks.deleteWebhook(webhookGid)\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nwebhooks_api_instance = asana.WebhooksApi(api_client)\nwebhook_gid = \&quot;12345\&quot; # str | Globally unique identifier for the webhook.\n\n\ntry:\n # Delete a webhook\n api_response = webhooks_api_instance.delete_webhook(webhook_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WebhooksApi-&gt;delete_webhook: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.webhooks.delete_webhook(webhook_gid, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;webhooks-&gt;deleteWebhook($webhook_gid, array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.webhooks.delete_webhook(webhook_gid: 'webhook_gid', options: {pretty: true})&quot;}]}}},&quot;/workspace_memberships/{workspace_membership_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_membership_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a workspace membership&quot;,&quot;description&quot;:&quot;Returns the complete workspace record for a single workspace membership.&quot;,&quot;tags&quot;:[&quot;Workspace memberships&quot;],&quot;operationId&quot;:&quot;getWorkspaceMembership&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;is_active&quot;,&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_view_only&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;user_task_list&quot;,&quot;user_task_list.name&quot;,&quot;user_task_list.owner&quot;,&quot;user_task_list.workspace&quot;,&quot;vacation_dates&quot;,&quot;vacation_dates.end_on&quot;,&quot;vacation_dates.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;is_active&quot;,&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_view_only&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;user_task_list&quot;,&quot;user_task_list.name&quot;,&quot;user_task_list.owner&quot;,&quot;user_task_list.workspace&quot;,&quot;vacation_dates&quot;,&quot;vacation_dates.end_on&quot;,&quot;vacation_dates.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested workspace membership.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceMembershipResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.workspacememberships.getWorkspaceMembership(workspaceMembershipGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspaceMembershipsApiInstance = new Asana.WorkspaceMembershipsApi();\nlet workspace_membership_gid = \&quot;12345\&quot;; // String | \nlet opts = { \n 'opt_fields': \&quot;created_at,is_active,is_admin,is_guest,is_view_only,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name\&quot;\n};\nworkspaceMembershipsApiInstance.getWorkspaceMembership(workspace_membership_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspacememberships.getWorkspaceMembership(workspaceMembershipGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspace_memberships_api_instance = asana.WorkspaceMembershipsApi(api_client)\nworkspace_membership_gid = \&quot;12345\&quot; # str | \nopts = {\n 'opt_fields': \&quot;created_at,is_active,is_admin,is_guest,is_view_only,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a workspace membership\n api_response = workspace_memberships_api_instance.get_workspace_membership(workspace_membership_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspaceMembershipsApi-&gt;get_workspace_membership: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspace_memberships.get_workspace_membership(workspace_membership_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspacememberships-&gt;getWorkspaceMembership($workspace_membership_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspace_memberships.get_workspace_membership(workspace_membership_gid: 'workspace_membership_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/users/{user_gid}/workspace_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/user_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get workspace memberships for a user&quot;,&quot;description&quot;:&quot;Returns the compact workspace membership records for the user.&quot;,&quot;tags&quot;:[&quot;Workspace memberships&quot;],&quot;operationId&quot;:&quot;getWorkspaceMembershipsForUser&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;is_active&quot;,&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_view_only&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;user_task_list&quot;,&quot;user_task_list.name&quot;,&quot;user_task_list.owner&quot;,&quot;user_task_list.workspace&quot;,&quot;vacation_dates&quot;,&quot;vacation_dates.end_on&quot;,&quot;vacation_dates.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;is_active&quot;,&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_view_only&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;user_task_list&quot;,&quot;user_task_list.name&quot;,&quot;user_task_list.owner&quot;,&quot;user_task_list.workspace&quot;,&quot;vacation_dates&quot;,&quot;vacation_dates.end_on&quot;,&quot;vacation_dates.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested user's workspace memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.workspacememberships.getWorkspaceMembershipsForUser(userGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspaceMembershipsApiInstance = new Asana.WorkspaceMembershipsApi();\nlet user_gid = \&quot;me\&quot;; // String | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;created_at,is_active,is_admin,is_guest,is_view_only,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name\&quot;\n};\nworkspaceMembershipsApiInstance.getWorkspaceMembershipsForUser(user_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspacememberships.getWorkspaceMembershipsForUser(userGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspace_memberships_api_instance = asana.WorkspaceMembershipsApi(api_client)\nuser_gid = \&quot;me\&quot; # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;created_at,is_active,is_admin,is_guest,is_view_only,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get workspace memberships for a user\n api_response = workspace_memberships_api_instance.get_workspace_memberships_for_user(user_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspaceMembershipsApi-&gt;get_workspace_memberships_for_user: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspace_memberships.get_workspace_memberships_for_user(user_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspacememberships-&gt;getWorkspaceMembershipsForUser($user_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspace_memberships.get_workspace_memberships_for_user(user_gid: 'user_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/workspace_memberships&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/user_query_param&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get the workspace memberships for a workspace&quot;,&quot;description&quot;:&quot;Returns the compact workspace membership records for the workspace.&quot;,&quot;tags&quot;:[&quot;Workspace memberships&quot;],&quot;operationId&quot;:&quot;getWorkspaceMembershipsForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;created_at&quot;,&quot;is_active&quot;,&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_view_only&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;user_task_list&quot;,&quot;user_task_list.name&quot;,&quot;user_task_list.owner&quot;,&quot;user_task_list.workspace&quot;,&quot;vacation_dates&quot;,&quot;vacation_dates.end_on&quot;,&quot;vacation_dates.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;created_at&quot;,&quot;is_active&quot;,&quot;is_admin&quot;,&quot;is_guest&quot;,&quot;is_view_only&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;,&quot;user&quot;,&quot;user.name&quot;,&quot;user_task_list&quot;,&quot;user_task_list.name&quot;,&quot;user_task_list.owner&quot;,&quot;user_task_list.workspace&quot;,&quot;vacation_dates&quot;,&quot;vacation_dates.end_on&quot;,&quot;vacation_dates.start_on&quot;,&quot;workspace&quot;,&quot;workspace.name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved the requested workspace's memberships.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceMembershipCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;JsonElement&gt; result = client.workspacememberships.getWorkspaceMembershipsForWorkspace(workspaceGid, user)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspaceMembershipsApiInstance = new Asana.WorkspaceMembershipsApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'user': \&quot;me\&quot;, \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;created_at,is_active,is_admin,is_guest,is_view_only,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name\&quot;\n};\nworkspaceMembershipsApiInstance.getWorkspaceMembershipsForWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspacememberships.getWorkspaceMembershipsForWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspace_memberships_api_instance = asana.WorkspaceMembershipsApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'user': \&quot;me\&quot;, # str | A string identifying a user. This can either be the string \\\&quot;me\\\&quot;, an email, or the gid of a user.\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;created_at,is_active,is_admin,is_guest,is_view_only,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get the workspace memberships for a workspace\n api_response = workspace_memberships_api_instance.get_workspace_memberships_for_workspace(workspace_gid, opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspaceMembershipsApi-&gt;get_workspace_memberships_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspace_memberships.get_workspace_memberships_for_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspacememberships-&gt;getWorkspaceMembershipsForWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspace_memberships.get_workspace_memberships_for_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/limit&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/offset&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get multiple workspaces&quot;,&quot;description&quot;:&quot;Returns the compact records for all workspaces visible to the authorized user.&quot;,&quot;tags&quot;:[&quot;Workspaces&quot;],&quot;operationId&quot;:&quot;getWorkspaces&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email_domains&quot;,&quot;is_organization&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email_domains&quot;,&quot;is_organization&quot;,&quot;name&quot;,&quot;offset&quot;,&quot;path&quot;,&quot;uri&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Return all workspaces visible to the authorized user.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;}},&quot;next_page&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/NextPage&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nList&lt;Workspace&gt; result = client.workspaces.getWorkspaces()\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspacesApiInstance = new Asana.WorkspacesApi();\nlet opts = { \n 'limit': 50, \n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, \n 'opt_fields': \&quot;email_domains,is_organization,name,offset,path,uri\&quot;\n};\nworkspacesApiInstance.getWorkspaces(opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspaces.getWorkspaces({param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspaces_api_instance = asana.WorkspacesApi(api_client)\nopts = {\n 'limit': 50, # int | Results per page. The number of objects to return per page. The value must be between 1 and 100.\n 'offset': \&quot;eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9\&quot;, # str | Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. *Note: You can only pass in an offset that was returned to you via a previously paginated request.*\n 'opt_fields': \&quot;email_domains,is_organization,name,offset,path,uri\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get multiple workspaces\n api_response = workspaces_api_instance.get_workspaces(opts)\n for data in api_response:\n pprint(data)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspacesApi-&gt;get_workspaces: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspaces.get_workspaces({'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspaces-&gt;getWorkspaces(array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspaces.get_workspaces(param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get a workspace&quot;,&quot;description&quot;:&quot;Returns the full workspace record for a single workspace.&quot;,&quot;tags&quot;:[&quot;Workspaces&quot;],&quot;operationId&quot;:&quot;getWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email_domains&quot;,&quot;is_organization&quot;,&quot;name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email_domains&quot;,&quot;is_organization&quot;,&quot;name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Return the full workspace record.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;security&quot;:[{&quot;oauth2&quot;:[&quot;projects:read&quot;]}],&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nWorkspace result = client.workspaces.getWorkspace(workspaceGid)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspacesApiInstance = new Asana.WorkspacesApi();\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'opt_fields': \&quot;email_domains,is_organization,name\&quot;\n};\nworkspacesApiInstance.getWorkspace(workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspaces.getWorkspace(workspaceGid, {param: \&quot;value\&quot;, param: \&quot;value\&quot;, opt_pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspaces_api_instance = asana.WorkspacesApi(api_client)\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'opt_fields': \&quot;email_domains,is_organization,name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Get a workspace\n api_response = workspaces_api_instance.get_workspace(workspace_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspacesApi-&gt;get_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspaces.get_workspace(workspace_gid, {'param': 'value', 'param': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspaces-&gt;getWorkspace($workspace_gid, array('param' =&gt; 'value', 'param' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspaces.get_workspace(workspace_gid: 'workspace_gid', param: \&quot;value\&quot;, param: \&quot;value\&quot;, options: {pretty: true})&quot;}]}},&quot;put&quot;:{&quot;summary&quot;:&quot;Update a workspace&quot;,&quot;description&quot;:&quot;A specific, existing workspace can be updated by making a PUT request on the URL for that workspace. Only the fields provided in the data block will be updated; any unspecified fields will remain unchanged.\nCurrently the only field that can be modified for a workspace is its name.\nReturns the complete, updated workspace record.&quot;,&quot;tags&quot;:[&quot;Workspaces&quot;],&quot;operationId&quot;:&quot;updateWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email_domains&quot;,&quot;is_organization&quot;,&quot;name&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email_domains&quot;,&quot;is_organization&quot;,&quot;name&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The workspace object with all updated properties.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceCompact&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Update for the workspace was successful.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nWorkspace result = client.workspaces.updateWorkspace(workspaceGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspacesApiInstance = new Asana.WorkspacesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The workspace object with all updated properties.\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'opt_fields': \&quot;email_domains,is_organization,name\&quot;\n};\nworkspacesApiInstance.updateWorkspace(body, workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspaces.updateWorkspace(workspaceGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspaces_api_instance = asana.WorkspacesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The workspace object with all updated properties.\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'opt_fields': \&quot;email_domains,is_organization,name\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Update a workspace\n api_response = workspaces_api_instance.update_workspace(body, workspace_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspacesApi-&gt;update_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspaces.update_workspace(workspace_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspaces-&gt;updateWorkspace($workspace_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspaces.update_workspace(workspace_gid: 'workspace_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/addUser&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Add a user to a workspace or organization&quot;,&quot;description&quot;:&quot;Add a user to a workspace or organization.\nThe user can be referenced by their globally unique user ID or their email address. Returns the full user record for the invited user.&quot;,&quot;tags&quot;:[&quot;Workspaces&quot;],&quot;operationId&quot;:&quot;addUserForWorkspace&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;opt_fields&quot;,&quot;in&quot;:&quot;query&quot;,&quot;description&quot;:&quot;This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.&quot;,&quot;required&quot;:false,&quot;example&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;],&quot;schema&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;type&quot;:&quot;string&quot;,&quot;enum&quot;:[&quot;email&quot;,&quot;name&quot;,&quot;photo&quot;,&quot;photo.image_1024x1024&quot;,&quot;photo.image_128x128&quot;,&quot;photo.image_21x21&quot;,&quot;photo.image_27x27&quot;,&quot;photo.image_36x36&quot;,&quot;photo.image_60x60&quot;]}},&quot;style&quot;:&quot;form&quot;,&quot;explode&quot;:false}],&quot;requestBody&quot;:{&quot;description&quot;:&quot;The user to add to the workspace.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceAddUserRequest&quot;}}}}}},&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;The user was added successfully to the workspace or organization.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/UserBaseResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.workspaces.addUserForWorkspace(workspaceGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspacesApiInstance = new Asana.WorkspacesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The user to add to the workspace.\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\nlet opts = { \n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60\&quot;\n};\nworkspacesApiInstance.addUserForWorkspace(body, workspace_gid, opts).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspaces.addUserForWorkspace(workspaceGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspaces_api_instance = asana.WorkspacesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The user to add to the workspace.\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\nopts = {\n 'opt_fields': \&quot;email,name,photo,photo.image_1024x1024,photo.image_128x128,photo.image_21x21,photo.image_27x27,photo.image_36x36,photo.image_60x60\&quot;, # list[str] | This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include.\n}\n\ntry:\n # Add a user to a workspace or organization\n api_response = workspaces_api_instance.add_user_for_workspace(body, workspace_gid, opts)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspacesApi-&gt;add_user_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspaces.add_user_for_workspace(workspace_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspaces-&gt;addUserForWorkspace($workspace_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspaces.add_user_for_workspace(workspace_gid: 'workspace_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/removeUser&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;}],&quot;post&quot;:{&quot;summary&quot;:&quot;Remove a user from a workspace or organization&quot;,&quot;description&quot;:&quot;Remove a user from a workspace or organization.\nThe user making this call must be an admin in the workspace. The user can be referenced by their globally unique user ID or their email address.\nReturns an empty data record.&quot;,&quot;tags&quot;:[&quot;Workspaces&quot;],&quot;operationId&quot;:&quot;removeUserForWorkspace&quot;,&quot;requestBody&quot;:{&quot;description&quot;:&quot;The user to remove from the workspace.&quot;,&quot;required&quot;:true,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/WorkspaceRemoveUserRequest&quot;}}}}}},&quot;responses&quot;:{&quot;204&quot;:{&quot;description&quot;:&quot;The user was removed successfully to the workspace or organization.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EmptyResponse&quot;}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}},&quot;x-readme&quot;:{&quot;code-samples&quot;:[{&quot;language&quot;:&quot;java&quot;,&quot;install&quot;:&quot;&lt;dependency&gt;&lt;groupId&gt;com.asana&lt;/groupId&gt;&lt;artifactId&gt;asana&lt;/artifactId&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;/dependency&gt;&quot;,&quot;code&quot;:&quot;import com.asana.Client;\n\nClient client = Client.accessToken(\&quot;PERSONAL_ACCESS_TOKEN\&quot;);\n\nJsonElement result = client.workspaces.removeUserForWorkspace(workspaceGid)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .data(\&quot;field\&quot;, \&quot;value\&quot;)\n .option(\&quot;pretty\&quot;, true)\n .execute();&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana&quot;,&quot;code&quot;:&quot;const Asana = require('asana');\n\nlet client = Asana.ApiClient.instance;\nlet token = client.authentications['token'];\ntoken.accessToken = '&lt;YOUR_ACCESS_TOKEN&gt;';\n\nlet workspacesApiInstance = new Asana.WorkspacesApi();\nlet body = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}}; // Object | The user to remove from the workspace.\nlet workspace_gid = \&quot;12345\&quot;; // String | Globally unique identifier for the workspace or organization.\n\nworkspacesApiInstance.removeUserForWorkspace(body, workspace_gid).then((result) =&gt; {\n console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));\n}, (error) =&gt; {\n console.error(error.response.body);\n});&quot;,&quot;name&quot;:&quot;node-sdk-v3&quot;},{&quot;language&quot;:&quot;node&quot;,&quot;install&quot;:&quot;npm install asana@1.0.5&quot;,&quot;code&quot;:&quot;const asana = require('asana');\n\nconst client = asana.Client.create().useAccessToken('PERSONAL_ACCESS_TOKEN');\n\nclient.workspaces.removeUserForWorkspace(workspaceGid, {field: \&quot;value\&quot;, field: \&quot;value\&quot;, pretty: true})\n .then((result) =&gt; {\n console.log(result);\n });&quot;,&quot;name&quot;:&quot;node-sdk-v1&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana&quot;,&quot;code&quot;:&quot;import asana\nfrom asana.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = asana.Configuration()\nconfiguration.access_token = '&lt;YOUR_ACCESS_TOKEN&gt;'\napi_client = asana.ApiClient(configuration)\n\n# create an instance of the API class\nworkspaces_api_instance = asana.WorkspacesApi(api_client)\nbody = {\&quot;data\&quot;: {\&quot;&lt;PARAM_1&gt;\&quot;: \&quot;&lt;VALUE_1&gt;\&quot;, \&quot;&lt;PARAM_2&gt;\&quot;: \&quot;&lt;VALUE_2&gt;\&quot;,}} # dict | The user to remove from the workspace.\nworkspace_gid = \&quot;12345\&quot; # str | Globally unique identifier for the workspace or organization.\n\n\ntry:\n # Remove a user from a workspace or organization\n api_response = workspaces_api_instance.remove_user_for_workspace(body, workspace_gid)\n pprint(api_response)\nexcept ApiException as e:\n print(\&quot;Exception when calling WorkspacesApi-&gt;remove_user_for_workspace: %s\\n\&quot; % e)&quot;,&quot;name&quot;:&quot;python-sdk-v5&quot;},{&quot;language&quot;:&quot;python&quot;,&quot;install&quot;:&quot;pip install asana==3.2.3&quot;,&quot;code&quot;:&quot;import asana\n\nclient = asana.Client.access_token('PERSONAL_ACCESS_TOKEN')\n\nresult = client.workspaces.remove_user_for_workspace(workspace_gid, {'field': 'value', 'field': 'value'}, opt_pretty=True)&quot;,&quot;name&quot;:&quot;python-sdk-v3&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;install&quot;:&quot;composer require asana/asana&quot;,&quot;code&quot;:&quot;&lt;?php\nrequire 'vendor/autoload.php';\n\n$client = Asana\\Client::accessToken('PERSONAL_ACCESS_TOKEN');\n\n$result = $client-&gt;workspaces-&gt;removeUserForWorkspace($workspace_gid, array('field' =&gt; 'value', 'field' =&gt; 'value'), array('opt_pretty' =&gt; 'true'))&quot;},{&quot;language&quot;:&quot;ruby&quot;,&quot;install&quot;:&quot;gem install asana&quot;,&quot;code&quot;:&quot;require 'asana'\n\nclient = Asana::Client.new do |c|\n c.authentication :access_token, 'PERSONAL_ACCESS_TOKEN'\nend\n\nresult = client.workspaces.remove_user_for_workspace(workspace_gid: 'workspace_gid', field: \&quot;value\&quot;, field: \&quot;value\&quot;, options: {pretty: true})&quot;}]}}},&quot;/workspaces/{workspace_gid}/events&quot;:{&quot;parameters&quot;:[{&quot;$ref&quot;:&quot;#/components/parameters/workspace_path_gid&quot;},{&quot;$ref&quot;:&quot;#/components/parameters/pretty&quot;},{&quot;name&quot;:&quot;sync&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;description&quot;:&quot;A sync token received from the last request, or none on first sync. Events will be returned from the point in time that the sync token was generated.\n*Note: On your first request, omit the sync token. The response will be the same as for an expired sync token, and will include a new valid sync token. If the sync token is too old (which may happen from time to time) the API will return a `412 Precondition Failed` error, and include a fresh sync token in the response.*&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;de4774f6915eae04714ca93bb2f5ee81&quot;}],&quot;get&quot;:{&quot;summary&quot;:&quot;Get workspace events&quot;,&quot;description&quot;:&quot;Returns the full record for all events that have occurred since the sync token was created.\nThe response is a list of events and the schema of each event is as described [here](/reference/events).\nAsana limits a single sync token to 1000 events. If more than 1000 events exist for a given domain, `has_more: true` will be returned in the response, indicating that there are more events to pull.&quot;,&quot;tags&quot;:[&quot;Workspaces&quot;],&quot;operationId&quot;:&quot;getWorkspaceEvents&quot;,&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;Successfully retrieved events.&quot;,&quot;content&quot;:{&quot;application/json&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;description&quot;:&quot;The full record for all events that have occurred since the sync token was created.&quot;,&quot;properties&quot;:{&quot;data&quot;:{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;$ref&quot;:&quot;#/components/schemas/EventResponse&quot;}},&quot;sync&quot;:{&quot;description&quot;:&quot;A sync token to be used with the next call to the /events endpoint.&quot;,&quot;type&quot;:&quot;string&quot;,&quot;example&quot;:&quot;de4774f6915eae04714ca93bb2f5ee81&quot;},&quot;has_more&quot;:{&quot;description&quot;:&quot;Indicates whether there are more events to pull.&quot;,&quot;type&quot;:&quot;boolean&quot;,&quot;example&quot;:true}}}}}},&quot;400&quot;:{&quot;$ref&quot;:&quot;#/components/responses/BadRequest&quot;},&quot;401&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Unauthorized&quot;},&quot;403&quot;:{&quot;$ref&quot;:&quot;#/components/responses/Forbidden&quot;},&quot;404&quot;:{&quot;$ref&quot;:&quot;#/components/responses/NotFound&quot;},&quot;500&quot;:{&quot;$ref&quot;:&quot;#/components/responses/InternalServerError&quot;}}}}},&quot;_id&quot;:&quot;64a8a031f326ee000e3a92f3&quot;},&quot;oasPublicUrl&quot;:&quot;@asana/v1.1#fz81qhm74c5i5v&quot;,&quot;oauth&quot;:false,&quot;rdmd&quot;:{&quot;baseUrl&quot;:&quot;/&quot;,&quot;body&quot;:&quot;&gt; 📘 Customizing the response\n&gt; \n&gt; Requests to this endpoint return \&quot;compact\&quot; task objects ([schema](/reference/tasks)) by default. To include more fields in the response, see [input/output options](/docs/inputoutput-options).&quot;,&quot;dehydrated&quot;:{&quot;body&quot;:&quot;&quot;,&quot;toc&quot;:&quot;&quot;},&quot;opts&quot;:{&quot;alwaysThrow&quot;:false,&quot;compatibilityMode&quot;:false,&quot;copyButtons&quot;:true,&quot;correctnewlines&quot;:false,&quot;markdownOptions&quot;:{&quot;fences&quot;:true,&quot;commonmark&quot;:true,&quot;gfm&quot;:true,&quot;ruleSpaces&quot;:false,&quot;listItemIndent&quot;:&quot;1&quot;,&quot;spacedTable&quot;:true,&quot;paddedTable&quot;:true},&quot;normalize&quot;:true,&quot;lazyImages&quot;:true,&quot;reusableContent&quot;:{&quot;tags&quot;:{}},&quot;safeMode&quot;:false,&quot;settings&quot;:{&quot;position&quot;:true},&quot;theme&quot;:&quot;light&quot;,&quot;customBlocks&quot;:{},&quot;baseUrl&quot;:&quot;/&quot;,&quot;terms&quot;:[{&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996c&quot;,&quot;term&quot;:&quot;parliament&quot;,&quot;definition&quot;:&quot;Owls are generally solitary, but when seen together the group is called a 'parliament'!&quot;}],&quot;variables&quot;:{&quot;user&quot;:{},&quot;defaults&quot;:[{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f2&quot;,&quot;name&quot;:&quot;personalAccessToken&quot;,&quot;type&quot;:&quot;http&quot;,&quot;scheme&quot;:&quot;bearer&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f1&quot;,&quot;name&quot;:&quot;oauth2&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc94&quot;,&quot;name&quot;:&quot;main_auth&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc93&quot;,&quot;name&quot;:&quot;api_key&quot;,&quot;type&quot;:&quot;apiKey&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;}]}},&quot;terms&quot;:[{&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996c&quot;,&quot;term&quot;:&quot;parliament&quot;,&quot;definition&quot;:&quot;Owls are generally solitary, but when seen together the group is called a 'parliament'!&quot;}],&quot;variables&quot;:{&quot;user&quot;:{},&quot;defaults&quot;:[{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f2&quot;,&quot;name&quot;:&quot;personalAccessToken&quot;,&quot;type&quot;:&quot;http&quot;,&quot;scheme&quot;:&quot;bearer&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f1&quot;,&quot;name&quot;:&quot;oauth2&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc94&quot;,&quot;name&quot;:&quot;main_auth&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc93&quot;,&quot;name&quot;:&quot;api_key&quot;,&quot;type&quot;:&quot;apiKey&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;}]},&quot;mdx&quot;:false},&quot;slugUrl&quot;:&quot;/reference/gettasksforsection&quot;,&quot;suggestedEdits&quot;:true,&quot;variables&quot;:{&quot;defaults&quot;:[{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f2&quot;,&quot;name&quot;:&quot;personalAccessToken&quot;,&quot;type&quot;:&quot;http&quot;,&quot;scheme&quot;:&quot;bearer&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f1&quot;,&quot;name&quot;:&quot;oauth2&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc94&quot;,&quot;name&quot;:&quot;main_auth&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc93&quot;,&quot;name&quot;:&quot;api_key&quot;,&quot;type&quot;:&quot;apiKey&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;}],&quot;user&quot;:{}},&quot;config&quot;:{&quot;algoliaIndex&quot;:&quot;readme_search_v2&quot;,&quot;amplitude&quot;:{&quot;apiKey&quot;:&quot;dc8065a65ef83d6ad23e37aaf014fc84&quot;,&quot;enabled&quot;:true},&quot;asset_url&quot;:&quot;https://cdn.readme.io&quot;,&quot;domain&quot;:&quot;readme.io&quot;,&quot;domainFull&quot;:&quot;https://dash.readme.com&quot;,&quot;encryptedLocalStorageKey&quot;:&quot;ekfls-2024-05&quot;,&quot;fullstory&quot;:{&quot;enabled&quot;:true,&quot;orgId&quot;:&quot;FSV9A&quot;},&quot;metrics&quot;:{&quot;billingCronEnabled&quot;:&quot;true&quot;,&quot;dashUrl&quot;:&quot;https://m.readme.io&quot;,&quot;defaultUrl&quot;:&quot;https://m.readme.io&quot;,&quot;exportMaxRetries&quot;:12,&quot;wsUrl&quot;:&quot;wss://m.readme.io&quot;},&quot;proxyUrl&quot;:&quot;https://try.readme.io&quot;,&quot;readmeRecaptchaSiteKey&quot;:&quot;6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x&quot;,&quot;releaseVersion&quot;:&quot;5.281.0&quot;,&quot;sentry&quot;:{&quot;dsn&quot;:&quot;https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166&quot;,&quot;enabled&quot;:true,&quot;tracesSampleRate&quot;:0},&quot;shMigration&quot;:{&quot;promoVideo&quot;:&quot;&quot;,&quot;forceWaitlist&quot;:false},&quot;sslBaseDomain&quot;:&quot;readmessl.com&quot;,&quot;sslGenerationService&quot;:&quot;ssl.readmessl.com&quot;,&quot;stripePk&quot;:&quot;pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a&quot;,&quot;superHub&quot;:{&quot;newProjectsEnabled&quot;:true},&quot;wootric&quot;:{&quot;accountToken&quot;:&quot;NPS-122b75a4&quot;,&quot;enabled&quot;:true}},&quot;context&quot;:{&quot;labs&quot;:{},&quot;user&quot;:{},&quot;terms&quot;:[{&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996c&quot;,&quot;term&quot;:&quot;parliament&quot;,&quot;definition&quot;:&quot;Owls are generally solitary, but when seen together the group is called a 'parliament'!&quot;}],&quot;variables&quot;:{&quot;user&quot;:{},&quot;defaults&quot;:[{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f2&quot;,&quot;name&quot;:&quot;personalAccessToken&quot;,&quot;type&quot;:&quot;http&quot;,&quot;scheme&quot;:&quot;bearer&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f1&quot;,&quot;name&quot;:&quot;oauth2&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc94&quot;,&quot;name&quot;:&quot;main_auth&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc93&quot;,&quot;name&quot;:&quot;api_key&quot;,&quot;type&quot;:&quot;apiKey&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;}]},&quot;project&quot;:{&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;appearance&quot;:{&quot;rdmd&quot;:{&quot;callouts&quot;:{&quot;useIconFont&quot;:false},&quot;theme&quot;:{&quot;background&quot;:&quot;&quot;,&quot;border&quot;:&quot;&quot;,&quot;markdownEdge&quot;:&quot;&quot;,&quot;markdownFont&quot;:&quot;&quot;,&quot;markdownFontSize&quot;:&quot;&quot;,&quot;markdownLineHeight&quot;:&quot;&quot;,&quot;markdownRadius&quot;:&quot;&quot;,&quot;markdownText&quot;:&quot;&quot;,&quot;markdownTitle&quot;:&quot;&quot;,&quot;markdownTitleFont&quot;:&quot;&quot;,&quot;mdCodeBackground&quot;:&quot;&quot;,&quot;mdCodeFont&quot;:&quot;&quot;,&quot;mdCodeRadius&quot;:&quot;&quot;,&quot;mdCodeTabs&quot;:&quot;&quot;,&quot;mdCodeText&quot;:&quot;&quot;,&quot;tableEdges&quot;:&quot;&quot;,&quot;tableHead&quot;:&quot;&quot;,&quot;tableHeadText&quot;:&quot;&quot;,&quot;tableRow&quot;:&quot;&quot;,&quot;tableStripe&quot;:&quot;&quot;,&quot;tableText&quot;:&quot;&quot;,&quot;text&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;}},&quot;main_body&quot;:{&quot;type&quot;:&quot;links&quot;},&quot;colors&quot;:{&quot;highlight&quot;:&quot;&quot;,&quot;main&quot;:&quot;#ffffff&quot;,&quot;main_alt&quot;:&quot;&quot;,&quot;header_text&quot;:&quot;&quot;,&quot;body_highlight&quot;:&quot;#3f6ac4&quot;,&quot;custom_login_link_color&quot;:&quot;&quot;},&quot;typography&quot;:{&quot;headline&quot;:&quot;Open+Sans:400:sans-serif&quot;,&quot;body&quot;:&quot;Open+Sans:400:sans-serif&quot;,&quot;typekit&quot;:false,&quot;tk_key&quot;:&quot;&quot;,&quot;tk_headline&quot;:&quot;&quot;,&quot;tk_body&quot;:&quot;&quot;},&quot;header&quot;:{&quot;style&quot;:&quot;solid&quot;,&quot;img&quot;:[],&quot;img_size&quot;:&quot;auto&quot;,&quot;img_pos&quot;:&quot;tl&quot;},&quot;body&quot;:{&quot;style&quot;:&quot;none&quot;},&quot;global_landing_page&quot;:{&quot;html&quot;:&quot;&quot;,&quot;redirect&quot;:&quot;&quot;},&quot;referenceSimpleMode&quot;:true,&quot;referenceLayout&quot;:&quot;row&quot;,&quot;link_logo_to_url&quot;:true,&quot;theme&quot;:&quot;solid&quot;,&quot;colorScheme&quot;:&quot;light&quot;,&quot;overlay&quot;:&quot;triangles&quot;,&quot;landing&quot;:true,&quot;sticky&quot;:false,&quot;hide_logo&quot;:true,&quot;childrenAsPills&quot;:false,&quot;subheaderStyle&quot;:&quot;links&quot;,&quot;splitReferenceDocs&quot;:false,&quot;showMetricsInReference&quot;:false,&quot;logo&quot;:[&quot;https://files.readme.io/45785f4-brandmark-blue.svg&quot;,&quot;readme.svg&quot;,&quot;60&quot;,&quot;60&quot;,&quot;#018EF5&quot;],&quot;loginLogo&quot;:[],&quot;logo_white&quot;:[&quot;https://files.readme.io/6dec5a3-asana-developers-logo.svg&quot;,&quot;asana-developers-logo.svg&quot;,199,24,&quot;#0d0e10&quot;],&quot;logo_white_use&quot;:true,&quot;logo_large&quot;:false,&quot;favicon&quot;:[&quot;https://files.readme.io/f824362-asana_favicon_resized.ico&quot;,&quot;asana_favicon_resized.ico&quot;,32,32,&quot;#000000&quot;],&quot;stylesheet&quot;:&quot;&quot;,&quot;stylesheet_hub2&quot;:&quot;/* API Explorer extra tooltip content */\n\n#ReferencePlayground .tippy-content:after {\n content: \&quot;Personal access tokens can be generated in the Asana Developer Console.\&quot;;\n}\n\n/* Header tweak */\n\n.rm-Logo.rm-Logo {\n padding-top: 10px;\n}\n\n/* GET/POST/PUT/DELETE pill overrides */\n\n.APIMethod {\n text-shadow: none !important;\n}\n\n.APIMethod_get {\n background: #5da283 !important;\n}\n\n.APIMethod_post {\n background: #4573d2 !important;\n}\n\n.APIMethod_put {\n background: #938ce1 !important;\n}\n\n.APIMethod_delete {\n background: #f06a6a !important;\n}\n\n/* Status code (i.e. 200/400/404 etc) colored circle overrides */\n\n.HTTPStatus_2 .HTTPStatus-chit {\n background: #5da283 !important;\n}\n\n.HTTPStatus_4 .HTTPStatus-chit {\n background: #f06a6a !important;\n}\n\n.HTTPStatus_5 .HTTPStatus-chit {\n background: #f06a6a !important;\n}&quot;,&quot;stylesheet_hub3&quot;:&quot;&quot;,&quot;javascript&quot;:&quot;&quot;,&quot;javascript_hub2&quot;:&quot;&quot;,&quot;html_promo&quot;:&quot;&quot;,&quot;html_body&quot;:&quot;&quot;,&quot;html_footer&quot;:&quot;&lt;style&gt;\n .footerContainer {\n border-top: 1px solid #d9d6d6;\n color: #6d6e6f;\n display: flex;\n font-family: var(--font-family);\n line-height: 24px;\n padding: 80px 50px;\n }\n .footerInfoSection {\n flex-grow: 1;\n }\n .footerInfoSectionHalf {\n width: 50%;\n }\n .footerLogoContainer {\n margin-bottom: 12px;\n }\n .footerLinksSection {\n flex-basis: 300px;\n }\n .footerSectionTitle {\n color: black;\n margin-bottom: 12px;\n }\n .footerSectionContent {\n margin-bottom: 12px;\n }\n .footerLink {\n color: #6d6e6f;\n display: block;\n margin-bottom: 8px;\n }\n .footerGray {\n color: #6d6e6f;\n }\n .footerFeedbackButtonContainer {\n display: block;\n }\n .footerFeedbackButton {\n background-color: #938ce1;\n border: none;\n border-radius: 4px;\n color: white;\n display: inline-block;\n font-family: var(--font-family);\n font-size: 14px;\n padding: 10px;\n }\n&lt;/style&gt;\n\n&lt;div class=\&quot;footerContainer\&quot;&gt;\n &lt;div class=\&quot;footerInfoSection\&quot;&gt;\n &lt;div class=\&quot;footerLogoContainer\&quot;&gt;\n \t&lt;svg width=\&quot;112\&quot; height=\&quot;22\&quot; fill=\&quot;none\&quot; xmlns=\&quot;http://www.w3.org/2000/svg\&quot; aria-labelledby=\&quot;asana-logo-title\&quot;&gt;&lt;title id=\&quot;asana-logo-title\&quot;&gt;Asana Home&lt;/title&gt;&lt;path d=\&quot;M108.202 16.703c.067.765.679 1.739 1.74 1.739h.62a.44.44 0 0 0 .438-.438V4.359h-.003a.437.437 0 0 0-.435-.414h-1.922a.437.437 0 0 0-.435.414h-.003v1.109c-1.178-1.452-3.035-2.055-4.897-2.055a7.667 7.667 0 0 0-7.665 7.67 7.668 7.668 0 0 0 7.665 7.672c1.862 0 3.892-.723 4.897-2.054v.002Zm-4.89-.633c-2.692 0-4.874-2.232-4.874-4.986 0-2.754 2.182-4.986 4.874-4.986 2.693 0 4.875 2.232 4.875 4.986 0 2.754-2.182 4.986-4.875 4.986ZM93.21 17.172v-7.06c0-3.981-2.51-6.666-6.51-6.666-1.91 0-3.476 1.105-4.029 2.055-.12-.743-.513-1.523-1.735-1.523h-.622a.439.439 0 0 0-.438.438v13.646h.003c.012.23.203.414.435.414h1.923c.029 0 .058-.004.086-.009.013-.002.024-.008.037-.011l.043-.013c.017-.008.032-.017.048-.026l.024-.013a.44.44 0 0 0 .053-.043l.01-.007a.434.434 0 0 0 .134-.292h.002v-8.06a3.87 3.87 0 0 1 3.868-3.871 3.87 3.87 0 0 1 3.868 3.87l.001 6.738v-.002l.002.018v1.307h.002c.013.23.203.414.435.414h1.923a.45.45 0 0 0 .086-.009c.011-.002.022-.007.033-.01.016-.004.032-.008.047-.014.016-.007.03-.016.045-.024l.027-.015a.49.49 0 0 0 .05-.04l.013-.01a.452.452 0 0 0 .049-.057l.003-.004a.434.434 0 0 0 .082-.23h.003v-.891ZM73.188 16.703c.067.765.68 1.739 1.74 1.739h.62c.24 0 .437-.197.437-.438V4.359h-.002a.438.438 0 0 0-.435-.414h-1.923a.438.438 0 0 0-.435.414h-.002v1.109c-1.178-1.452-3.035-2.055-4.898-2.055a7.667 7.667 0 0 0-7.664 7.67c0 4.237 3.431 7.672 7.664 7.672 1.863 0 3.892-.723 4.898-2.054v.002Zm-4.89-.633c-2.692 0-4.875-2.232-4.875-4.986 0-2.754 2.183-4.986 4.875-4.986s4.874 2.232 4.874 4.986c0 2.754-2.182 4.986-4.874 4.986ZM49.257 14.748c1.283.89 2.684 1.322 4.03 1.322 1.283 0 2.609-.665 2.609-1.823 0-1.546-2.89-1.787-4.705-2.405-1.815-.617-3.379-1.893-3.379-3.96 0-3.163 2.816-4.47 5.444-4.47 1.665 0 3.383.55 4.497 1.338.384.29.15.625.15.625l-1.063 1.52c-.12.17-.328.318-.628.133s-1.352-.93-2.956-.93c-1.603 0-2.57.74-2.57 1.66 0 1.1 1.256 1.447 2.727 1.823 2.562.691 5.357 1.522 5.357 4.666 0 2.786-2.604 4.508-5.483 4.508-2.181 0-4.038-.622-5.596-1.766-.324-.325-.098-.627-.098-.627l1.058-1.512c.216-.282.487-.184.606-.102ZM41.866 16.703c.068.765.68 1.739 1.74 1.739h.62a.44.44 0 0 0 .438-.438V4.359h-.003a.437.437 0 0 0-.435-.414h-1.922a.438.438 0 0 0-.435.414h-.003v1.109c-1.178-1.452-3.035-2.055-4.897-2.055a7.668 7.668 0 0 0-7.665 7.67c0 4.237 3.432 7.672 7.665 7.672 1.862 0 3.892-.723 4.897-2.054v.002Zm-4.89-.633c-2.692 0-4.874-2.232-4.874-4.986 0-2.754 2.182-4.986 4.875-4.986 2.692 0 4.874 2.232 4.874 4.986 0 2.754-2.182 4.986-4.874 4.986Z\&quot; fill=\&quot;#0D0E10\&quot;&gt;&lt;/path&gt;&lt;path d=\&quot;M18.559 11.605a5.158 5.158 0 1 0 0 10.317 5.158 5.158 0 0 0 0-10.317Zm-13.401.001a5.158 5.158 0 1 0 0 10.315 5.158 5.158 0 0 0 0-10.315Zm11.858-6.448a5.158 5.158 0 1 1-10.316 0 5.158 5.158 0 0 1 10.316 0Z\&quot; fill=\&quot;#F06A6A\&quot;&gt;&lt;/path&gt;&lt;/svg&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerInfoSectionHalf\&quot;&gt;\n &lt;div class=\&quot;footerSectionContent\&quot;&gt;Asana helps you manage projects, focus on what's important, and organize work in one place for seamless collaboration.&lt;/div&gt;\n &lt;div class=\&quot;footerSectionContent\&quot;&gt;© 2023 Asana, Inc.&lt;/div&gt;\n &lt;div&gt;\n &lt;a href=\&quot;https://asana.com/terms\&quot; target=\&quot;_blank\&quot; class=\&quot;footerGray\&quot;&gt;Terms&lt;/a&gt; &amp; &lt;a href=\&quot;https://asana.com/terms#privacy-policy\&quot; target=\&quot;_blank\&quot; class=\&quot;footerGray\&quot;&gt;Privacy&lt;/a&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerLinksSection\&quot;&gt;\n &lt;div class=\&quot;footerSectionTitle\&quot;&gt;\n Developers\n &lt;/div&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://developers.asana.com/docs\&quot; target=\&quot;_blank\&quot;&gt;\n Guides\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://developers.asana.com/reference\&quot; target=\&quot;_blank\&quot;&gt;\n API reference\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://app.asana.com/0/my-apps\&quot; target=\&quot;_blank\&quot;&gt;\n My apps\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/apps\&quot; target=\&quot;_blank\&quot;&gt;\n App directory\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://forum.asana.com/c/developersapi/24\&quot; target=\&quot;_blank\&quot;&gt;\n Forum\n &lt;/a&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerLinksSection\&quot;&gt;\n &lt;div class=\&quot;footerSectionTitle\&quot;&gt;\n Asana\n &lt;/div&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/product\&quot; target=\&quot;_blank\&quot;&gt;\n Product\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/enterprise\&quot; target=\&quot;_blank\&quot;&gt;\n Enterprise\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/partners\&quot; target=\&quot;_blank\&quot;&gt;\n Partners\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://blog.asana.com/\&quot; target=\&quot;_blank\&quot;&gt;\n Blog\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/jobs\&quot; target=\&quot;_blank\&quot;&gt;\n Careers\n &lt;/a&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerLinksSection\&quot;&gt;\n &lt;div class=\&quot;footerSectionTitle\&quot;&gt;\n Help us improve\n &lt;/div&gt;\n &lt;div class=\&quot;footerSectionContent\&quot;&gt;\n How was your experience using our docs?\n &lt;/div&gt;\n &lt;div class=\&quot;footerFeedbackButtonContainer\&quot;&gt;\n &lt;a\n class=\&quot;footerFeedbackButton\&quot;\n href=\&quot;https://form-beta.asana.com/?k=C4sELCq6hAUsoWEY0kJwAA&amp;d=15793206719\&quot;\n target=\&quot;_blank\&quot;\n &gt;\n Send feedback\n &lt;/a&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n&lt;/div&gt;&quot;,&quot;html_head&quot;:&quot;&quot;,&quot;html_footer_meta&quot;:&quot;&lt;script async\nsrc=\&quot;https://widget.kapa.ai/kapa-widget.bundle.js\&quot;\ndata-website-id=\&quot;e9e43189-d5af-40af-8028-67ea45f25f2c\&quot;\ndata-project-name=\&quot;Asana\&quot;\ndata-modal-title=\&quot;AI Support for Building with the Asana API\&quot;\ndata-project-color=\&quot;#f06a6a\&quot;\ndata-button-text-shadow=\&quot;0 0 0 0 rgba(0, 0, 0, 0.2)\&quot;\ndata-project-logo=\&quot;https://assets.asana.biz/m/7a0b4adc6d5d81be/original/logo.png\&quot;\ndata-modal-disclaimer=\&quot;AI assistance is powered by [kapa.ai](https://www.kapa.ai/), a third-party service. By interacting with this tool, you acknowledge that any personal or sensitive information you provide is done at your own risk. Such information is subject to the [privacy policy](https://www.kapa.ai/content/privacy-policy) of kapa.ai. The responses you receive are based on Asana's [developer documentation](https://developers.asana.com/docs) and [help center](https://help.asana.com/), processed through this AI system. To give your feedback on this tool, submit [this form](https://form-beta.asana.com/?k=2w2H5st7JEJygevHkfJY8w&amp;d=15793206719)\&quot;\ndata-modal-example-questions=\&quot;How do I create a new task in a project?,How do I view all tasks in a project?,How do I change a custom field's value?,How do I customize API responses?,What kinds of apps can I build?\&quot;\n&gt;&lt;/script&gt;&quot;,&quot;html_hidelinks&quot;:false,&quot;showVersion&quot;:false,&quot;hideTableOfContents&quot;:false,&quot;nextStepsLabel&quot;:&quot;&quot;,&quot;promos&quot;:[{&quot;extras&quot;:{&quot;type&quot;:&quot;none&quot;,&quot;buttonPrimary&quot;:&quot;reference&quot;,&quot;buttonSecondary&quot;:&quot;get-started&quot;},&quot;title&quot;:&quot;&quot;,&quot;text&quot;:&quot;&quot;,&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996d&quot;}],&quot;changelog&quot;:{&quot;layoutExpanded&quot;:false,&quot;showAuthor&quot;:true,&quot;showExactDate&quot;:false},&quot;allowApiExplorerJsonEditor&quot;:false},&quot;custom_domain&quot;:&quot;developers.asana.com&quot;,&quot;childrenProjects&quot;:[],&quot;derivedPlan&quot;:&quot;business2018&quot;,&quot;description&quot;:&quot;&quot;,&quot;error404&quot;:&quot;page-not-found&quot;,&quot;experiments&quot;:[],&quot;first_page&quot;:&quot;landing&quot;,&quot;flags&quot;:{&quot;allowApiExplorerJsonEditor&quot;:false,&quot;allowDarkMode&quot;:false,&quot;alwaysShowDocPublishStatus&quot;:false,&quot;allow_hub2&quot;:false,&quot;allowXFrame&quot;:false,&quot;correctnewlines&quot;:false,&quot;dashReact&quot;:false,&quot;disablePasswordlessLogin&quot;:false,&quot;directGoogleToStableVersion&quot;:false,&quot;disableAnonForum&quot;:false,&quot;enterprise&quot;:false,&quot;graphql&quot;:false,&quot;hub2&quot;:true,&quot;migrationRun&quot;:false,&quot;migrationSwaggerRun&quot;:false,&quot;newEditor&quot;:true,&quot;newEditorDash&quot;:true,&quot;newMarkdownBetaProgram&quot;:true,&quot;newSearch&quot;:true,&quot;oauth&quot;:false,&quot;oldMarkdown&quot;:false,&quot;personalizedDocs&quot;:false,&quot;rdmdCompatibilityMode&quot;:false,&quot;reviewWorkflow&quot;:true,&quot;singleProjectEnterprise&quot;:false,&quot;speedyRender&quot;:false,&quot;staging&quot;:false,&quot;star&quot;:false,&quot;swagger&quot;:false,&quot;translation&quot;:false,&quot;useReactApp&quot;:true,&quot;useReactGLP&quot;:false,&quot;myDevelopers&quot;:false,&quot;superHub&quot;:false,&quot;allowReusableOTPs&quot;:false,&quot;developerDashboard&quot;:false,&quot;dashHomeRefresh&quot;:false,&quot;owlbotAi&quot;:false,&quot;apiV2&quot;:false,&quot;git&quot;:{&quot;read&quot;:false,&quot;write&quot;:false},&quot;dashQuickstart&quot;:false,&quot;superHubBeta&quot;:false,&quot;disableAutoTranslate&quot;:false,&quot;customBlocks&quot;:false,&quot;devDashHub&quot;:false,&quot;disableSAMLScoping&quot;:false,&quot;allowUnsafeCustomHtmlSuggestionsFromNonAdmins&quot;:false,&quot;apiAccessRevoked&quot;:false,&quot;passwordlessLogin&quot;:&quot;default&quot;,&quot;disableSignups&quot;:false,&quot;billingRedesignEnabled&quot;:true,&quot;developerPortal&quot;:false,&quot;mdx&quot;:false,&quot;superHubDevelopment&quot;:false,&quot;annualBillingEnabled&quot;:true,&quot;devDashBillingRedesignEnabled&quot;:false,&quot;enableOidc&quot;:false,&quot;customComponents&quot;:false,&quot;disableDiscussionSpamRecaptchaBypass&quot;:false,&quot;developerViewUsersData&quot;:false,&quot;changelogRssAlwaysPublic&quot;:false,&quot;bidiSync&quot;:false,&quot;superHubMigrationSelfServeFlow&quot;:true,&quot;apiDesigner&quot;:false,&quot;hideEnforceSSO&quot;:false,&quot;localLLM&quot;:false,&quot;superHubManageVersions&quot;:false,&quot;gitSidebar&quot;:false,&quot;maskErrorMessages&quot;:true},&quot;fullBaseUrl&quot;:&quot;https://developers.asana.com/&quot;,&quot;git&quot;:{&quot;migration&quot;:{&quot;createRepository&quot;:{},&quot;transformation&quot;:{},&quot;migratingPages&quot;:{},&quot;enableSuperhub&quot;:{}},&quot;sync&quot;:{&quot;connectedRepository&quot;:{&quot;organization&quot;:{},&quot;privacy&quot;:{}},&quot;installationRequest&quot;:{},&quot;github&quot;:[]}},&quot;glossaryTerms&quot;:[{&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996c&quot;,&quot;term&quot;:&quot;parliament&quot;,&quot;definition&quot;:&quot;Owls are generally solitary, but when seen together the group is called a 'parliament'!&quot;}],&quot;graphqlSchema&quot;:&quot;&quot;,&quot;gracePeriod&quot;:{&quot;enabled&quot;:false,&quot;endsAt&quot;:null},&quot;shouldGateDash&quot;:false,&quot;healthCheck&quot;:{&quot;provider&quot;:&quot;&quot;,&quot;settings&quot;:{}},&quot;intercom_secure_emailonly&quot;:false,&quot;intercom&quot;:&quot;&quot;,&quot;is_active&quot;:true,&quot;integrations&quot;:{&quot;login&quot;:{}},&quot;internal&quot;:&quot;&quot;,&quot;jwtExpirationTime&quot;:0,&quot;landing_bottom&quot;:[{&quot;type&quot;:&quot;html&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;html&quot;:&quot;&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;style&gt;\n .button {\n background-color: #000000;\n border: none;\n color: white;\n padding: 14px;\n text-align: center;\n text-decoration: none;\n display: inline-block;\n font-size: 16px;\n margin: 4px 2px;\n border-radius: 10px;\n transition: background-color 0.3s, color 0.3s;\n }\n \n .button:hover {\n background-color: #f86c6c;\n color: black;\n }\n\n .container {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 40px 0 80px 0;\n }\n \n .heading-text {\n color: #000000;\n font-weight: 300;\n }\n \n .LandingBlock-TextMedia-media2NFhDb7Wi36K {\n border-radius: 4px;\n box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);\n }\n \n @media (max-width: 600px) {\n img {\n height: auto;\n width: 100%;\n }\n }\n&lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n &lt;div class=\&quot;container\&quot;&gt;\n &lt;img src=\&quot;https://i.imgur.com/Vt3eExe.png\&quot; height=\&quot;260px\&quot; /&gt;\n &lt;h1 style=\&quot;font-size: 48px; max-width: 600px; text-align: center; font-weight: 300; font-family: system-ui, Helvetica, sans-serif; color: #000000; margin-top: 10px;\&quot;&gt;\n Build for Clarity, Connectivity, and Collaboration\n &lt;/h1&gt;\n &lt;p style=\&quot;max-width: 500px; text-align: center\&quot;&gt;\n Integrate tools, automate actions, and customize your workflows with Asana’s developer platform.\n &lt;/p&gt;\n &lt;button class=\&quot;button\&quot; onclick=\&quot;window.location.href='https://developers.asana.com/docs/overview';\&quot;&gt;\n Get started\n &lt;/button&gt;\n &lt;/div&gt;\n&lt;/body&gt;\n&lt;/html&gt;\n&quot;},{&quot;type&quot;:&quot;text-media&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;side&quot;:&quot;left&quot;,&quot;mediaType&quot;:&quot;image&quot;,&quot;mediaImage&quot;:[&quot;https://files.readme.io/2745906b280e6afa1139eb37ca5a55557d1f6f1f5e9ccc4169d985f5df54a834-Screenshot_2024-09-09_at_11.41.15_AM.png&quot;,&quot;2745906b280e6afa1139eb37ca5a55557d1f6f1f5e9ccc4169d985f5df54a834-Screenshot_2024-09-09_at_11.41.15_AM.png&quot;,698,604,&quot;#e3e2e5&quot;,&quot;66df43141d27ed0043c13698&quot;,&quot;66df43141d27ed0043c13698&quot;],&quot;title&quot;:&quot;Quick start&quot;,&quot;text&quot;:&quot;New to the Asana API? Build your first app with our step by step quick start guide. Learn to create and authorize with a token then create tasks via the API.\n\n[View quick start guide](/docs/quick-start)&quot;},{&quot;type&quot;:&quot;text-media&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;side&quot;:&quot;right&quot;,&quot;mediaType&quot;:&quot;image&quot;,&quot;title&quot;:&quot;Tutorial: Export status updates to a CSV&quot;,&quot;text&quot;:&quot;Learn to read status updates from Asana and share them in another tool. This step-by-step tutorial, example app, and recipe will help you build an app that can generate a report of status updates. \n\n[View tutorial](/docs/export-project-statuses-to-csv)&quot;,&quot;mediaImage&quot;:[&quot;https://files.readme.io/cd19a6ba341466e2467883811b21e543bfabd59e23ba095930e2266521377d7e-Screenshot_2024-09-09_at_11.53.21_AM.png&quot;,&quot;cd19a6ba341466e2467883811b21e543bfabd59e23ba095930e2266521377d7e-Screenshot_2024-09-09_at_11.53.21_AM.png&quot;,1371,632,&quot;#ebecf2&quot;,&quot;66df442c0cb778004c022501&quot;,&quot;66df442c0cb778004c022501&quot;]},{&quot;type&quot;:&quot;html&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;html&quot;:&quot;&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n &lt;style&gt;\n .main {\n background-color: #1e1f21;\n padding-top: 50px;\n padding-bottom: 50px;\n padding-left: 25px;\n padding-right: 25px;\n margin-top: 60px;\n margin-bottom: 40px;\n border-radius: 18px;\n }\n .columns {\n width: 100%;\n display: flex;\n flex-wrap: wrap;\n }\n .columns &gt; * {\n width: calc(100% / 3);\n box-sizing: border-box;\n padding: 0 10px;\n }\n .feature {\n display: flex;\n flex-direction: column;\n align-items: center;\n text-align: center;\n padding-left: 14px;\n padding-right: 14px;\n padding-bottom: 28px;\n }\n .feature-text {\n color: #ffffff;\n }\n #automate {\n font-weight: 300;\n }\n #embed {\n font-weight: 300;\n }\n \n #integrate {\n font-weight: 300;\n }\n\n .styled-link {\n color: #ffffff;\n text-decoration: underline;\n }\n\n @media (max-width: 768px) {\n .columns &gt; * {\n width: 100%;\n }\n }\n &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n &lt;div class=\&quot;main\&quot;&gt;\n &lt;h1\n style=\&quot;\n text-align: center;\n color: #ffffff;\n font-size: 40px;\n padding-bottom: 40px;\n font-weight: 300;\n font-family: system-ui, Helvetica, sans-serif;\n \&quot;\n &gt;\n Features\n &lt;/h1&gt;\n &lt;div class=\&quot;columns\&quot;&gt;\n &lt;div class=\&quot;feature\&quot;&gt;\n &lt;img src=\&quot;https://i.imgur.com/ubb1SR0.png\&quot; height=\&quot;200px\&quot; /&gt;\n &lt;h2 style=\&quot;color: #ffffff\&quot; id=\&quot;automate\&quot;&gt;Automate&lt;/h2&gt;\n &lt;p class=\&quot;feature-text\&quot;&gt;\n Automate tedious work in powerful, bespoke ways with our platform\n features like rule actions, webhooks, and our API. Learn about how\n you can\n &lt;a href=\&quot;/docs/common-use-cases#automate-workflows\&quot; class=\&quot;styled-link\&quot;&gt;\n automate workflows\n &lt;/a&gt;\n .\n &lt;/p&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;feature\&quot;&gt;\n &lt;img src=\&quot;https://i.imgur.com/xrXaXfD.png\&quot; height=\&quot;200px\&quot; /&gt;\n &lt;h2 style=\&quot;color: #ffffff\&quot; id=\&quot;embed\&quot;&gt;Embed&lt;/h2&gt;\n &lt;p class=\&quot;feature-text\&quot;&gt;\n Plug your app directly into the Asana UI with\n &lt;a href=\&quot;/docs/app-components\&quot; class=\&quot;styled-link\&quot;&gt;app components&lt;/a&gt;. Build app\n components on the surface of tasks or rules so that customers can\n use their favorite tools and stay in flow.\n &lt;/p&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;feature\&quot;&gt;\n &lt;img src=\&quot;https://i.imgur.com/aQ5N3ko.png\&quot; height=\&quot;200px\&quot; /&gt;\n &lt;h2 style=\&quot;color: #ffffff\&quot; id=\&quot;integrate\&quot;&gt;Integrate&lt;/h2&gt;\n &lt;p class=\&quot;feature-text\&quot;&gt;\n Many apps in our App Directory create Asana tasks and kick start\n workflow from other tools. Learn about building and publishing apps\n that\n &lt;a href=\&quot;/docs/common-use-cases#keep-two-work-tools-connected\&quot; class=\&quot;styled-link\&quot;&gt;\n keep work tools connected\n &lt;/a&gt;\n .\n &lt;/p&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n&lt;/body&gt;\n&lt;/html&gt;\n&quot;},{&quot;type&quot;:&quot;html&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;html&quot;:&quot;&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n &lt;style&gt;\n .LandingBlock3PM-HyBxby3X.LandingBlock-TextMedia2eohAoAZBn4h {\n padding-bottom: 50px;\n }\n &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n &lt;div&gt;\n &lt;p\n style=\&quot;\n font-size: 40px;\n text-align: center;\n font-weight: 300;\n color: #000000;\n \&quot;\n &gt;\n Stay in touch\n &lt;/p&gt;\n &lt;/div&gt;\n&lt;/body&gt;\n&lt;/html&gt;\n&quot;},{&quot;type&quot;:&quot;text-media&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;side&quot;:&quot;left&quot;,&quot;mediaType&quot;:&quot;image&quot;,&quot;title&quot;:&quot;Follow our developer forum&quot;,&quot;text&quot;:&quot;Ask questions, get updates about our Platform, and connect with other developers in the Asana community on our [developer forum](https://forum.asana.com/c/forum-en/api/24).&quot;,&quot;mediaImage&quot;:[&quot;https://files.readme.io/f5fcda2-Forum.png&quot;,&quot;f5fcda2-Forum.png&quot;,1681,840,&quot;#000000&quot;,&quot;64e30772b072f40032c4900d&quot;]}],&quot;mdxMigrationStatus&quot;:&quot;rdmd&quot;,&quot;metrics&quot;:{&quot;realtime&quot;:{&quot;dashEnabled&quot;:false,&quot;hubEnabled&quot;:false},&quot;monthlyLimit&quot;:0,&quot;planLimit&quot;:5000000,&quot;thumbsEnabled&quot;:true,&quot;monthlyPurchaseLimit&quot;:0,&quot;meteredBilling&quot;:{}},&quot;modules&quot;:{&quot;landing&quot;:true,&quot;docs&quot;:true,&quot;examples&quot;:false,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:true,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;name&quot;:&quot;Asana Docs&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;,&quot;recipes&quot;:&quot;&quot;},&quot;oauth_url&quot;:&quot;&quot;,&quot;onboardingCompleted&quot;:{&quot;documentation&quot;:true,&quot;appearance&quot;:true,&quot;jwt&quot;:false,&quot;api&quot;:true,&quot;logs&quot;:false,&quot;domain&quot;:false,&quot;metricsSDK&quot;:false},&quot;owlbot&quot;:{&quot;enabled&quot;:false,&quot;isPaying&quot;:false,&quot;customization&quot;:{&quot;answerLength&quot;:&quot;long&quot;,&quot;customTone&quot;:&quot;&quot;,&quot;defaultAnswer&quot;:&quot;&quot;,&quot;forbiddenWords&quot;:&quot;&quot;,&quot;tone&quot;:&quot;neutral&quot;},&quot;copilot&quot;:{&quot;enabled&quot;:false,&quot;hasBeenUsed&quot;:false,&quot;installedCustomPage&quot;:&quot;&quot;}},&quot;owner&quot;:{&quot;id&quot;:null,&quot;email&quot;:null,&quot;name&quot;:null},&quot;plan&quot;:&quot;business2018&quot;,&quot;planOverride&quot;:&quot;&quot;,&quot;planSchedule&quot;:{&quot;stripeScheduleId&quot;:null,&quot;changeDate&quot;:null,&quot;nextPlan&quot;:null},&quot;planStatus&quot;:&quot;active&quot;,&quot;planTrial&quot;:&quot;business2018&quot;,&quot;readmeScore&quot;:{&quot;components&quot;:{&quot;newDesign&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:25},&quot;reference&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:50},&quot;tryItNow&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:35},&quot;syncingOAS&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:10},&quot;customLogin&quot;:{&quot;enabled&quot;:false,&quot;points&quot;:25},&quot;metrics&quot;:{&quot;enabled&quot;:false,&quot;points&quot;:40},&quot;recipes&quot;:{&quot;enabled&quot;:false,&quot;points&quot;:15},&quot;pageVoting&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:1},&quot;suggestedEdits&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:10},&quot;support&quot;:{&quot;enabled&quot;:false,&quot;points&quot;:5},&quot;htmlLanding&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:5},&quot;guides&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:10},&quot;changelog&quot;:{&quot;enabled&quot;:false,&quot;points&quot;:5},&quot;glossary&quot;:{&quot;enabled&quot;:false,&quot;points&quot;:1},&quot;variables&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:1},&quot;integrations&quot;:{&quot;enabled&quot;:true,&quot;points&quot;:2}},&quot;totalScore&quot;:149},&quot;reCaptchaSiteKey&quot;:&quot;&quot;,&quot;reference&quot;:{&quot;alwaysUseDefaults&quot;:true,&quot;defaultExpandResponseExample&quot;:true,&quot;defaultExpandResponseSchema&quot;:true,&quot;enableOAuthFlows&quot;:false},&quot;seo&quot;:{&quot;overwrite_title_tag&quot;:false},&quot;stable&quot;:{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;version&quot;:&quot;1.1&quot;,&quot;version_clean&quot;:&quot;1.1.0&quot;,&quot;codename&quot;:&quot;restructure&quot;,&quot;is_stable&quot;:true,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;64a8a031f326ee000e3a92e9&quot;,&quot;64a8a031f326ee000e3a92e9&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;64a8a031f326ee000e3a92ea&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;64a8a031f326ee000e3a92eb&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;64a8a031f326ee000e3a92ee&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;64a8a031f326ee000e3a92ef&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;64a8a528d2e9a90040211389&quot;,&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;64b605e84dc37f0012eb24a6&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2023-07-07T23:30:57.714Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;,&quot;updatedAt&quot;:&quot;2023-07-18T03:24:24.748Z&quot;},&quot;subdomain&quot;:&quot;asana&quot;,&quot;subpath&quot;:&quot;&quot;,&quot;superHubWaitlist&quot;:false,&quot;topnav&quot;:{&quot;left&quot;:[],&quot;right&quot;:[{&quot;type&quot;:&quot;url&quot;,&quot;text&quot;:&quot;App directory&quot;,&quot;url&quot;:&quot;https://asana.com/apps&quot;},{&quot;type&quot;:&quot;url&quot;,&quot;url&quot;:&quot;/docs/overview&quot;,&quot;text&quot;:&quot;Docs&quot;},{&quot;type&quot;:&quot;url&quot;,&quot;text&quot;:&quot;Forum&quot;,&quot;url&quot;:&quot;https://forum.asana.com/c/developersapi/24&quot;},{&quot;type&quot;:&quot;url&quot;,&quot;text&quot;:&quot;My apps&quot;,&quot;url&quot;:&quot;https://app.asana.com/0/my-apps&quot;}],&quot;bottom&quot;:[],&quot;edited&quot;:true},&quot;trial&quot;:{&quot;trialDeadlineEnabled&quot;:true,&quot;trialEndsAt&quot;:&quot;2024-07-30T23:43:48.411Z&quot;},&quot;translate&quot;:{&quot;provider&quot;:&quot;transifex&quot;,&quot;show_widget&quot;:false,&quot;key_public&quot;:&quot;&quot;,&quot;org_name&quot;:&quot;&quot;,&quot;project_name&quot;:&quot;&quot;,&quot;languages&quot;:[]},&quot;url&quot;:&quot;https://asana.com/developers&quot;,&quot;versions&quot;:[{&quot;_id&quot;:&quot;6501f98ca031db0064545fb2&quot;,&quot;version&quot;:&quot;0.0.01&quot;,&quot;version_clean&quot;:&quot;0.0.1&quot;,&quot;codename&quot;:&quot;supertasks&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;6501f98ba031db0064545e7b&quot;,&quot;6501f98ba031db0064545e7b&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;6501f98ba031db0064545e7c&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;6501f98ba031db0064545e7d&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;6501f98ba031db0064545e7e&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;6501f98ba031db0064545e7f&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;6501f98ba031db0064545e80&quot;,&quot;6501f98ba031db0064545e81&quot;,&quot;6501f98ba031db0064545e82&quot;,&quot;6501f98ca031db0064545fb4&quot;,&quot;6501f9c4d7202d002536b51d&quot;,&quot;6501fcc7162801003d7fb9b5&quot;,&quot;6501fda33f291000779bc863&quot;,&quot;6501fed067332200121431c7&quot;,&quot;6501ff12c3e13100713b2632&quot;,&quot;6501ff48b126ca000c55fbc8&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2023-09-13T18:03:55.919Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-01-29T18:37:04.480Z&quot;,&quot;gitApiRegistries&quot;:{},&quot;pdfStatus&quot;:&quot;&quot;},{&quot;_id&quot;:&quot;642f79d5a22c4b0020f87f6a&quot;,&quot;version&quot;:&quot;0.1&quot;,&quot;version_clean&quot;:&quot;0.1.0&quot;,&quot;codename&quot;:&quot;Fork 4/6/23 7:02pm&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:true,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;642f79d5a22c4b0020f87e39&quot;,&quot;642f79d5a22c4b0020f87e39&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;642f79d5a22c4b0020f87e3a&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;642f79d5a22c4b0020f87e3b&quot;,&quot;642f79d5a22c4b0020f87e3c&quot;,&quot;642f79d5a22c4b0020f87e3d&quot;,&quot;642f79d5a22c4b0020f87e3e&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;642f79d5a22c4b0020f87e3f&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;642f79d6a22c4b0020f87f6c&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;},{&quot;_id&quot;:&quot;63ed66797840fb00500a5eb0&quot;,&quot;version&quot;:&quot;0.2&quot;,&quot;version_clean&quot;:&quot;0.2.0&quot;,&quot;codename&quot;:&quot;test (do not publish)&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:true,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;63ed66797840fb00500a5d93&quot;,&quot;63ed66797840fb00500a5d93&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;63ed66797840fb00500a5d94&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;63ed66797840fb00500a5d95&quot;,&quot;63ed66797840fb00500a5d96&quot;,&quot;63ed66797840fb00500a5d97&quot;,&quot;63ed66797840fb00500a5d98&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;63ed66797840fb00500a5d99&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;63ed66797840fb00500a5eb2&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;},{&quot;_id&quot;:&quot;6410b9e2513225003c8f677c&quot;,&quot;version&quot;:&quot;0.3&quot;,&quot;version_clean&quot;:&quot;0.3.0&quot;,&quot;codename&quot;:&quot;OAS Spike&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:true,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;6410b9e2513225003c8f664e&quot;,&quot;6410b9e2513225003c8f664e&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;6410b9e2513225003c8f664f&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;6410b9e2513225003c8f6650&quot;,&quot;6410b9e2513225003c8f6651&quot;,&quot;6410b9e2513225003c8f6652&quot;,&quot;6410b9e2513225003c8f6653&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;6410b9e2513225003c8f6654&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;6410b9e2513225003c8f677e&quot;,&quot;642c81b0d8b32d0074fb958b&quot;,&quot;642c8261dd9bcb0012159b72&quot;,&quot;6434455159e65401c638fc30&quot;,&quot;6435bcd12ffff90265a06f1f&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;},{&quot;_id&quot;:&quot;645d2eab9dd5011e5a3b0bec&quot;,&quot;version&quot;:&quot;0.633.94107&quot;,&quot;version_clean&quot;:&quot;0.633.94107&quot;,&quot;codename&quot;:&quot;synced from openapi-testing&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;645d2eab9dd5011e5a3b0ab1&quot;,&quot;645d2eab9dd5011e5a3b0ab1&quot;,&quot;645d2eab9dd5011e5a3b0ab2&quot;,&quot;645d2eab9dd5011e5a3b0ab3&quot;,&quot;645d2eab9dd5011e5a3b0ab4&quot;,&quot;645d2eab9dd5011e5a3b0ab5&quot;,&quot;645d2eab9dd5011e5a3b0ab6&quot;,&quot;645d2eab9dd5011e5a3b0ab7&quot;,&quot;645d2eac9dd5011e5a3b0bee&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;__v&quot;:4,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;,&quot;gitApiRegistries&quot;:{},&quot;pdfStatus&quot;:&quot;&quot;,&quot;updatedAt&quot;:&quot;2025-01-29T18:36:46.424Z&quot;},{&quot;_id&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;version_clean&quot;:&quot;1.0.0&quot;,&quot;codename&quot;:&quot;master/prod&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:true,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;6329ed6d38ee3d0b91a9997f&quot;,&quot;6329ed6d38ee3d0b91a9997f&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;6358590a9d0c060060a38dd5&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;637e8ef41036a60087fee3cc&quot;,&quot;637e949b357d520057c0cfd3&quot;,&quot;637e9524677adf0010277f6e&quot;,&quot;638e5f87d840f80025e80c76&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;639b797f1ddf840034f825e7&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;__v&quot;:1,&quot;updatedAt&quot;:&quot;2023-07-20T00:37:59.178Z&quot;},{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;version&quot;:&quot;1.1&quot;,&quot;version_clean&quot;:&quot;1.1.0&quot;,&quot;codename&quot;:&quot;restructure&quot;,&quot;is_stable&quot;:true,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;64a8a031f326ee000e3a92e9&quot;,&quot;64a8a031f326ee000e3a92e9&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;64a8a031f326ee000e3a92ea&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;64a8a031f326ee000e3a92eb&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;64a8a031f326ee000e3a92ee&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;64a8a031f326ee000e3a92ef&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;64a8a528d2e9a90040211389&quot;,&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;64b605e84dc37f0012eb24a6&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2023-07-07T23:30:57.714Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;,&quot;updatedAt&quot;:&quot;2023-07-18T03:24:24.748Z&quot;},{&quot;_id&quot;:&quot;67afa37af37e3f0027ea76e6&quot;,&quot;version&quot;:&quot;129.618.476&quot;,&quot;version_clean&quot;:&quot;129.618.476&quot;,&quot;codename&quot;:&quot;fridajohannes-preview&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;67afa37af37e3f0027ea7592&quot;,&quot;67afa37af37e3f0027ea7592&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;67afa37af37e3f0027ea7593&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;67afa37af37e3f0027ea7594&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;67afa37af37e3f0027ea7595&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;67afa37af37e3f0027ea7596&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;67afa37af37e3f0027ea7597&quot;,&quot;67afa37af37e3f0027ea7598&quot;,&quot;67afa37af37e3f0027ea7599&quot;,&quot;67afa37cf37e3f0027ea76ec&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-02-14T20:11:38.264Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-02-14T20:11:40.251Z&quot;},{&quot;_id&quot;:&quot;679a752230c3d7386ff96410&quot;,&quot;version&quot;:&quot;212.23.67&quot;,&quot;version_clean&quot;:&quot;212.23.67&quot;,&quot;codename&quot;:&quot;&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;679a752230c3d7386ff962be&quot;,&quot;679a752230c3d7386ff962be&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;679a752230c3d7386ff962bf&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;679a752230c3d7386ff962c0&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;679a752230c3d7386ff962c1&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;679a752230c3d7386ff962c2&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;679a752230c3d7386ff962c3&quot;,&quot;679a752230c3d7386ff962c4&quot;,&quot;679a752230c3d7386ff962c5&quot;,&quot;679a752530c3d7386ff96412&quot;,&quot;679aa11ab25c790011dd7dbb&quot;,&quot;679aa3bf326fb1001190d808&quot;,&quot;679aa498bbeb330053db8975&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-01-29T18:36:14.555Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-01-29T21:58:48.256Z&quot;,&quot;gitApiRegistries&quot;:{}},{&quot;_id&quot;:&quot;67af64c7dc275700185f83f2&quot;,&quot;version&quot;:&quot;231.767.937&quot;,&quot;version_clean&quot;:&quot;231.767.937&quot;,&quot;codename&quot;:&quot;mikephung191-preview&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;67af64c7dc275700185f829e&quot;,&quot;67af64c7dc275700185f829e&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;67af64c7dc275700185f829f&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;67af64c7dc275700185f82a0&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;67af64c7dc275700185f82a1&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;67af64c7dc275700185f82a2&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;67af64c7dc275700185f82a3&quot;,&quot;67af64c7dc275700185f82a4&quot;,&quot;67af64c7dc275700185f82a5&quot;,&quot;67af64c9dc275700185f83f4&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-02-14T15:44:04.625Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-02-14T15:44:09.728Z&quot;},{&quot;_id&quot;:&quot;670843926d140d0010ace0c4&quot;,&quot;version&quot;:&quot;321.123.321&quot;,&quot;version_clean&quot;:&quot;321.123.321&quot;,&quot;codename&quot;:&quot;scope-docs-spike&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:true,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;670843916d140d0010acdf76&quot;,&quot;670843916d140d0010acdf76&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;670843916d140d0010acdf77&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;670843916d140d0010acdf78&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;670843916d140d0010acdf79&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;670843916d140d0010acdf7a&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;670843916d140d0010acdf7b&quot;,&quot;670843916d140d0010acdf7c&quot;,&quot;670843916d140d0010acdf7d&quot;,&quot;670843926d140d0010ace0c6&quot;,&quot;670844f65fceaa00249c11c5&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2024-10-10T21:13:53.842Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2024-10-10T21:19:50.130Z&quot;},{&quot;_id&quot;:&quot;67a5600660a1cf0029126df3&quot;,&quot;version&quot;:&quot;486.694.289&quot;,&quot;version_clean&quot;:&quot;486.694.289&quot;,&quot;codename&quot;:&quot;spenceryuasana-preview&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;67a5600660a1cf0029126c9f&quot;,&quot;67a5600660a1cf0029126c9f&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;67a5600660a1cf0029126ca0&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;67a5600660a1cf0029126ca1&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;67a5600660a1cf0029126ca2&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;67a5600660a1cf0029126ca3&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;67a5600660a1cf0029126ca4&quot;,&quot;67a5600660a1cf0029126ca5&quot;,&quot;67a5600660a1cf0029126ca6&quot;,&quot;67a5600760a1cf0029126df5&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-02-07T01:21:09.969Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-02-07T01:21:11.240Z&quot;},{&quot;_id&quot;:&quot;67af9432be00dd003065ed81&quot;,&quot;version&quot;:&quot;608.155.755&quot;,&quot;version_clean&quot;:&quot;608.155.755&quot;,&quot;codename&quot;:&quot;kharvd-preview&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;67af9432be00dd003065ec2d&quot;,&quot;67af9432be00dd003065ec2d&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;67af9432be00dd003065ec2e&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;67af9432be00dd003065ec2f&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;67af9432be00dd003065ec30&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;67af9432be00dd003065ec31&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;67af9432be00dd003065ec32&quot;,&quot;67af9432be00dd003065ec33&quot;,&quot;67af9432be00dd003065ec34&quot;,&quot;67af9434be00dd003065ed83&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-02-14T19:06:25.172Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-02-14T19:06:28.121Z&quot;},{&quot;_id&quot;:&quot;67afb022da24f10037a04730&quot;,&quot;version&quot;:&quot;751.264.734&quot;,&quot;version_clean&quot;:&quot;751.264.734&quot;,&quot;codename&quot;:&quot;emilygaoasana-preview&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;67afb022da24f10037a045dc&quot;,&quot;67afb022da24f10037a045dc&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;67afb022da24f10037a045dd&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;67afb022da24f10037a045de&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;67afb022da24f10037a045df&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;67afb022da24f10037a045e0&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;67afb022da24f10037a045e1&quot;,&quot;67afb022da24f10037a045e2&quot;,&quot;67afb022da24f10037a045e3&quot;,&quot;67afb024da24f10037a04732&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-02-14T21:05:38.358Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-02-14T21:05:40.856Z&quot;},{&quot;_id&quot;:&quot;67af853c95db75005e1e6fbf&quot;,&quot;version&quot;:&quot;883.531.255&quot;,&quot;version_clean&quot;:&quot;883.531.255&quot;,&quot;codename&quot;:&quot;aaronvinh-asana-preview&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;67af853c95db75005e1e6e6b&quot;,&quot;67af853c95db75005e1e6e6b&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;67af853c95db75005e1e6e6c&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;67af853c95db75005e1e6e6d&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;67af853c95db75005e1e6e6e&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;67af853c95db75005e1e6e6f&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;67af853c95db75005e1e6e70&quot;,&quot;67af853c95db75005e1e6e71&quot;,&quot;67af853c95db75005e1e6e72&quot;,&quot;67af853e95db75005e1e6fc1&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-02-14T18:02:36.158Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-02-14T18:02:38.263Z&quot;},{&quot;_id&quot;:&quot;67a13e4beed30a00304c854e&quot;,&quot;version&quot;:&quot;934.158.511&quot;,&quot;version_clean&quot;:&quot;934.158.511&quot;,&quot;codename&quot;:&quot;sara-dornblaser-preview&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;67a13e4beed30a00304c83fa&quot;,&quot;67a13e4beed30a00304c83fa&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;67a13e4beed30a00304c83fb&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;67a13e4beed30a00304c83fc&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;67a13e4beed30a00304c83fd&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;67a13e4beed30a00304c83fe&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;67a13e4beed30a00304c83ff&quot;,&quot;67a13e4beed30a00304c8400&quot;,&quot;67a13e4beed30a00304c8401&quot;,&quot;67a13e4eeed30a00304c8550&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2025-02-03T22:08:08.064Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;updatedAt&quot;:&quot;2025-02-03T22:08:14.332Z&quot;},{&quot;_id&quot;:&quot;675b86148605ec004d4c5bea&quot;,&quot;version&quot;:&quot;100000&quot;,&quot;version_clean&quot;:&quot;100000.0.0&quot;,&quot;codename&quot;:&quot;isolated testing&quot;,&quot;is_stable&quot;:false,&quot;is_beta&quot;:true,&quot;is_hidden&quot;:true,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;675b86148605ec004d4c5a96&quot;,&quot;675b86148605ec004d4c5a96&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;675b86148605ec004d4c5a97&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;675b86148605ec004d4c5a98&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;675b86148605ec004d4c5a99&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;675b86148605ec004d4c5a9a&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;675b86148605ec004d4c5a9b&quot;,&quot;675b86148605ec004d4c5a9c&quot;,&quot;675b86148605ec004d4c5a9d&quot;,&quot;675b86148605ec004d4c5a9e&quot;,&quot;675b86b9758cac003e1d10bb&quot;,&quot;675b8951f0cfe7003b6799c2&quot;],&quot;pdfStatus&quot;:&quot;&quot;,&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2024-12-13T00:55:48.010Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;675b7ea5976a4c0018d4567e&quot;,&quot;updatedAt&quot;:&quot;2024-12-13T01:09:37.590Z&quot;,&quot;gitApiRegistries&quot;:{}}],&quot;variableDefaults&quot;:[{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f2&quot;,&quot;name&quot;:&quot;personalAccessToken&quot;,&quot;type&quot;:&quot;http&quot;,&quot;scheme&quot;:&quot;bearer&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;64b881577c8a69000c6cf7f1&quot;,&quot;name&quot;:&quot;oauth2&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;638e5f87d840f80025e80c75&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc94&quot;,&quot;name&quot;:&quot;main_auth&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;},{&quot;source&quot;:&quot;security&quot;,&quot;_id&quot;:&quot;65130be7ef474b000d53bc93&quot;,&quot;name&quot;:&quot;api_key&quot;,&quot;type&quot;:&quot;apiKey&quot;,&quot;apiSetting&quot;:&quot;6501ff12c3e13100713b2631&quot;}],&quot;webhookEnabled&quot;:false,&quot;isHubEditable&quot;:true},&quot;projectStore&quot;:{&quot;data&quot;:{&quot;allow_crawlers&quot;:&quot;disabled&quot;,&quot;glossary&quot;:[{&quot;_id&quot;:&quot;6329ed6c38ee3d0b91a9996c&quot;,&quot;term&quot;:&quot;parliament&quot;,&quot;definition&quot;:&quot;Owls are generally solitary, but when seen together the group is called a 'parliament'!&quot;}],&quot;canonical_url&quot;:null,&quot;description&quot;:null,&quot;homepage_url&quot;:&quot;https://asana.com/developers&quot;,&quot;id&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;name&quot;:&quot;Asana Docs&quot;,&quot;parent&quot;:null,&quot;redirects&quot;:[],&quot;sitemap&quot;:&quot;disabled&quot;,&quot;subdomain&quot;:&quot;asana&quot;,&quot;suggested_edits&quot;:&quot;enabled&quot;,&quot;uri&quot;:&quot;/projects/me&quot;,&quot;variable_defaults&quot;:[{&quot;name&quot;:&quot;personalAccessToken&quot;,&quot;scheme&quot;:&quot;bearer&quot;,&quot;source&quot;:&quot;security&quot;,&quot;type&quot;:&quot;http&quot;,&quot;id&quot;:&quot;64b881577c8a69000c6cf7f2&quot;},{&quot;name&quot;:&quot;oauth2&quot;,&quot;source&quot;:&quot;security&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;id&quot;:&quot;64b881577c8a69000c6cf7f1&quot;},{&quot;name&quot;:&quot;main_auth&quot;,&quot;source&quot;:&quot;security&quot;,&quot;type&quot;:&quot;oauth2&quot;,&quot;id&quot;:&quot;65130be7ef474b000d53bc94&quot;},{&quot;name&quot;:&quot;api_key&quot;,&quot;source&quot;:&quot;security&quot;,&quot;type&quot;:&quot;apiKey&quot;,&quot;id&quot;:&quot;65130be7ef474b000d53bc93&quot;}],&quot;webhooks&quot;:[],&quot;api_designer&quot;:{&quot;allow_editing&quot;:&quot;enabled&quot;},&quot;custom_login&quot;:{&quot;login_url&quot;:null,&quot;logout_url&quot;:null},&quot;features&quot;:{&quot;custom_components&quot;:&quot;disabled&quot;,&quot;mdx&quot;:&quot;disabled&quot;},&quot;onboarding_completed&quot;:{&quot;api&quot;:true,&quot;appearance&quot;:true,&quot;documentation&quot;:true,&quot;domain&quot;:false,&quot;jwt&quot;:false,&quot;logs&quot;:false,&quot;metricsSDK&quot;:false},&quot;pages&quot;:{&quot;not_found&quot;:&quot;/versions/stable/custom_pages/page-not-found&quot;},&quot;privacy&quot;:{&quot;view&quot;:&quot;public&quot;,&quot;password&quot;:null},&quot;refactored&quot;:{&quot;status&quot;:&quot;disabled&quot;,&quot;migrated&quot;:&quot;unknown&quot;},&quot;reference&quot;:{&quot;api_sdk_snippets&quot;:&quot;enabled&quot;,&quot;defaults&quot;:&quot;always_use&quot;,&quot;json_editor&quot;:&quot;disabled&quot;,&quot;oauth_flows&quot;:&quot;disabled&quot;,&quot;request_history&quot;:&quot;disabled&quot;,&quot;response_examples&quot;:&quot;expanded&quot;,&quot;response_schemas&quot;:&quot;expanded&quot;},&quot;seo&quot;:{&quot;overwrite_title_tag&quot;:&quot;disabled&quot;},&quot;plan&quot;:{&quot;type&quot;:&quot;business2018&quot;,&quot;grace_period&quot;:{&quot;enabled&quot;:false,&quot;end_date&quot;:null},&quot;trial&quot;:{&quot;expired&quot;:false,&quot;end_date&quot;:&quot;2024-07-30T23:43:48.411Z&quot;}},&quot;health_check&quot;:{&quot;provider&quot;:&quot;none&quot;,&quot;settings&quot;:{&quot;manual&quot;:{&quot;status&quot;:&quot;down&quot;,&quot;url&quot;:null},&quot;statuspage&quot;:{&quot;id&quot;:null}}},&quot;integrations&quot;:{&quot;aws&quot;:{&quot;readme_webhook_login&quot;:{&quot;region&quot;:null,&quot;external_id&quot;:null,&quot;role_arn&quot;:null,&quot;usage_plan_id&quot;:null}},&quot;bing&quot;:{&quot;verify&quot;:null},&quot;google&quot;:{&quot;analytics&quot;:null,&quot;site_verification&quot;:null},&quot;heap&quot;:{&quot;id&quot;:null},&quot;koala&quot;:{&quot;key&quot;:null},&quot;localize&quot;:{&quot;key&quot;:null},&quot;recaptcha&quot;:{&quot;site_key&quot;:null,&quot;secret_key&quot;:null},&quot;segment&quot;:{&quot;key&quot;:null,&quot;domain&quot;:null},&quot;typekit&quot;:{&quot;key&quot;:null},&quot;zendesk&quot;:{&quot;subdomain&quot;:null},&quot;intercom&quot;:{&quot;app_id&quot;:null,&quot;secure_mode&quot;:{&quot;key&quot;:null,&quot;email_only&quot;:false}}},&quot;permissions&quot;:{&quot;appearance&quot;:{&quot;private_label&quot;:&quot;enabled&quot;,&quot;custom_code&quot;:{&quot;css&quot;:&quot;enabled&quot;,&quot;html&quot;:&quot;enabled&quot;,&quot;js&quot;:&quot;disabled&quot;}}},&quot;appearance&quot;:{&quot;brand&quot;:{&quot;primary_color&quot;:&quot;#ffffff&quot;,&quot;link_color&quot;:&quot;#3f6ac4&quot;,&quot;theme&quot;:&quot;light&quot;},&quot;changelog&quot;:{&quot;layout&quot;:&quot;collapsed&quot;,&quot;show_author&quot;:true,&quot;show_exact_date&quot;:false},&quot;markdown&quot;:{&quot;callouts&quot;:{&quot;icon_font&quot;:&quot;emojis&quot;}},&quot;table_of_contents&quot;:&quot;enabled&quot;,&quot;whats_next_label&quot;:null,&quot;footer&quot;:{&quot;readme_logo&quot;:&quot;hide&quot;},&quot;logo&quot;:{&quot;size&quot;:&quot;default&quot;,&quot;dark_mode&quot;:{&quot;uri&quot;:null,&quot;url&quot;:&quot;https://files.readme.io/6dec5a3-asana-developers-logo.svg&quot;,&quot;name&quot;:&quot;asana-developers-logo.svg&quot;,&quot;width&quot;:199,&quot;height&quot;:24,&quot;color&quot;:&quot;#0d0e10&quot;,&quot;links&quot;:{&quot;original_url&quot;:null}},&quot;main&quot;:{&quot;uri&quot;:null,&quot;url&quot;:&quot;https://files.readme.io/45785f4-brandmark-blue.svg&quot;,&quot;name&quot;:&quot;readme.svg&quot;,&quot;width&quot;:60,&quot;height&quot;:60,&quot;color&quot;:&quot;#018EF5&quot;,&quot;links&quot;:{&quot;original_url&quot;:null}},&quot;favicon&quot;:{&quot;uri&quot;:null,&quot;url&quot;:&quot;https://files.readme.io/f824362-asana_favicon_resized.ico&quot;,&quot;name&quot;:&quot;asana_favicon_resized.ico&quot;,&quot;width&quot;:32,&quot;height&quot;:32,&quot;color&quot;:&quot;#000000&quot;,&quot;links&quot;:{&quot;original_url&quot;:null}}},&quot;custom_code&quot;:{&quot;css&quot;:&quot;/* API Explorer extra tooltip content */\n\n#ReferencePlayground .tippy-content:after {\n content: \&quot;Personal access tokens can be generated in the Asana Developer Console.\&quot;;\n}\n\n/* Header tweak */\n\n.rm-Logo.rm-Logo {\n padding-top: 10px;\n}\n\n/* GET/POST/PUT/DELETE pill overrides */\n\n.APIMethod {\n text-shadow: none !important;\n}\n\n.APIMethod_get {\n background: #5da283 !important;\n}\n\n.APIMethod_post {\n background: #4573d2 !important;\n}\n\n.APIMethod_put {\n background: #938ce1 !important;\n}\n\n.APIMethod_delete {\n background: #f06a6a !important;\n}\n\n/* Status code (i.e. 200/400/404 etc) colored circle overrides */\n\n.HTTPStatus_2 .HTTPStatus-chit {\n background: #5da283 !important;\n}\n\n.HTTPStatus_4 .HTTPStatus-chit {\n background: #f06a6a !important;\n}\n\n.HTTPStatus_5 .HTTPStatus-chit {\n background: #f06a6a !important;\n}&quot;,&quot;js&quot;:null,&quot;html&quot;:{&quot;header&quot;:null,&quot;home_footer&quot;:&quot;&lt;style&gt;\n .footerContainer {\n border-top: 1px solid #d9d6d6;\n color: #6d6e6f;\n display: flex;\n font-family: var(--font-family);\n line-height: 24px;\n padding: 80px 50px;\n }\n .footerInfoSection {\n flex-grow: 1;\n }\n .footerInfoSectionHalf {\n width: 50%;\n }\n .footerLogoContainer {\n margin-bottom: 12px;\n }\n .footerLinksSection {\n flex-basis: 300px;\n }\n .footerSectionTitle {\n color: black;\n margin-bottom: 12px;\n }\n .footerSectionContent {\n margin-bottom: 12px;\n }\n .footerLink {\n color: #6d6e6f;\n display: block;\n margin-bottom: 8px;\n }\n .footerGray {\n color: #6d6e6f;\n }\n .footerFeedbackButtonContainer {\n display: block;\n }\n .footerFeedbackButton {\n background-color: #938ce1;\n border: none;\n border-radius: 4px;\n color: white;\n display: inline-block;\n font-family: var(--font-family);\n font-size: 14px;\n padding: 10px;\n }\n&lt;/style&gt;\n\n&lt;div class=\&quot;footerContainer\&quot;&gt;\n &lt;div class=\&quot;footerInfoSection\&quot;&gt;\n &lt;div class=\&quot;footerLogoContainer\&quot;&gt;\n \t&lt;svg width=\&quot;112\&quot; height=\&quot;22\&quot; fill=\&quot;none\&quot; xmlns=\&quot;http://www.w3.org/2000/svg\&quot; aria-labelledby=\&quot;asana-logo-title\&quot;&gt;&lt;title id=\&quot;asana-logo-title\&quot;&gt;Asana Home&lt;/title&gt;&lt;path d=\&quot;M108.202 16.703c.067.765.679 1.739 1.74 1.739h.62a.44.44 0 0 0 .438-.438V4.359h-.003a.437.437 0 0 0-.435-.414h-1.922a.437.437 0 0 0-.435.414h-.003v1.109c-1.178-1.452-3.035-2.055-4.897-2.055a7.667 7.667 0 0 0-7.665 7.67 7.668 7.668 0 0 0 7.665 7.672c1.862 0 3.892-.723 4.897-2.054v.002Zm-4.89-.633c-2.692 0-4.874-2.232-4.874-4.986 0-2.754 2.182-4.986 4.874-4.986 2.693 0 4.875 2.232 4.875 4.986 0 2.754-2.182 4.986-4.875 4.986ZM93.21 17.172v-7.06c0-3.981-2.51-6.666-6.51-6.666-1.91 0-3.476 1.105-4.029 2.055-.12-.743-.513-1.523-1.735-1.523h-.622a.439.439 0 0 0-.438.438v13.646h.003c.012.23.203.414.435.414h1.923c.029 0 .058-.004.086-.009.013-.002.024-.008.037-.011l.043-.013c.017-.008.032-.017.048-.026l.024-.013a.44.44 0 0 0 .053-.043l.01-.007a.434.434 0 0 0 .134-.292h.002v-8.06a3.87 3.87 0 0 1 3.868-3.871 3.87 3.87 0 0 1 3.868 3.87l.001 6.738v-.002l.002.018v1.307h.002c.013.23.203.414.435.414h1.923a.45.45 0 0 0 .086-.009c.011-.002.022-.007.033-.01.016-.004.032-.008.047-.014.016-.007.03-.016.045-.024l.027-.015a.49.49 0 0 0 .05-.04l.013-.01a.452.452 0 0 0 .049-.057l.003-.004a.434.434 0 0 0 .082-.23h.003v-.891ZM73.188 16.703c.067.765.68 1.739 1.74 1.739h.62c.24 0 .437-.197.437-.438V4.359h-.002a.438.438 0 0 0-.435-.414h-1.923a.438.438 0 0 0-.435.414h-.002v1.109c-1.178-1.452-3.035-2.055-4.898-2.055a7.667 7.667 0 0 0-7.664 7.67c0 4.237 3.431 7.672 7.664 7.672 1.863 0 3.892-.723 4.898-2.054v.002Zm-4.89-.633c-2.692 0-4.875-2.232-4.875-4.986 0-2.754 2.183-4.986 4.875-4.986s4.874 2.232 4.874 4.986c0 2.754-2.182 4.986-4.874 4.986ZM49.257 14.748c1.283.89 2.684 1.322 4.03 1.322 1.283 0 2.609-.665 2.609-1.823 0-1.546-2.89-1.787-4.705-2.405-1.815-.617-3.379-1.893-3.379-3.96 0-3.163 2.816-4.47 5.444-4.47 1.665 0 3.383.55 4.497 1.338.384.29.15.625.15.625l-1.063 1.52c-.12.17-.328.318-.628.133s-1.352-.93-2.956-.93c-1.603 0-2.57.74-2.57 1.66 0 1.1 1.256 1.447 2.727 1.823 2.562.691 5.357 1.522 5.357 4.666 0 2.786-2.604 4.508-5.483 4.508-2.181 0-4.038-.622-5.596-1.766-.324-.325-.098-.627-.098-.627l1.058-1.512c.216-.282.487-.184.606-.102ZM41.866 16.703c.068.765.68 1.739 1.74 1.739h.62a.44.44 0 0 0 .438-.438V4.359h-.003a.437.437 0 0 0-.435-.414h-1.922a.438.438 0 0 0-.435.414h-.003v1.109c-1.178-1.452-3.035-2.055-4.897-2.055a7.668 7.668 0 0 0-7.665 7.67c0 4.237 3.432 7.672 7.665 7.672 1.862 0 3.892-.723 4.897-2.054v.002Zm-4.89-.633c-2.692 0-4.874-2.232-4.874-4.986 0-2.754 2.182-4.986 4.875-4.986 2.692 0 4.874 2.232 4.874 4.986 0 2.754-2.182 4.986-4.874 4.986Z\&quot; fill=\&quot;#0D0E10\&quot;&gt;&lt;/path&gt;&lt;path d=\&quot;M18.559 11.605a5.158 5.158 0 1 0 0 10.317 5.158 5.158 0 0 0 0-10.317Zm-13.401.001a5.158 5.158 0 1 0 0 10.315 5.158 5.158 0 0 0 0-10.315Zm11.858-6.448a5.158 5.158 0 1 1-10.316 0 5.158 5.158 0 0 1 10.316 0Z\&quot; fill=\&quot;#F06A6A\&quot;&gt;&lt;/path&gt;&lt;/svg&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerInfoSectionHalf\&quot;&gt;\n &lt;div class=\&quot;footerSectionContent\&quot;&gt;Asana helps you manage projects, focus on what's important, and organize work in one place for seamless collaboration.&lt;/div&gt;\n &lt;div class=\&quot;footerSectionContent\&quot;&gt;© 2023 Asana, Inc.&lt;/div&gt;\n &lt;div&gt;\n &lt;a href=\&quot;https://asana.com/terms\&quot; target=\&quot;_blank\&quot; class=\&quot;footerGray\&quot;&gt;Terms&lt;/a&gt; &amp; &lt;a href=\&quot;https://asana.com/terms#privacy-policy\&quot; target=\&quot;_blank\&quot; class=\&quot;footerGray\&quot;&gt;Privacy&lt;/a&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerLinksSection\&quot;&gt;\n &lt;div class=\&quot;footerSectionTitle\&quot;&gt;\n Developers\n &lt;/div&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://developers.asana.com/docs\&quot; target=\&quot;_blank\&quot;&gt;\n Guides\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://developers.asana.com/reference\&quot; target=\&quot;_blank\&quot;&gt;\n API reference\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://app.asana.com/0/my-apps\&quot; target=\&quot;_blank\&quot;&gt;\n My apps\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/apps\&quot; target=\&quot;_blank\&quot;&gt;\n App directory\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://forum.asana.com/c/developersapi/24\&quot; target=\&quot;_blank\&quot;&gt;\n Forum\n &lt;/a&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerLinksSection\&quot;&gt;\n &lt;div class=\&quot;footerSectionTitle\&quot;&gt;\n Asana\n &lt;/div&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/product\&quot; target=\&quot;_blank\&quot;&gt;\n Product\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/enterprise\&quot; target=\&quot;_blank\&quot;&gt;\n Enterprise\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/partners\&quot; target=\&quot;_blank\&quot;&gt;\n Partners\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://blog.asana.com/\&quot; target=\&quot;_blank\&quot;&gt;\n Blog\n &lt;/a&gt;\n &lt;a class=\&quot;footerLink\&quot; href=\&quot;https://asana.com/jobs\&quot; target=\&quot;_blank\&quot;&gt;\n Careers\n &lt;/a&gt;\n &lt;/div&gt;\n &lt;div class=\&quot;footerLinksSection\&quot;&gt;\n &lt;div class=\&quot;footerSectionTitle\&quot;&gt;\n Help us improve\n &lt;/div&gt;\n &lt;div class=\&quot;footerSectionContent\&quot;&gt;\n How was your experience using our docs?\n &lt;/div&gt;\n &lt;div class=\&quot;footerFeedbackButtonContainer\&quot;&gt;\n &lt;a\n class=\&quot;footerFeedbackButton\&quot;\n href=\&quot;https://form-beta.asana.com/?k=C4sELCq6hAUsoWEY0kJwAA&amp;d=15793206719\&quot;\n target=\&quot;_blank\&quot;\n &gt;\n Send feedback\n &lt;/a&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n&lt;/div&gt;&quot;,&quot;page_footer&quot;:&quot;&lt;script async\nsrc=\&quot;https://widget.kapa.ai/kapa-widget.bundle.js\&quot;\ndata-website-id=\&quot;e9e43189-d5af-40af-8028-67ea45f25f2c\&quot;\ndata-project-name=\&quot;Asana\&quot;\ndata-modal-title=\&quot;AI Support for Building with the Asana API\&quot;\ndata-project-color=\&quot;#f06a6a\&quot;\ndata-button-text-shadow=\&quot;0 0 0 0 rgba(0, 0, 0, 0.2)\&quot;\ndata-project-logo=\&quot;https://assets.asana.biz/m/7a0b4adc6d5d81be/original/logo.png\&quot;\ndata-modal-disclaimer=\&quot;AI assistance is powered by [kapa.ai](https://www.kapa.ai/), a third-party service. By interacting with this tool, you acknowledge that any personal or sensitive information you provide is done at your own risk. Such information is subject to the [privacy policy](https://www.kapa.ai/content/privacy-policy) of kapa.ai. The responses you receive are based on Asana's [developer documentation](https://developers.asana.com/docs) and [help center](https://help.asana.com/), processed through this AI system. To give your feedback on this tool, submit [this form](https://form-beta.asana.com/?k=2w2H5st7JEJygevHkfJY8w&amp;d=15793206719)\&quot;\ndata-modal-example-questions=\&quot;How do I create a new task in a project?,How do I view all tasks in a project?,How do I change a custom field's value?,How do I customize API responses?,What kinds of apps can I build?\&quot;\n&gt;&lt;/script&gt;&quot;}},&quot;header&quot;:{&quot;type&quot;:&quot;solid&quot;,&quot;gradient_color&quot;:null,&quot;overlay&quot;:{&quot;fill&quot;:&quot;auto&quot;,&quot;type&quot;:&quot;triangles&quot;,&quot;position&quot;:&quot;top-left&quot;,&quot;image&quot;:{&quot;uri&quot;:null,&quot;url&quot;:null,&quot;name&quot;:null,&quot;width&quot;:null,&quot;height&quot;:null,&quot;color&quot;:null,&quot;links&quot;:{&quot;original_url&quot;:null}}}},&quot;navigation&quot;:{&quot;first_page&quot;:&quot;landing_page&quot;,&quot;left&quot;:[],&quot;logo_link&quot;:&quot;homepage&quot;,&quot;right&quot;:[{&quot;type&quot;:&quot;link_url&quot;,&quot;title&quot;:&quot;App directory&quot;,&quot;url&quot;:&quot;https://asana.com/apps&quot;,&quot;custom_page&quot;:null},{&quot;type&quot;:&quot;link_url&quot;,&quot;title&quot;:&quot;Docs&quot;,&quot;url&quot;:&quot;/docs/overview&quot;,&quot;custom_page&quot;:null},{&quot;type&quot;:&quot;link_url&quot;,&quot;title&quot;:&quot;Forum&quot;,&quot;url&quot;:&quot;https://forum.asana.com/c/developersapi/24&quot;,&quot;custom_page&quot;:null},{&quot;type&quot;:&quot;link_url&quot;,&quot;title&quot;:&quot;My apps&quot;,&quot;url&quot;:&quot;https://app.asana.com/0/my-apps&quot;,&quot;custom_page&quot;:null}],&quot;sub_nav&quot;:[],&quot;subheader_layout&quot;:&quot;links&quot;,&quot;version&quot;:&quot;disabled&quot;,&quot;links&quot;:{&quot;home&quot;:{&quot;label&quot;:&quot;Home&quot;,&quot;visibility&quot;:&quot;enabled&quot;},&quot;graphql&quot;:{&quot;label&quot;:&quot;GraphQL&quot;,&quot;visibility&quot;:&quot;disabled&quot;},&quot;guides&quot;:{&quot;label&quot;:&quot;Guides&quot;,&quot;alias&quot;:null,&quot;visibility&quot;:&quot;enabled&quot;},&quot;reference&quot;:{&quot;label&quot;:&quot;API Reference&quot;,&quot;alias&quot;:null,&quot;visibility&quot;:&quot;enabled&quot;},&quot;recipes&quot;:{&quot;label&quot;:&quot;Recipes&quot;,&quot;alias&quot;:null,&quot;visibility&quot;:&quot;disabled&quot;},&quot;changelog&quot;:{&quot;label&quot;:&quot;Changelog&quot;,&quot;alias&quot;:null,&quot;visibility&quot;:&quot;disabled&quot;},&quot;discussions&quot;:{&quot;label&quot;:&quot;Discussions&quot;,&quot;alias&quot;:null,&quot;visibility&quot;:&quot;disabled&quot;}}}}}},&quot;version&quot;:{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;version&quot;:&quot;1.1&quot;,&quot;version_clean&quot;:&quot;1.1.0&quot;,&quot;codename&quot;:&quot;restructure&quot;,&quot;is_stable&quot;:true,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;64a8a031f326ee000e3a92e9&quot;,&quot;64a8a031f326ee000e3a92e9&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;64a8a031f326ee000e3a92ea&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;64a8a031f326ee000e3a92eb&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;64a8a031f326ee000e3a92ee&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;64a8a031f326ee000e3a92ef&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;64a8a528d2e9a90040211389&quot;,&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;64b605e84dc37f0012eb24a6&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2023-07-07T23:30:57.714Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;,&quot;updatedAt&quot;:&quot;2023-07-18T03:24:24.748Z&quot;}},&quot;reqUrl&quot;:&quot;/reference/gettasksforsection&quot;,&quot;version&quot;:{&quot;_id&quot;:&quot;64a8a031f326ee000e3a9426&quot;,&quot;version&quot;:&quot;1.1&quot;,&quot;version_clean&quot;:&quot;1.1.0&quot;,&quot;codename&quot;:&quot;restructure&quot;,&quot;is_stable&quot;:true,&quot;is_beta&quot;:false,&quot;is_hidden&quot;:false,&quot;is_deprecated&quot;:false,&quot;categories&quot;:[&quot;64a8a031f326ee000e3a92e9&quot;,&quot;64a8a031f326ee000e3a92e9&quot;,&quot;6329ed6e38ee3d0b91a99984&quot;,&quot;6329eeea6a1fed01821db406&quot;,&quot;6329ef4078e39b00175504d1&quot;,&quot;632a227d82b9e1007cf54adb&quot;,&quot;632a236f04268c008c4d2123&quot;,&quot;632a24e0485103006b1df338&quot;,&quot;632a251dd4316d0024ac085e&quot;,&quot;632a269677e15a0276f36cc2&quot;,&quot;632a26b6f3713c004f879f9f&quot;,&quot;632a2733014e19009bfb64f7&quot;,&quot;632a27c0fbe1cc007fe023aa&quot;,&quot;632a28c5cd5d0b001dcbfc64&quot;,&quot;64a8a031f326ee000e3a92ea&quot;,&quot;636d6e17ceeb08001056680e&quot;,&quot;6372d431cd13b700a1fc9493&quot;,&quot;6376b4ac2ac94400030a9344&quot;,&quot;637e8de3c93391000fb317db&quot;,&quot;637e8dfa43c89a008f14a40c&quot;,&quot;637e8e3aea8bf800383e0f93&quot;,&quot;64a8a031f326ee000e3a92eb&quot;,&quot;64a8a031f326ee000e3a92ec&quot;,&quot;64a8a031f326ee000e3a92ed&quot;,&quot;64a8a031f326ee000e3a92ee&quot;,&quot;639a6d55480056000f4adf63&quot;,&quot;639a700f7ce8b7004d15c206&quot;,&quot;639a70c0fa1ec500315d56a1&quot;,&quot;64a8a031f326ee000e3a92ef&quot;,&quot;639b7b59115fae00a4353c99&quot;,&quot;639b8107ae2d4d00338372af&quot;,&quot;639b8175e7a6820010500b21&quot;,&quot;639b81b6da8bb8006d2cda53&quot;,&quot;639b8a9d476fac01ca460082&quot;,&quot;639b9c56ea7f4f007eb40750&quot;,&quot;639b9d3f04ccb3001676a43e&quot;,&quot;639b9d8e62f7c4000f788154&quot;,&quot;639b9e0e44f9000581a761a9&quot;,&quot;639b9ed085ca2700241c469a&quot;,&quot;639b9f5039ee6404547492d9&quot;,&quot;63c9e330b5632e00a6ccc86a&quot;,&quot;64a8a032f326ee000e3a9428&quot;,&quot;64a8a528d2e9a90040211389&quot;,&quot;64a8a62c8dd2180012f2ba33&quot;,&quot;64b605e84dc37f0012eb24a6&quot;],&quot;project&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;releaseDate&quot;:&quot;2022-09-20T16:42:21.808Z&quot;,&quot;createdAt&quot;:&quot;2023-07-07T23:30:57.714Z&quot;,&quot;__v&quot;:0,&quot;forked_from&quot;:&quot;6329ed6d38ee3d0b91a9997d&quot;,&quot;updatedAt&quot;:&quot;2023-07-18T03:24:24.748Z&quot;},&quot;lang&quot;:&quot;en&quot;,&quot;langFull&quot;:&quot;Default&quot;,&quot;isDetachedProductionSite&quot;:false}"></script></div><div id="hub-container"><div class="hub-container"><div state-container ng-attr-id="{{state.current().root !== 'docs' &amp;&amp; 'react-app-content-container'}}"><div id="replace-view" ng-non-bindable></div></div></div></div><script>var is_hub = true; var is_hub2 = true; var is_hub_edit = true; </script><div id="ssr-end"><script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[6601,3622,9772,4904,7449,7372,9082,734,954,6903,2395,6522,6471,1095,777,5753,2852,9930,7783,1456,4935,4287,4201,1936,5798,5948,8230,1313,1343,6060,8063,4002,1525,3787,1666,3221,7327,7285,3307,1202,9575,5408,2637,2402,6922,2447,1080,9852,8684,2144,4674,1731,4467,3859,8899,7356,678,2578,9141,4793,2616,3412,7289,3626,3556,7779,1231,3826,7031,914,1813,2790,1929,169,2705,6794,2548,5458,5363,5813]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["routes-SuperHub","Header","core-icons-chevron-up-down-svg","routes-Doc","Footer","routes-Reference","core-icons-more-vertical-svg","core-icons-lock-svg","core-icons-arrow-up-right-svg","routes-Landing","routes-PageNotFound","core-icons-search-svg","core-icons-custom-pages-svg","routes-SuperHub-Routes","core-icons-alert-circle-svg","core-icons-arrow-right-svg","routes-Discuss","Page","routes-CustomPage","CustomPage","Editor","core-icons-x-circle-svg","core-icons-suggested-edits-svg","routes-Changelog","List","routes-Tutorials","core-icons-chevron-down-svg","core-graphics-json-svg","New","RMDX","core-icons-webhook-svg","core-icons-eye-off-svg","Post","core-icons-star-svg","core-icons-trending-up-svg","core-icons-callout-info-svg","core-icons-inbox-svg","core-icons-book-svg","core-icons-key-svg","core-icons-gauge-circle-svg","routes-Dash-ChatGPT-CopilotInstalledPage","core-icons-message-circle-svg","core-icons-copy-svg","core-icons-unlock-svg","core-icons-alert-triangle-svg","core-icons-book-open-svg","core-icons-plus-svg","core-icons-chevron-right-svg","core-icons-code-svg","core-icons-folder-plus-svg","core-icons-settings-svg","core-icons-help-circle-svg","core-icons-more-horizontal-svg"]}</script> <script async data-chunk="main" src="https://cdn.readme.io/public/hub/web/main.8f0f9842d9d694d25653.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6601.cef2fa12a9b5e2b9df03.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/3622.30b9cb2443fabb238262.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/9772.ff8569d00b013c692975.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/4904.df63e6b74f3878787175.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/7449.dae0332305a8704415a6.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/7372.aa4569536a36087cf4a9.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/9082.f9fa9ec2b80af1ef61bd.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/734.2949e3d7010fa5c21ffd.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/954.3489f00e90e7627e0a4f.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6903.75b9333e2c99d6924d0e.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/2395.2e57fd05aa65fe956c0d.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6522.ccf876992083e861c716.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6471.9b6a78348f451ad7179f.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/1095.b595bea4632cd7baf7d3.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/777.ef77d501263107e85d40.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/5753.cf11ea4f8d4c552b72f2.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/routes-SuperHub.9e8cc6b3b1eb13756c87.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/9930.8ac6b4156bf4ee8644e6.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/7783.fdde3006d3bddb71d71f.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/Header.f647f7f0ae63a468ff05.js"></script> <script async data-chunk="core-icons-chevron-up-down-svg" src="https://cdn.readme.io/public/hub/web/core-icons-chevron-up-down-svg.6aae957df71e6f4c5e24.js"></script> <script async data-chunk="routes-Doc" src="https://cdn.readme.io/public/hub/web/4287.916cdd386055d2c5d238.js"></script> <script async data-chunk="routes-Doc" src="https://cdn.readme.io/public/hub/web/4201.0dcb58fab6c4005e3490.js"></script> <script async data-chunk="routes-Doc" src="https://cdn.readme.io/public/hub/web/routes-Doc.77726690b2730b652fcc.js"></script> <script async data-chunk="Footer" src="https://cdn.readme.io/public/hub/web/Footer.8514b725f5cc2d3b093c.js"></script> <script async data-chunk="routes-Reference" src="https://cdn.readme.io/public/hub/web/5948.a51402657e2eb40ab43b.js"></script> <script async data-chunk="routes-Reference" src="https://cdn.readme.io/public/hub/web/8230.205a1750fac29d9c2b33.js"></script> <script async data-chunk="routes-Reference" src="https://cdn.readme.io/public/hub/web/routes-Reference.56680627529013bc5655.js"></script> <script async data-chunk="core-icons-more-vertical-svg" src="https://cdn.readme.io/public/hub/web/core-icons-more-vertical-svg.4822b3f831e11095980d.js"></script> <script async data-chunk="core-icons-lock-svg" src="https://cdn.readme.io/public/hub/web/core-icons-lock-svg.70942d3ee6bad6267696.js"></script> <script async data-chunk="core-icons-arrow-up-right-svg" src="https://cdn.readme.io/public/hub/web/core-icons-arrow-up-right-svg.8ec73f7e322d79a2695b.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/4002.704e628347d37011965d.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/1525.14392173bbb8515a4952.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/routes-Landing.b95f6aef50c6c4b838ab.js"></script> <script async data-chunk="routes-PageNotFound" src="https://cdn.readme.io/public/hub/web/routes-PageNotFound.a7fc6699ce547c746349.js"></script> <script async data-chunk="core-icons-search-svg" src="https://cdn.readme.io/public/hub/web/core-icons-search-svg.ad9cac962958d30983a7.js"></script> <script async data-chunk="core-icons-custom-pages-svg" src="https://cdn.readme.io/public/hub/web/core-icons-custom-pages-svg.444e514638d9afbec182.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/7285.703d773b1bb63ae6e7ee.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.7f0f17c99d42871fe2fb.js"></script> <script async data-chunk="core-icons-alert-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-alert-circle-svg.4cee8264c97045599b56.js"></script> <script async data-chunk="core-icons-arrow-right-svg" src="https://cdn.readme.io/public/hub/web/core-icons-arrow-right-svg.eadb74658f93b4e7d75f.js"></script> <script async data-chunk="routes-Discuss" src="https://cdn.readme.io/public/hub/web/routes-Discuss.767eaf4d840eff595fe5.js"></script> <script async data-chunk="Page" src="https://cdn.readme.io/public/hub/web/2637.f161cf21b4202fcf0f18.js"></script> <script async data-chunk="Page" src="https://cdn.readme.io/public/hub/web/Page.91ab5df2f5275ac772af.js"></script> <script async data-chunk="routes-CustomPage" src="https://cdn.readme.io/public/hub/web/6922.e8247ef6931a72e55b3e.js"></script> <script async data-chunk="routes-CustomPage" src="https://cdn.readme.io/public/hub/web/CustomPage.dc3b5b02d7c889ec94bf.js"></script> <script async data-chunk="Editor" src="https://cdn.readme.io/public/hub/web/Editor.bfd7979c3ede22ebb6ef.js"></script> <script async data-chunk="core-icons-x-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-x-circle-svg.abc0e0ea5b7f9dff667c.js"></script> <script async data-chunk="core-icons-suggested-edits-svg" src="https://cdn.readme.io/public/hub/web/core-icons-suggested-edits-svg.8d2d8ac2fd22ded9238d.js"></script> <script async data-chunk="routes-Changelog" src="https://cdn.readme.io/public/hub/web/routes-Changelog.cbaec12bbdd9e5fad9a5.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/4674.95030b896e483d287f2e.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/List.c3e7d6a183b1f2ad779c.js"></script> <script async data-chunk="routes-Tutorials" src="https://cdn.readme.io/public/hub/web/routes-Tutorials.13fce08dd6ce7450aa5c.js"></script> <script async data-chunk="core-icons-chevron-down-svg" src="https://cdn.readme.io/public/hub/web/core-icons-chevron-down-svg.e20b84e9871bd73d1b8c.js"></script> <script async data-chunk="New" src="https://cdn.readme.io/public/hub/web/New.809992a323beb6b1920f.js"></script> <script async data-chunk="RMDX" src="https://cdn.readme.io/public/hub/web/RMDX.69369bc391183526305f.js"></script> <script async data-chunk="core-icons-webhook-svg" src="https://cdn.readme.io/public/hub/web/core-icons-webhook-svg.fe540ea1c09e1c0e0247.js"></script> <script async data-chunk="core-icons-eye-off-svg" src="https://cdn.readme.io/public/hub/web/core-icons-eye-off-svg.b2b8b241b4b324dfd9c1.js"></script> <script async data-chunk="Post" src="https://cdn.readme.io/public/hub/web/Post.922078b47615946064e5.js"></script> <script async data-chunk="core-icons-star-svg" src="https://cdn.readme.io/public/hub/web/core-icons-star-svg.b834e1612cb2af1e174e.js"></script> <script async data-chunk="core-icons-trending-up-svg" src="https://cdn.readme.io/public/hub/web/core-icons-trending-up-svg.0dd920b0698e57f75afa.js"></script> <script async data-chunk="core-icons-callout-info-svg" src="https://cdn.readme.io/public/hub/web/core-icons-callout-info-svg.79b14e8568c9cecbc827.js"></script> <script async data-chunk="core-icons-inbox-svg" src="https://cdn.readme.io/public/hub/web/core-icons-inbox-svg.01c2ecb759e417a98bb8.js"></script> <script async data-chunk="core-icons-book-svg" src="https://cdn.readme.io/public/hub/web/core-icons-book-svg.556c5a2abddd44b2284c.js"></script> <script async data-chunk="core-icons-key-svg" src="https://cdn.readme.io/public/hub/web/core-icons-key-svg.71e09670b926900508b8.js"></script> <script async data-chunk="core-icons-gauge-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-gauge-circle-svg.fff25782546fef314a09.js"></script> <script async data-chunk="routes-Dash-ChatGPT-CopilotInstalledPage" src="https://cdn.readme.io/public/hub/web/1231.f80a04007595f4936e51.js"></script> <script async data-chunk="routes-Dash-ChatGPT-CopilotInstalledPage" src="https://cdn.readme.io/public/hub/web/routes-Dash-ChatGPT-CopilotInstalledPage.62a9fb1d734b15803ce5.js"></script> <script async data-chunk="core-icons-message-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-message-circle-svg.1e24c2d2eb4f9a6ede5d.js"></script> <script async data-chunk="core-icons-copy-svg" src="https://cdn.readme.io/public/hub/web/core-icons-copy-svg.931ad8b32bb041ec8efd.js"></script> <script async data-chunk="core-icons-unlock-svg" src="https://cdn.readme.io/public/hub/web/core-icons-unlock-svg.d27591cc9e0be731e26d.js"></script> <script async data-chunk="core-icons-alert-triangle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-alert-triangle-svg.aa5960e73a548f38e8bd.js"></script> <script async data-chunk="core-icons-book-open-svg" src="https://cdn.readme.io/public/hub/web/core-icons-book-open-svg.424d1f60f4c5a77b243c.js"></script> <script async data-chunk="core-icons-plus-svg" src="https://cdn.readme.io/public/hub/web/core-icons-plus-svg.a49fb76ac2661b5e1c7e.js"></script> <script async data-chunk="core-icons-chevron-right-svg" src="https://cdn.readme.io/public/hub/web/core-icons-chevron-right-svg.34d126524d8ea236d174.js"></script> <script async data-chunk="core-icons-code-svg" src="https://cdn.readme.io/public/hub/web/core-icons-code-svg.d29a4cf99a7105e13528.js"></script> <script async data-chunk="core-icons-folder-plus-svg" src="https://cdn.readme.io/public/hub/web/core-icons-folder-plus-svg.2c200438e59611867262.js"></script> <script async data-chunk="core-icons-settings-svg" src="https://cdn.readme.io/public/hub/web/core-icons-settings-svg.bb875a1c38f51ce460bd.js"></script> <script async data-chunk="core-icons-help-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-help-circle-svg.5b015602206396831950.js"></script> <script async data-chunk="core-icons-more-horizontal-svg" src="https://cdn.readme.io/public/hub/web/core-icons-more-horizontal-svg.2e35d3f95cd061649fd1.js"></script></div><script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-J1KDXMCQTH"></script><script>window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-J1KDXMCQTH');</script><script async src="https://widget.kapa.ai/kapa-widget.bundle.js" data-website-id="e9e43189-d5af-40af-8028-67ea45f25f2c" data-project-name="Asana" data-modal-title="AI Support for Building with the Asana API" data-project-color="#f06a6a" data-button-text-shadow="0 0 0 0 rgba(0, 0, 0, 0.2)" data-project-logo="https://assets.asana.biz/m/7a0b4adc6d5d81be/original/logo.png" data-modal-disclaimer="AI assistance is powered by [kapa.ai](https://www.kapa.ai/), a third-party service. By interacting with this tool, you acknowledge that any personal or sensitive information you provide is done at your own risk. Such information is subject to the [privacy policy](https://www.kapa.ai/content/privacy-policy) of kapa.ai. The responses you receive are based on Asana's [developer documentation](https://developers.asana.com/docs) and [help center](https://help.asana.com/), processed through this AI system. To give your feedback on this tool, submit [this form](https://form-beta.asana.com/?k=2w2H5st7JEJygevHkfJY8w&d=15793206719)" data-modal-example-questions="How do I create a new task in a project?,How do I view all tasks in a project?,How do I change a custom field's value?,How do I customize API responses?,What kinds of apps can I build?" ></script><script id="hub-me" type="application/json" data-json="{&quot;loggedIn&quot;:false,&quot;search&quot;:{&quot;app&quot;:&quot;T28YKFATPY&quot;,&quot;token&quot;:&quot;ZTRmZGY1ZDI3Yjk1YmUxMThlZDY5ZTY5YjI1NTY5M2Q3NTEwY2ExZThlNzQwNmQzNzA1NDNjNDcwNzlmYzU3NXRhZ0ZpbHRlcnM9KHByb2plY3Q6NjMyOWVkNmMzOGVlM2QwYjkxYTk5OTZiKSwodmVyc2lvbjpub25lLHZlcnNpb246NjRhOGEwMzFmMzI2ZWUwMDBlM2E5NDI2KSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlKQ==&quot;,&quot;filters&quot;:&quot;tagFilters=(project:6329ed6c38ee3d0b91a9996b),(version:none,version:64a8a031f326ee000e3a9426),(hidden:none,hidden:false),(index:CustomPage,index:Page)&quot;,&quot;metaData&quot;:[{&quot;modules&quot;:{&quot;landing&quot;:true,&quot;docs&quot;:true,&quot;examples&quot;:false,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:true,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;6329ed6c38ee3d0b91a9996b&quot;,&quot;name&quot;:&quot;Asana Docs&quot;,&quot;subdomain&quot;:&quot;asana&quot;,&quot;subpath&quot;:&quot;&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;,&quot;recipes&quot;:&quot;&quot;}}]}}"></script><script id="readme-data-baseUrl" type="application/json" data-json="&quot;/&quot;"></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10