Skip to content

Commit cca516a

Browse files
authored
Merge pull request #18 from netlify/auth_workflow
Add definitions to create auth tickets and tokens.
2 parents 571b4f8 + b81fc0a commit cca516a

12 files changed

+741
-1
lines changed

go/models/access_token.go

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package models
2+
3+
import "github.com/go-openapi/strfmt"
4+
5+
// This file was generated by the swagger tool.
6+
// Editing this file might prove futile when you re-run the swagger generate command
7+
8+
/*AccessToken access token
9+
10+
swagger:model accessToken
11+
*/
12+
type AccessToken struct {
13+
14+
/* access token
15+
*/
16+
AccessToken string `json:"access_token,omitempty"`
17+
18+
/* created at
19+
*/
20+
CreatedAt string `json:"created_at,omitempty"`
21+
22+
/* id
23+
*/
24+
ID string `json:"id,omitempty"`
25+
26+
/* user email
27+
*/
28+
UserEmail string `json:"user_email,omitempty"`
29+
30+
/* user id
31+
*/
32+
UserID string `json:"user_id,omitempty"`
33+
}
34+
35+
// Validate validates this access token
36+
func (m *AccessToken) Validate(formats strfmt.Registry) error {
37+
return nil
38+
}

go/models/ticket.go

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package models
2+
3+
import "github.com/go-openapi/strfmt"
4+
5+
// This file was generated by the swagger tool.
6+
// Editing this file might prove futile when you re-run the swagger generate command
7+
8+
/*Ticket ticket
9+
10+
swagger:model ticket
11+
*/
12+
type Ticket struct {
13+
14+
/* authorized
15+
*/
16+
Authorized bool `json:"authorized,omitempty"`
17+
18+
/* client id
19+
*/
20+
ClientID string `json:"client_id,omitempty"`
21+
22+
/* created at
23+
*/
24+
CreatedAt string `json:"created_at,omitempty"`
25+
26+
/* id
27+
*/
28+
ID string `json:"id,omitempty"`
29+
}
30+
31+
// Validate validates this ticket
32+
func (m *Ticket) Validate(formats strfmt.Registry) error {
33+
return nil
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package operations
2+
3+
// This file was generated by the swagger tool.
4+
// Editing this file might prove futile when you re-run the swagger generate command
5+
6+
import (
7+
"github.com/go-openapi/errors"
8+
"github.com/go-openapi/runtime"
9+
10+
strfmt "github.com/go-openapi/strfmt"
11+
)
12+
13+
// NewCreateTicketParams creates a new CreateTicketParams object
14+
// with the default values initialized.
15+
func NewCreateTicketParams() *CreateTicketParams {
16+
var ()
17+
return &CreateTicketParams{}
18+
}
19+
20+
/*CreateTicketParams contains all the parameters to send to the API endpoint
21+
for the create ticket operation typically these are written to a http.Request
22+
*/
23+
type CreateTicketParams struct {
24+
25+
/*ClientID*/
26+
ClientID string
27+
}
28+
29+
// WithClientID adds the clientId to the create ticket params
30+
func (o *CreateTicketParams) WithClientID(ClientID string) *CreateTicketParams {
31+
o.ClientID = ClientID
32+
return o
33+
}
34+
35+
// WriteToRequest writes these params to a swagger request
36+
func (o *CreateTicketParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
37+
38+
var res []error
39+
40+
// query param client_id
41+
qrClientID := o.ClientID
42+
qClientID := qrClientID
43+
if qClientID != "" {
44+
if err := r.SetQueryParam("client_id", qClientID); err != nil {
45+
return err
46+
}
47+
}
48+
49+
if len(res) > 0 {
50+
return errors.CompositeValidationError(res...)
51+
}
52+
return nil
53+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
package operations
2+
3+
// This file was generated by the swagger tool.
4+
// Editing this file might prove futile when you re-run the swagger generate command
5+
6+
import (
7+
"fmt"
8+
"io"
9+
10+
"github.com/go-openapi/runtime"
11+
12+
strfmt "github.com/go-openapi/strfmt"
13+
14+
"github.com/netlify/open-api/go/models"
15+
)
16+
17+
// CreateTicketReader is a Reader for the CreateTicket structure.
18+
type CreateTicketReader struct {
19+
formats strfmt.Registry
20+
}
21+
22+
// ReadResponse reads a server response into the recieved o.
23+
func (o *CreateTicketReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) {
24+
switch response.Code() {
25+
26+
case 201:
27+
result := NewCreateTicketCreated()
28+
if err := result.readResponse(response, consumer, o.formats); err != nil {
29+
return nil, err
30+
}
31+
return result, nil
32+
33+
default:
34+
result := NewCreateTicketDefault(response.Code())
35+
if err := result.readResponse(response, consumer, o.formats); err != nil {
36+
return nil, err
37+
}
38+
return nil, result
39+
}
40+
}
41+
42+
// NewCreateTicketCreated creates a CreateTicketCreated with default headers values
43+
func NewCreateTicketCreated() *CreateTicketCreated {
44+
return &CreateTicketCreated{}
45+
}
46+
47+
/*CreateTicketCreated handles this case with default header values.
48+
49+
ok
50+
*/
51+
type CreateTicketCreated struct {
52+
Payload *models.Ticket
53+
}
54+
55+
func (o *CreateTicketCreated) Error() string {
56+
return fmt.Sprintf("[POST /oauth/tickets][%d] createTicketCreated %+v", 201, o.Payload)
57+
}
58+
59+
func (o *CreateTicketCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
60+
61+
o.Payload = new(models.Ticket)
62+
63+
// response payload
64+
if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
65+
return err
66+
}
67+
68+
return nil
69+
}
70+
71+
// NewCreateTicketDefault creates a CreateTicketDefault with default headers values
72+
func NewCreateTicketDefault(code int) *CreateTicketDefault {
73+
return &CreateTicketDefault{
74+
_statusCode: code,
75+
}
76+
}
77+
78+
/*CreateTicketDefault handles this case with default header values.
79+
80+
error
81+
*/
82+
type CreateTicketDefault struct {
83+
_statusCode int
84+
85+
Payload *models.Error
86+
}
87+
88+
// Code gets the status code for the create ticket default response
89+
func (o *CreateTicketDefault) Code() int {
90+
return o._statusCode
91+
}
92+
93+
func (o *CreateTicketDefault) Error() string {
94+
return fmt.Sprintf("[POST /oauth/tickets][%d] createTicket default %+v", o._statusCode, o.Payload)
95+
}
96+
97+
func (o *CreateTicketDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
98+
99+
o.Payload = new(models.Error)
100+
101+
// response payload
102+
if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
103+
return err
104+
}
105+
106+
return nil
107+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package operations
2+
3+
// This file was generated by the swagger tool.
4+
// Editing this file might prove futile when you re-run the swagger generate command
5+
6+
import (
7+
"github.com/go-openapi/errors"
8+
"github.com/go-openapi/runtime"
9+
10+
strfmt "github.com/go-openapi/strfmt"
11+
)
12+
13+
// NewExchangeTicketParams creates a new ExchangeTicketParams object
14+
// with the default values initialized.
15+
func NewExchangeTicketParams() *ExchangeTicketParams {
16+
var ()
17+
return &ExchangeTicketParams{}
18+
}
19+
20+
/*ExchangeTicketParams contains all the parameters to send to the API endpoint
21+
for the exchange ticket operation typically these are written to a http.Request
22+
*/
23+
type ExchangeTicketParams struct {
24+
25+
/*TicketID*/
26+
TicketID string
27+
}
28+
29+
// WithTicketID adds the ticketId to the exchange ticket params
30+
func (o *ExchangeTicketParams) WithTicketID(TicketID string) *ExchangeTicketParams {
31+
o.TicketID = TicketID
32+
return o
33+
}
34+
35+
// WriteToRequest writes these params to a swagger request
36+
func (o *ExchangeTicketParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
37+
38+
var res []error
39+
40+
// path param ticket_id
41+
if err := r.SetPathParam("ticket_id", o.TicketID); err != nil {
42+
return err
43+
}
44+
45+
if len(res) > 0 {
46+
return errors.CompositeValidationError(res...)
47+
}
48+
return nil
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
package operations
2+
3+
// This file was generated by the swagger tool.
4+
// Editing this file might prove futile when you re-run the swagger generate command
5+
6+
import (
7+
"fmt"
8+
"io"
9+
10+
"github.com/go-openapi/runtime"
11+
12+
strfmt "github.com/go-openapi/strfmt"
13+
14+
"github.com/netlify/open-api/go/models"
15+
)
16+
17+
// ExchangeTicketReader is a Reader for the ExchangeTicket structure.
18+
type ExchangeTicketReader struct {
19+
formats strfmt.Registry
20+
}
21+
22+
// ReadResponse reads a server response into the recieved o.
23+
func (o *ExchangeTicketReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) {
24+
switch response.Code() {
25+
26+
case 201:
27+
result := NewExchangeTicketCreated()
28+
if err := result.readResponse(response, consumer, o.formats); err != nil {
29+
return nil, err
30+
}
31+
return result, nil
32+
33+
default:
34+
result := NewExchangeTicketDefault(response.Code())
35+
if err := result.readResponse(response, consumer, o.formats); err != nil {
36+
return nil, err
37+
}
38+
return nil, result
39+
}
40+
}
41+
42+
// NewExchangeTicketCreated creates a ExchangeTicketCreated with default headers values
43+
func NewExchangeTicketCreated() *ExchangeTicketCreated {
44+
return &ExchangeTicketCreated{}
45+
}
46+
47+
/*ExchangeTicketCreated handles this case with default header values.
48+
49+
ok
50+
*/
51+
type ExchangeTicketCreated struct {
52+
Payload *models.AccessToken
53+
}
54+
55+
func (o *ExchangeTicketCreated) Error() string {
56+
return fmt.Sprintf("[POST /oauth/tickets/{ticket_id}/exchange][%d] exchangeTicketCreated %+v", 201, o.Payload)
57+
}
58+
59+
func (o *ExchangeTicketCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
60+
61+
o.Payload = new(models.AccessToken)
62+
63+
// response payload
64+
if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
65+
return err
66+
}
67+
68+
return nil
69+
}
70+
71+
// NewExchangeTicketDefault creates a ExchangeTicketDefault with default headers values
72+
func NewExchangeTicketDefault(code int) *ExchangeTicketDefault {
73+
return &ExchangeTicketDefault{
74+
_statusCode: code,
75+
}
76+
}
77+
78+
/*ExchangeTicketDefault handles this case with default header values.
79+
80+
error
81+
*/
82+
type ExchangeTicketDefault struct {
83+
_statusCode int
84+
85+
Payload *models.Error
86+
}
87+
88+
// Code gets the status code for the exchange ticket default response
89+
func (o *ExchangeTicketDefault) Code() int {
90+
return o._statusCode
91+
}
92+
93+
func (o *ExchangeTicketDefault) Error() string {
94+
return fmt.Sprintf("[POST /oauth/tickets/{ticket_id}/exchange][%d] exchangeTicket default %+v", o._statusCode, o.Payload)
95+
}
96+
97+
func (o *ExchangeTicketDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
98+
99+
o.Payload = new(models.Error)
100+
101+
// response payload
102+
if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
103+
return err
104+
}
105+
106+
return nil
107+
}

0 commit comments

Comments
 (0)