code: func (call *GetProfileCall) Do() (*UserProfileResponse, error) {
  	endpoint := fmt.Sprintf(APIEndpointGetProfile, call.userID)
  	res, err := call.c.get(call.ctx, endpoint, nil)
  	if err != nil {
  		return nil, err
  	}
  	defer closeResponse(res)
  	return decodeToUserProfileResponse(res)
  }
docs: // Do method