FND Service
BuiltRendered from 46f-fnd-service.md in the public repository. Edits belong there.
FND Service is an extension that fills the email_provider and site_hosting ports with the mail and website services FND runs for the instances it hosts.
| Package | fnd_service, version 1.8.0 |
| Kind | Extension. No tools, no hub, no documents |
| Fills | email_provider and site_hosting, both under the service token fnd_service |
| For | Instances hosted by FND. The adapters call FND's own services and work nowhere else |
| Preview | None |
What it turns on
No tools. Installing makes two fills available on the Ports page. The operator binds each and grants the operations the instance may call (the four layers). The applications that use the fills are PIM (mail and site), Enchir (site) and Oveure (mail).
Operations
Each list is in declaration order: reads first, then changes to the client's own arrangements, then operations that send something to another person. Granting a prefix of a list always gives the narrower permission.
email_provider
| Operation | Effect |
|---|---|
mailbox.list | List received messages (sender and time) |
message.fetch | Open one message |
alias.list | List the addresses on the client's domains, where each forwards, and send-as confirmation progress |
alias.create, alias.remove | Add or remove an address |
forwarding.set | Change where an address forwards |
message.send | Send a message from one of the client's addresses |
message.forward | Forward a received message to a person |
held.deliver | Release a message the forwarder held to the address its mailbox already forwards to |
identity.verify_request, identity.remind | Start or repeat send-as confirmation for an address |
site_hosting
| Operation | Effect |
|---|---|
page.list | List the pages and profiles the site serves |
analytics.read | Read the month's visits |
content.replace | Apply one {old, new} text replacement to the site's source |
article.retire, article.publish | Take writing down or publish it |
article.send | Mail published writing to the site's subscribers |
asset.swap | Point an image on a page at another file already in the site's gallery |
asset.upload | Add an image file to the site's pool |
profile.edit | Rewrite one project profile's gallery and descriptions |
contact.set_subscription | Turn one reader on or off the site's mailing list |
project.export | Write a project document's view beside the site and derive its profile |
Credentials
The instance holds no provider credential. The binding identifies the signed-in client, and the adapters check that each call belongs to that client.
Status
Built and published. The declaration is in the published package; the adapters (FndEmailAdapter, FndSiteAdapter) ship with the host application, which is not part of the public repository.
Source
micyte/tools/_packages.py:_fnd_service_packagemicyte/ports/email_provider/contracts.pyandmicyte/ports/site_hosting/contracts.py: the operations