# Introduction

This tutorial describes how to use Bitable for agile project management, and create a project version iteration cycle as a public calendar through the calendar opening capability, which can be subscribed by the whole team.

## Process introduction

![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/582bc7edddd53ec5b2c173c7255f989d_tAMdIN3thr.png?height=896&lazyload=true&maxWidth=750&width=918)

## Achieve the effect

- The data table in Base is as follows:

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/eaa08888b0efdba12abc106abd1f4a9e_6u4MDf4rki.png?height=603&lazyload=true&maxWidth=750&width=1640)

- The created project version iteration cycle public calendar has the following effects:

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/92a3dda6ec44fd60e6fb21ada6be9333_RxJn8WalcD.png?height=688&lazyload=true&maxWidth=750&width=1640)

## List of APIs used

### Login

**[Method (API)](https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM)** | </md-th ><br>Permission requirements | **[Access credentials](https://open.feishu.cn/document/ukTMukTMukTM/uMTNz4yM1MjLzUzM) (choose one)** | </ md-th>
---|---|---|---
[Obtain tenant_access_token](https://open.feishu.cn/document/ukTMukTMukTM/ukDNz4SO0MjL5QzM/auth-v3/auth/tenant_access_token_internal)<br>`GET` /open-apis/auth/v3/tenant_access_token/internal<br>> Obtain the access credentials needed to access other interfaces | &nbsp; | &nbsp;

### Docs

**[Method (API)](https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM)** | </md-th ><br>Permission requirements | **[Access credentials](https://open.feishu.cn/document/ukTMukTMukTM/uMTNz4yM1MjLzUzM) (choose one)** | </ md-th>
---|---|---|---
[List records](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-record/list)<br>`GET` /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records<br>> Get list of records from a Bitable | View, comment, edit and manage Bitable(bitable:app)<br>View, comment, and export Bitable(bitable:app:readonly) | `tenant_access_token`<br>`user_access_token`
[Update Records](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-record/batch_update)<br>`POST` /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update<br>> Update records in a Bitable | View, comment, edit and manage Bitable(bitable:app) | `tenant_access_token`<br>`user_access_token`
[Create Records](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-record/batch_create)<br>`POST` /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create<br>> Create a batch of new records into a Bitable | View, comment, edit and manage Bitable(bitable:app) | `tenant_access_token`<br>`user_access_token`
[Create Table](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table/create)<br>`POST` /open-apis/bitable/v1/apps/:app_token/tables<br>> Create a table | View, comment, edit and manage Bitable(bitable:app) | `tenant_access_token`<br>`user_access_token`
[List all fields](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/list)<br>`GET` /open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields<br>> Get all fields from the given table | View, comment, edit and manage Bitable(bitable:app)<br>View, comment, and export Bitable(bitable:app:readonly) | `tenant_access_token`<br>`user_access_token`
[Create Field](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/create)<br>`POST` /open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields<br>> Create a field | View, comment, edit and manage Bitable(bitable:app) | `tenant_access_token`<br>`user_access_token`
[Update Field](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/update)<br>`PUT` /open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id<br>> Update a field | View, comment, edit and manage Bitable(bitable:app) | `tenant_access_token`<br>`user_access_token`

### Calendar

**[Method (API)](https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM)** | </md-th ><br>Permission requirements | **[Access credentials](https://open.feishu.cn/document/ukTMukTMukTM/uMTNz4yM1MjLzUzM) (choose one)** | </ md-th>
---|---|---|---
[Create a calendar](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/calendar-v4/calendar/create)<br>`POST` /open-apis/calendar/v4/calendars<br>> Create a shared calendar | Update calendar and event information(calendar:calendar) | `tenant_access_token`<br>`user_access_token`
[Create an event](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/calendar-v4/calendar-event/create)<br>`POST` /open-apis/calendar/v4/calendars/:calendar_id/events<br>> Create an event in a calendar | Update calendar and event information(calendar:calendar) | `tenant_access_token`<br>`user_access_token`

