Skip to content

WPA-14407: Added CLI support for panel based email services - #212

Open
sgimpel-godaddy wants to merge 6 commits into
mainfrom
WPA-14407
Open

WPA-14407: Added CLI support for panel based email services#212
sgimpel-godaddy wants to merge 6 commits into
mainfrom
WPA-14407

Conversation

@sgimpel-godaddy

Copy link
Copy Markdown
Collaborator

No description provided.

Comment thread docs/proposals/email-management-cli.md Outdated
Comment thread docs/proposals/email-management-cli.md Outdated
}

fn first_eligible_account_id(data: &Value) -> Option<String> {
data.get("eligibleAccounts")?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not blocking, but I think a good backlog enhancement would be to switch this client to being spec-generated so that we have strongly-typed structures and avoid accidental data shape mismatches.

Comment thread rust/src/email/create.rs
@jpage-godaddy

Copy link
Copy Markdown
Collaborator

I'd recommend attaching a markdown guide to the command module as well, just to explain the email system, things like what is an account ID, etc.

@sgimpel-godaddy
sgimpel-godaddy marked this pull request as ready for review August 18, 2026 20:35

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you reformat this to do soft line breaks instead of hard breaks, then cli-engine's markdown-to-terminal formatting takes care of word wrapping based on the terminal width instead.

Comment thread rust/src/email/guides/email-mailboxes.md Outdated
Comment on lines +13 to +18
An **account** (`accountId`) identifies an existing GoDaddy Email/productivity
account the customer already holds under panel-v3. It's an opaque ID scoped to
this API — it is **not** a shopper/customer ID, and it has nothing to do with
domain or hosting "accounts" elsewhere in `gddy`. A customer may hold zero,
one, or several eligible email accounts; `email create` needs to know which
one to provision the new mailbox under.

@jpage-godaddy jpage-godaddy Aug 18, 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems to be explaining things to us, not to users ("a customer" versus "you"). Is "productivity" a term that customers will understand? Will they understand "panel-v3?" Also, I'm not sure this explains an account sufficiently. Is there an account per domain name? Per inbox? This doesn't make it clear why we have accounts as a distinct thing from their login account or their domain name. I'm just wondering if account ID is something this CLI needs to have at all.

sgimpel-godaddy and others added 4 commits August 18, 2026 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants