code: func (s *SetupService) Generate(ctx context.Context, or *platform.OnboardingRequest) (*platform.OnboardingResults, error) {
  	u, err := newURL(s.Addr, setupPath)
  	if err != nil {
  		return nil, err
  	}
  	octets, err := json.Marshal(or)
  	if err != nil {
  		return nil, err
  	}
  	req, err := http.NewRequest("POST", u.String(), bytes.NewReader(octets))
  	if err != nil {
  		return nil, err
  	}
  
  	req.Header.Set("Content-Type", "application/json")
  	hc := newClient(u.Scheme, s.InsecureSkipVerify)
  
  	resp, err := hc.Do(req)
  	if err != nil {
  		return nil, err
  	}
  	defer resp.Body.Close()
  	// TODO(jsternberg): Should this check for a 201 explicitly?
  	if err := CheckError(resp, true); err != nil {
  		return nil, err
  	}
  
  	var oResp onboardingResponse
  	if err := json.NewDecoder(resp.Body).Decode(&oResp); err != nil {
  		return nil, err
  	}
  
  	bkt, err := oResp.Bucket.toPlatform()
  	if err != nil {
  		return nil, err
  	}
  	return &platform.OnboardingResults{
  		Org:    &oResp.Organization.Organization,
  		User:   &oResp.User.User,
  		Auth:   oResp.Auth.toPlatform(),
  		Bucket: bkt,
  	}, nil
  }
docs: // Generate OnboardingResults.