Skip to content

Commit 283d2a0

Browse files
committed
fix: auto-fetch team name on update when --name not provided
The API requires team_name on every upsert call. When updating a team without --name, fetch the current team name first so it's preserved.
1 parent 4d67416 commit 283d2a0

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

internal/cli/team.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -224,11 +224,22 @@ Examples:
224224
return fmt.Errorf("invalid --person-ids: %w", err)
225225
}
226226

227-
input := &flashduty.TeamUpsertInput{
228-
TeamID: teamID,
227+
// The API requires team_name on every upsert. If the user didn't
228+
// provide --name, fetch the current name so we don't clear it.
229+
teamName := name
230+
if !cmd.Flags().Changed("name") {
231+
existing, err := ctx.Client.GetTeamInfo(cmdContext(ctx.Cmd), &flashduty.TeamGetInput{
232+
TeamID: teamID,
233+
})
234+
if err != nil {
235+
return fmt.Errorf("failed to fetch current team: %w", err)
236+
}
237+
teamName = existing.TeamName
229238
}
230-
if cmd.Flags().Changed("name") {
231-
input.TeamName = name
239+
240+
input := &flashduty.TeamUpsertInput{
241+
TeamID: teamID,
242+
TeamName: teamName,
232243
}
233244
if cmd.Flags().Changed("description") {
234245
input.Description = description

0 commit comments

Comments
 (0)