Parent
#1
What to build
Get the consuming e-invoicing package off Graph. It currently type-hints the Graph mail service directly in a job and in a pipeline finalizer, which means anyone requiring it inherits a Microsoft SDK dependency. This ticket removes that.
Retype both call sites onto the inbox driver contract. Six of the seven existing call sites already express an outcome, so those are a straight swap. The seventh names a folder literally to route documents that need no electronic version — that becomes the Ignored outcome, and the folder-name setting moves out of the consuming package's configuration into the msgraph configuration where folder naming belongs.
Acceptance criteria
Blocked by
Parent
#1
What to build
Get the consuming e-invoicing package off Graph. It currently type-hints the Graph mail service directly in a job and in a pipeline finalizer, which means anyone requiring it inherits a Microsoft SDK dependency. This ticket removes that.
Retype both call sites onto the inbox driver contract. Six of the seven existing call sites already express an outcome, so those are a straight swap. The seventh names a folder literally to route documents that need no electronic version — that becomes the
Ignoredoutcome, and the folder-name setting moves out of the consuming package's configuration into the msgraph configuration where folder naming belongs.Acceptance criteria
composer.jsonno longer requires a Microsoft package, directly or transitively throughmoox/mail-inboxIgnoredIgnoredis visibly distinct fromFailedin the resulting document state — a skipped document is not reported as an errorBlocked by