code: func (r Virtual_Guest_Block_Device_Template_Group) CreatePublicArchiveTransaction(groupName *string, summary *string, note *string, locations []datatypes.Location) (resp int, err error) {
  	params := []interface{}{
  		groupName,
  		summary,
  		note,
  		locations,
  	}
  	err = r.Session.DoRequest("SoftLayer_Virtual_Guest_Block_Device_Template_Group", "createPublicArchiveTransaction", params, &r.Options, &resp)
  	return
  }
docs: // Create a transaction to copy archived block devices into public repository