code: func (c *Client) GetChange(statusID string) (*GetChangeResponse, error) {
  	requestURL := fmt.Sprintf("%s/%s/change/%s", c.BaseURL, apiVersion, statusID)
  
  	req, err := http.NewRequest(http.MethodGet, requestURL, nil)
  	if err != nil {
  		return nil, err
  	}
  
  	err = c.sign(req)
  	if err != nil {
  		return nil, fmt.Errorf("an error occurred during the creation of the signature: %v", err)
  	}
  
  	res, err := c.HTTPClient.Do(req)
  	if err != nil {
  		return nil, err
  	}
  	if res.Body == nil {
  		return nil, errors.New("the response body is nil")
  	}
  
  	defer res.Body.Close()
  
  	if res.StatusCode != http.StatusOK {
  		errResp := &ErrorResponse{}
  		err = xml.NewDecoder(res.Body).Decode(errResp)
  		if err != nil {
  			return nil, fmt.Errorf("an error occurred while unmarshaling the error body to XML: %v", err)
  		}
  
  		return nil, fmt.Errorf("an error occurred: %s", errResp.Error.Message)
  	}
  
  	output := &GetChangeResponse{}
  	err = xml.NewDecoder(res.Body).Decode(output)
  	if err != nil {
  		return nil, fmt.Errorf("an error occurred while unmarshaling the response body to XML: %v", err)
  	}
  
  	return output, nil
  }
docs: // GetChange Call GetChange API and return response.