code: func ReadStepVersionInfo(collectionURI, stepID, stepVersionID string) (models.StepVersionModel, error) {
  	// Input validation
  	if stepID == "" {
  		return models.StepVersionModel{}, errors.New("Missing required input: step id")
  	}
  
  	// Check if step exist in collection
  	collection, err := ReadStepSpec(collectionURI)
  	if err != nil {
  		return models.StepVersionModel{}, fmt.Errorf("Failed to read steps spec (spec.json), err: %s", err)
  	}
  
  	stepWithVersion, stepFound, versionFound := collection.GetStepVersion(stepID, stepVersionID)
  	if !stepFound {
  		return models.StepVersionModel{}, fmt.Errorf("Collection doesn't contain step with id: %s", stepID)
  	} else if !versionFound {
  		return models.StepVersionModel{}, fmt.Errorf("Collection doesn't contain step (%s) with version: %s", stepID, stepVersionID)
  	}
  
  	return stepWithVersion, nil
  }
docs: // ReadStepVersionInfo ...