Add Identity HTTP operations
diff --git a/openstack/identity/v3/endpoints/requests.go b/openstack/identity/v3/endpoints/requests.go
index 7591de0..99a495d 100644
--- a/openstack/identity/v3/endpoints/requests.go
+++ b/openstack/identity/v3/endpoints/requests.go
@@ -56,11 +56,7 @@
reqBody.Endpoint.Region = gophercloud.MaybeString(opts.Region)
var result CreateResult
- _, result.Err = client.Request("POST", listURL(client), gophercloud.RequestOpts{
- JSONBody: &reqBody,
- JSONResponse: &result.Body,
- OkCodes: []int{201},
- })
+ _, result.Err = client.Post(listURL(client), reqBody, &result.Body, nil)
return result
}
@@ -122,6 +118,6 @@
// Delete removes an endpoint from the service catalog.
func Delete(client *gophercloud.ServiceClient, endpointID string) DeleteResult {
var res DeleteResult
- _, res.Err = client.Request("DELETE", endpointURL(client, endpointID), gophercloud.RequestOpts{})
+ _, res.Err = client.Delete(endpointURL(client, endpointID), nil)
return res
}
diff --git a/openstack/identity/v3/services/requests.go b/openstack/identity/v3/services/requests.go
index a93cfe7..3ee924f 100644
--- a/openstack/identity/v3/services/requests.go
+++ b/openstack/identity/v3/services/requests.go
@@ -18,10 +18,7 @@
req := request{Type: serviceType}
var result CreateResult
- _, result.Err = client.Request("POST", listURL(client), gophercloud.RequestOpts{
- JSONBody: &req,
- JSONResponse: &result.Body,
- })
+ _, result.Err = client.Post(listURL(client), req, &result.Body, nil)
return result
}
@@ -50,9 +47,7 @@
// Get returns additional information about a service, given its ID.
func Get(client *gophercloud.ServiceClient, serviceID string) GetResult {
var result GetResult
- _, result.Err = client.Request("GET", serviceURL(client, serviceID), gophercloud.RequestOpts{
- JSONResponse: &result.Body,
- })
+ _, result.Err = client.Get(serviceURL(client, serviceID), &result.Body, nil)
return result
}
@@ -77,6 +72,6 @@
// It either deletes all associated endpoints, or fails until all endpoints are deleted.
func Delete(client *gophercloud.ServiceClient, serviceID string) DeleteResult {
var res DeleteResult
- _, res.Err = client.Request("DELETE", serviceURL(client, serviceID), gophercloud.RequestOpts{})
+ _, res.Err = client.Delete(serviceURL(client, serviceID), nil)
return res
}
diff --git a/openstack/identity/v3/tokens/requests.go b/openstack/identity/v3/tokens/requests.go
index ecbe10e..d449ca3 100644
--- a/openstack/identity/v3/tokens/requests.go
+++ b/openstack/identity/v3/tokens/requests.go
@@ -235,10 +235,7 @@
var result CreateResult
var response *http.Response
- response, result.Err = c.Request("POST", tokenURL(c), gophercloud.RequestOpts{
- JSONBody: &req,
- JSONResponse: &result.Body,
- })
+ response, result.Err = c.Post(tokenURL(c), req, &result.Body, nil)
if result.Err != nil {
return result
}
@@ -250,10 +247,9 @@
func Get(c *gophercloud.ServiceClient, token string) GetResult {
var result GetResult
var response *http.Response
- response, result.Err = c.Request("GET", tokenURL(c), gophercloud.RequestOpts{
- MoreHeaders: subjectTokenHeaders(c, token),
- JSONResponse: &result.Body,
- OkCodes: []int{200, 203},
+ response, result.Err = c.Get(tokenURL(c), &result.Body, &gophercloud.RequestOpts{
+ MoreHeaders: subjectTokenHeaders(c, token),
+ OkCodes: []int{200, 203},
})
if result.Err != nil {
return result
@@ -278,7 +274,7 @@
// Revoke immediately makes specified token invalid.
func Revoke(c *gophercloud.ServiceClient, token string) RevokeResult {
var res RevokeResult
- _, res.Err = c.Request("DELETE", tokenURL(c), gophercloud.RequestOpts{
+ _, res.Err = c.Delete(tokenURL(c), &gophercloud.RequestOpts{
MoreHeaders: subjectTokenHeaders(c, token),
})
return res