Vertical-slice (per kasapi-cli-vertical-slice SKILL) for the FTP user write endpoints. Subset of #13.
KAS actions in scope
add_ftpuser (KAS docs spell this add_ftpusers — plural; fixture uses singular. Resolve against the live API as the first step of this slice.)
update_ftpuser
delete_ftpuser
Notes
Acceptance
Parent: #13
Vertical-slice (per
kasapi-cli-vertical-sliceSKILL) for the FTP user write endpoints. Subset of #13.KAS actions in scope
add_ftpuser(KAS docs spell thisadd_ftpusers— plural; fixture uses singular. Resolve against the live API as the first step of this slice.)update_ftpuserdelete_ftpuserNotes
testdata/ftpuser/(PR test: restructure KAS API fixtures into per-package folders #22).delete_ftpuseris destructive — depends on the confirmation infrastructure in feat(cli): destructive-write confirmation infrastructure (--yes / interactive prompt) #109.add_ftpuser(s)should be confirmed by sending a real request and observing which action name the API accepts; document the result in CHANGELOG and adjust the fixture if the docs win.get_ftpusersis already wired.Acceptance
internal/ftpuser/*Clientwrite methods + per-packageCallerinterface testsinternal/cli/ftpuser.go, registered incmd/kasapi-cli/main.gomake docsregenerated and committed### AddedentryCloses #<n>Parent: #13