39 lines
697 B
Go
39 lines
697 B
Go
|
package v2
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"fmt"
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
func (c *clientImpl) OrderDelete(ctx context.Context, uuid string) (*Response, error) {
|
||
|
req, err := http.NewRequestWithContext(
|
||
|
ctx,
|
||
|
http.MethodDelete,
|
||
|
c.buildUri(fmt.Sprintf("/v2/orders/%s", uuid), nil),
|
||
|
nil,
|
||
|
)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
req.Header.Add("Content-Type", "application/json")
|
||
|
|
||
|
accessToken, err := c.getAccessToken(ctx)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", accessToken))
|
||
|
|
||
|
resp, err := jsonReq[Response](req)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
if err := validateResponse(resp.Requests); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
return resp, nil
|
||
|
}
|