I seem to have answered my own question, but for all those reading pay attention because things can get confusing. group_id is just that, a unique (string) ID for the group. According to the API, the group_id is mandatory when creating a new group. BUUUUTTTTT…if a new group is created without the group id, the system will call it “Group Title” as a default. Fine for the first time. But if this is done more than once, there will be multiple groups with the title “Group Title” in the board.
Don’t be fooled…they’re not the same. When I look at the id in my DB, it seems that if there is a group created with an already existing id specified (in this case “Group Title” for the title (or name?) and “group_title” for the id, on the board they will appear the same (2 groups called “Group Title”, but as for the actual group_id (which is not shown on the UI), the system uses it and automatically adds 5 random numbers to make it unique (i.e. “group_title34567”).
So if we create 2 groups named “mygroup”, one will have the id “mygroup” and the other may have the id “mygroup12345”, but both will have the title “mygroup” in the UI. If we try to duplicate via the API specifying “mygroup”, it will be the group with the actual ID “mygroup” duplicated, and not the group “mygroup12345”.
Maybe there can be some way of making this clearer to the user, or check for duplicate names (titles) and block them, to avoid problems down the line?
I’m still hoping to hear what the difference is between the title and name.