package src

// HTTPRequest struct
type HTTPRequest struct {
	Method     string
	Path       string
	Parameters map[string]interface{}
	Headers    map[string][]string
}

func createGetRequest(client *Client, path string, params map[string]interface{}) *HTTPRequest {
	return createRequest(client, "GET", path, params)
}

func createPostRequest(client *Client, path string, params map[string]interface{}) *HTTPRequest {
	return createRequest(client, "POST", path, params)
}

func createRequest(client *Client, method string, path string, parameters map[string]interface{}) *HTTPRequest {
	var headers = make(map[string][]string)
	headers["Authorization"] = []string{"OAuth " + client.token}
	return &HTTPRequest{
		Method:     method,
		Path:       path,
		Parameters: parameters,
		Headers:    headers,
	}
}