diff --git a/client.go b/client.go index d385285..125eea1 100644 --- a/client.go +++ b/client.go @@ -262,9 +262,9 @@ func (c *Client) CreatePage(ctx context.Context, params CreatePageParams) (page return page, nil } -// UpdatePageProps updates page property values for a page. +// UpdatePage updates a page. // See: https://developers.notion.com/reference/patch-page -func (c *Client) UpdatePageProps(ctx context.Context, pageID string, params UpdatePageParams) (page Page, err error) { +func (c *Client) UpdatePage(ctx context.Context, pageID string, params UpdatePageParams) (page Page, err error) { if err := params.Validate(); err != nil { return Page{}, fmt.Errorf("notion: invalid page params: %w", err) } diff --git a/client_test.go b/client_test.go index 8787c6b..489d8ee 100644 --- a/client_test.go +++ b/client_test.go @@ -2101,7 +2101,7 @@ func TestCreatePage(t *testing.T) { } } -func TestUpdatePageProps(t *testing.T) { +func TestUpdatePage(t *testing.T) { t.Parallel() tests := []struct { @@ -2583,7 +2583,7 @@ func TestUpdatePageProps(t *testing.T) { }}, } client := notion.NewClient("secret-api-key", notion.WithHTTPClient(httpClient)) - page, err := client.UpdatePageProps(context.Background(), "00000000-0000-0000-0000-000000000000", tt.params) + page, err := client.UpdatePage(context.Background(), "00000000-0000-0000-0000-000000000000", tt.params) if tt.expError == nil && err != nil { t.Fatalf("unexpected error: %v", err) diff --git a/page.go b/page.go index 7645c72..b498b65 100644 --- a/page.go +++ b/page.go @@ -79,8 +79,9 @@ type CreatePageParams struct { Cover *Cover } +// UpdatePageParams is used for updating a page. At least one field should have +// a non-empty value. type UpdatePageParams struct { - // Either DatabasePageProperties, Title or Icon must be not nil. DatabasePageProperties *DatabasePageProperties Title []RichText Icon *Icon