Skip to content

Commit d4f58f3

Browse files
authored
Merge pull request #81 from lannonbr/forms
Add forms functions to porcelain
2 parents d65c005 + ba852a3 commit d4f58f3

File tree

4 files changed

+85
-46
lines changed

4 files changed

+85
-46
lines changed

go/plumbing/operations/list_forms_parameters.go

Lines changed: 35 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

go/porcelain/forms.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package porcelain
2+
3+
import (
4+
"github.com/netlify/open-api/go/models"
5+
"github.com/netlify/open-api/go/plumbing/operations"
6+
"github.com/netlify/open-api/go/porcelain/context"
7+
)
8+
9+
// ListForms lists the forms a user has access to.
10+
func (n *Netlify) ListForms(ctx context.Context, params *operations.ListFormsParams) ([]*models.Form, error) {
11+
resp, err := n.Netlify.Operations.ListForms(params, context.GetAuthInfo(ctx))
12+
if err != nil {
13+
return nil, err
14+
}
15+
16+
return resp.Payload, nil
17+
}
18+
19+
// ListFormsBySiteId lists the forms of a particular site
20+
func (n *Netlify) ListFormsBySiteId(ctx context.Context, siteID string) ([]*models.Form, error) {
21+
authInfo := context.GetAuthInfo(ctx)
22+
resp, err := n.Netlify.Operations.ListForms(operations.NewListFormsParams().WithSiteID(&siteID), authInfo)
23+
if err != nil {
24+
return nil, err
25+
}
26+
27+
return resp.Payload, nil
28+
}
29+
30+
// ListFormSubmissions lists the forms submissions of a particular form
31+
func (n *Netlify) ListFormSubmissions(ctx context.Context, formID string) ([]*models.Submission, error) {
32+
authInfo := context.GetAuthInfo(ctx)
33+
resp, err := n.Netlify.Operations.ListFormSubmissions(operations.NewListFormSubmissionsParams().WithFormID(formID), authInfo)
34+
if err != nil {
35+
return nil, err
36+
}
37+
38+
return resp.Payload, nil
39+
}

swagger.yml

Lines changed: 4 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -494,48 +494,6 @@ paths:
494494
description: No content
495495
default:
496496
$ref: "#/responses/error"
497-
/sites/{site_id}/deploys/{deploy_id}:
498-
get:
499-
operationId: getSiteDeploy
500-
parameters:
501-
- name: site_id
502-
type: string
503-
in: path
504-
required: true
505-
- name: deploy_id
506-
type: string
507-
in: path
508-
required: true
509-
responses:
510-
'200':
511-
description: OK
512-
schema:
513-
$ref: "#/definitions/deploy"
514-
default:
515-
$ref: "#/responses/error"
516-
put:
517-
operationId: updateSiteDeploy
518-
parameters:
519-
- name: site_id
520-
type: string
521-
in: path
522-
required: true
523-
- name: deploy_id
524-
type: string
525-
in: path
526-
required: true
527-
- name: deploy
528-
in: body
529-
schema:
530-
$ref: "#/definitions/deployFiles"
531-
required: true
532-
responses:
533-
'200':
534-
description: OK
535-
schema:
536-
$ref: "#/definitions/deploy"
537-
default:
538-
$ref: "#/responses/error"
539497
/sites/{site_id}/deploys:
540498
parameters:
541499
- name: site_id
@@ -845,6 +803,10 @@ paths:
845803
/forms:
846804
get:
847805
operationId: listForms
806+
parameters:
807+
- name: site_id
808+
in: query
809+
type: string
848810
responses:
849811
'200':
850812
description: OK

ui/swagger.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,13 @@
489489
"/forms": {
490490
"get": {
491491
"operationId": "listForms",
492+
"parameters": [
493+
{
494+
"type": "string",
495+
"name": "site_id",
496+
"in": "query"
497+
}
498+
],
492499
"responses": {
493500
"200": {
494501
"description": "OK",

0 commit comments

Comments
 (0)