* Increase Username and Orgname MaxSize 35 -> 40 Signed-off-by: Segev Finer <segev@codeocean.com> * Dep update code.gitea.io/sdk Signed-off-by: Segev Finer <segev@codeocean.com> * Run generate-swagger Signed-off-by: Segev Finer <segev@codeocean.com>tags/v1.21.12.1
| @@ -11,11 +11,11 @@ | |||||
| [[projects]] | [[projects]] | ||||
| branch = "master" | branch = "master" | ||||
| digest = "1:17c6c3f4af27f721e3176aceeb2ee30621547a44c81ada0ce733170b9bdfee19" | |||||
| digest = "1:784d7948aaae61b9fe50aa15c69a62fb277268a47ed006748a7e25fa61b841c9" | |||||
| name = "code.gitea.io/sdk" | name = "code.gitea.io/sdk" | ||||
| packages = ["gitea"] | packages = ["gitea"] | ||||
| pruneopts = "NUT" | pruneopts = "NUT" | ||||
| revision = "b9e72373fbe3001d98ce7395221d0134b9456679" | |||||
| revision = "4a15722a627a9cf62a203a066e724e82556b3845" | |||||
| [[projects]] | [[projects]] | ||||
| digest = "1:5d72bbcc9c8667b11c3dc3cbe681c5a6f71e5096744c0bf7726ab5c6425d5dc4" | digest = "1:5d72bbcc9c8667b11c3dc3cbe681c5a6f71e5096744c0bf7726ab5c6425d5dc4" | ||||
| @@ -90,7 +90,6 @@ | |||||
| revision = "3a771d992973f24aa725d07868b467d1ddfceafb" | revision = "3a771d992973f24aa725d07868b467d1ddfceafb" | ||||
| [[projects]] | [[projects]] | ||||
| branch = "master" | |||||
| digest = "1:b17287a86f6cac923a5d886e10618df994eeb54b6724eac2e3b8dde89cfbe3a2" | digest = "1:b17287a86f6cac923a5d886e10618df994eeb54b6724eac2e3b8dde89cfbe3a2" | ||||
| name = "github.com/blevesearch/bleve" | name = "github.com/blevesearch/bleve" | ||||
| packages = [ | packages = [ | ||||
| @@ -14,7 +14,7 @@ import ( | |||||
| type AdminCreateUserForm struct { | type AdminCreateUserForm struct { | ||||
| LoginType string `binding:"Required"` | LoginType string `binding:"Required"` | ||||
| LoginName string | LoginName string | ||||
| UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"` | |||||
| UserName string `binding:"Required;AlphaDashDot;MaxSize(40)"` | |||||
| Email string `binding:"Required;Email;MaxSize(254)"` | Email string `binding:"Required;Email;MaxSize(254)"` | ||||
| Password string `binding:"MaxSize(255)"` | Password string `binding:"MaxSize(255)"` | ||||
| SendNotify bool | SendNotify bool | ||||
| @@ -22,7 +22,7 @@ import ( | |||||
| // CreateOrgForm form for creating organization | // CreateOrgForm form for creating organization | ||||
| type CreateOrgForm struct { | type CreateOrgForm struct { | ||||
| OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"` | |||||
| OrgName string `binding:"Required;AlphaDashDot;MaxSize(40)" locale:"org.org_name_holder"` | |||||
| Visibility structs.VisibleType | Visibility structs.VisibleType | ||||
| } | } | ||||
| @@ -33,7 +33,7 @@ func (f *CreateOrgForm) Validate(ctx *macaron.Context, errs binding.Errors) bind | |||||
| // UpdateOrgSettingForm form for updating organization settings | // UpdateOrgSettingForm form for updating organization settings | ||||
| type UpdateOrgSettingForm struct { | type UpdateOrgSettingForm struct { | ||||
| Name string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"` | |||||
| Name string `binding:"Required;AlphaDashDot;MaxSize(40)" locale:"org.org_name_holder"` | |||||
| FullName string `binding:"MaxSize(100)"` | FullName string `binding:"MaxSize(100)"` | ||||
| Description string `binding:"MaxSize(255)"` | Description string `binding:"MaxSize(255)"` | ||||
| Website string `binding:"ValidUrl;MaxSize(255)"` | Website string `binding:"ValidUrl;MaxSize(255)"` | ||||
| @@ -76,7 +76,7 @@ func (f *InstallForm) Validate(ctx *macaron.Context, errs binding.Errors) bindin | |||||
| // RegisterForm form for registering | // RegisterForm form for registering | ||||
| type RegisterForm struct { | type RegisterForm struct { | ||||
| UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"` | |||||
| UserName string `binding:"Required;AlphaDashDot;MaxSize(40)"` | |||||
| Email string `binding:"Required;Email;MaxSize(254)"` | Email string `binding:"Required;Email;MaxSize(254)"` | ||||
| Password string `binding:"Required;MaxSize(255)"` | Password string `binding:"Required;MaxSize(255)"` | ||||
| Retype string | Retype string | ||||
| @@ -146,7 +146,7 @@ func (f *SignInForm) Validate(ctx *macaron.Context, errs binding.Errors) binding | |||||
| // UpdateProfileForm form for updating profile | // UpdateProfileForm form for updating profile | ||||
| type UpdateProfileForm struct { | type UpdateProfileForm struct { | ||||
| Name string `binding:"AlphaDashDot;MaxSize(35)"` | |||||
| Name string `binding:"AlphaDashDot;MaxSize(40)"` | |||||
| FullName string `binding:"MaxSize(100)"` | FullName string `binding:"MaxSize(100)"` | ||||
| Email string `binding:"Required;Email;MaxSize(254)"` | Email string `binding:"Required;Email;MaxSize(254)"` | ||||
| KeepEmailPrivate bool | KeepEmailPrivate bool | ||||
| @@ -22,7 +22,7 @@ func (f *SignInOpenIDForm) Validate(ctx *macaron.Context, errs binding.Errors) b | |||||
| // SignUpOpenIDForm form for signin up with OpenID | // SignUpOpenIDForm form for signin up with OpenID | ||||
| type SignUpOpenIDForm struct { | type SignUpOpenIDForm struct { | ||||
| UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"` | |||||
| UserName string `binding:"Required;AlphaDashDot;MaxSize(40)"` | |||||
| Email string `binding:"Required;Email;MaxSize(254)"` | Email string `binding:"Required;Email;MaxSize(254)"` | ||||
| GRecaptchaResponse string `form:"g-recaptcha-response"` | GRecaptchaResponse string `form:"g-recaptcha-response"` | ||||
| } | } | ||||
| @@ -6924,6 +6924,10 @@ | |||||
| "type": "string", | "type": "string", | ||||
| "x-go-name": "LoginName" | "x-go-name": "LoginName" | ||||
| }, | }, | ||||
| "must_change_password": { | |||||
| "type": "boolean", | |||||
| "x-go-name": "MustChangePassword" | |||||
| }, | |||||
| "password": { | "password": { | ||||
| "type": "string", | "type": "string", | ||||
| "x-go-name": "Password" | "x-go-name": "Password" | ||||
| @@ -7342,6 +7346,10 @@ | |||||
| "format": "int64", | "format": "int64", | ||||
| "x-go-name": "MaxRepoCreation" | "x-go-name": "MaxRepoCreation" | ||||
| }, | }, | ||||
| "must_change_password": { | |||||
| "type": "boolean", | |||||
| "x-go-name": "MustChangePassword" | |||||
| }, | |||||
| "password": { | "password": { | ||||
| "type": "string", | "type": "string", | ||||
| "x-go-name": "Password" | "x-go-name": "Password" | ||||
| @@ -1,4 +1,5 @@ | |||||
| // Copyright 2015 The Gogs Authors. All rights reserved. | // Copyright 2015 The Gogs Authors. All rights reserved. | ||||
| // Copyright 2019 The Gitea Authors. All rights reserved. | |||||
| // Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
| @@ -15,14 +16,15 @@ type CreateUserOption struct { | |||||
| SourceID int64 `json:"source_id"` | SourceID int64 `json:"source_id"` | ||||
| LoginName string `json:"login_name"` | LoginName string `json:"login_name"` | ||||
| // required: true | // required: true | ||||
| Username string `json:"username" binding:"Required;AlphaDashDot;MaxSize(35)"` | |||||
| Username string `json:"username" binding:"Required;AlphaDashDot;MaxSize(40)"` | |||||
| FullName string `json:"full_name" binding:"MaxSize(100)"` | FullName string `json:"full_name" binding:"MaxSize(100)"` | ||||
| // required: true | // required: true | ||||
| // swagger:strfmt email | // swagger:strfmt email | ||||
| Email string `json:"email" binding:"Required;Email;MaxSize(254)"` | Email string `json:"email" binding:"Required;Email;MaxSize(254)"` | ||||
| // required: true | // required: true | ||||
| Password string `json:"password" binding:"Required;MaxSize(255)"` | |||||
| SendNotify bool `json:"send_notify"` | |||||
| Password string `json:"password" binding:"Required;MaxSize(255)"` | |||||
| MustChangePassword bool `json:"must_change_password"` | |||||
| SendNotify bool `json:"send_notify"` | |||||
| } | } | ||||
| // AdminCreateUser create a user | // AdminCreateUser create a user | ||||
| @@ -44,6 +46,7 @@ type EditUserOption struct { | |||||
| // swagger:strfmt email | // swagger:strfmt email | ||||
| Email string `json:"email" binding:"Required;Email;MaxSize(254)"` | Email string `json:"email" binding:"Required;Email;MaxSize(254)"` | ||||
| Password string `json:"password" binding:"MaxSize(255)"` | Password string `json:"password" binding:"MaxSize(255)"` | ||||
| MustChangePassword bool `json:"must_change_password"` | |||||
| Website string `json:"website" binding:"MaxSize(50)"` | Website string `json:"website" binding:"MaxSize(50)"` | ||||
| Location string `json:"location" binding:"MaxSize(50)"` | Location string `json:"location" binding:"MaxSize(50)"` | ||||
| Active *bool `json:"active"` | Active *bool `json:"active"` | ||||
| @@ -23,6 +23,7 @@ func Version() string { | |||||
| type Client struct { | type Client struct { | ||||
| url string | url string | ||||
| accessToken string | accessToken string | ||||
| sudo string | |||||
| client *http.Client | client *http.Client | ||||
| } | } | ||||
| @@ -40,12 +41,20 @@ func (c *Client) SetHTTPClient(client *http.Client) { | |||||
| c.client = client | c.client = client | ||||
| } | } | ||||
| // SetSudo sets username to impersonate. | |||||
| func (c *Client) SetSudo(sudo string) { | |||||
| c.sudo = sudo | |||||
| } | |||||
| func (c *Client) doRequest(method, path string, header http.Header, body io.Reader) (*http.Response, error) { | func (c *Client) doRequest(method, path string, header http.Header, body io.Reader) (*http.Response, error) { | ||||
| req, err := http.NewRequest(method, c.url+"/api/v1"+path, body) | req, err := http.NewRequest(method, c.url+"/api/v1"+path, body) | ||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| req.Header.Set("Authorization", "token "+c.accessToken) | req.Header.Set("Authorization", "token "+c.accessToken) | ||||
| if c.sudo != "" { | |||||
| req.Header.Set("Sudo", c.sudo) | |||||
| } | |||||
| for k, v := range header { | for k, v := range header { | ||||
| req.Header[k] = v | req.Header[k] = v | ||||
| } | } | ||||
| @@ -139,6 +139,22 @@ func (c *Client) EditIssue(owner, repo string, index int64, opt EditIssueOption) | |||||
| jsonHeader, bytes.NewReader(body), issue) | jsonHeader, bytes.NewReader(body), issue) | ||||
| } | } | ||||
| // StartIssueStopWatch starts a stopwatch for an existing issue for a given | |||||
| // repository | |||||
| func (c *Client) StartIssueStopWatch(owner, repo string, index int64) error { | |||||
| _, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/stopwatch/start", owner, repo, index), | |||||
| jsonHeader, nil) | |||||
| return err | |||||
| } | |||||
| // StopIssueStopWatch stops an existing stopwatch for an issue in a given | |||||
| // repository | |||||
| func (c *Client) StopIssueStopWatch(owner, repo string, index int64) error { | |||||
| _, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/stopwatch/stop", owner, repo, index), | |||||
| jsonHeader, nil) | |||||
| return err | |||||
| } | |||||
| // EditDeadlineOption options for creating a deadline | // EditDeadlineOption options for creating a deadline | ||||
| type EditDeadlineOption struct { | type EditDeadlineOption struct { | ||||
| // required:true | // required:true | ||||