# Product Nouns, Mapping to Voice: every operation

URL: /code/interfaces/product-mapping · Id: `page:code/interfaces/product-mapping`

> Each operation on the product Nouns, Mapping to Voice as an API route, SDK method, CLI command and MCP call, with its webhook.

Every operation on the product [Nouns](/business/nouns/noun), [Mapping](/business/nouns/mapping) to [Voice](/business/nouns/voice) as an API route, SDK method, CLI command and MCP call, with its webhook. [Every group](/code/interfaces#every-operation).

| Operation | API | SDK | CLI | MCP | Webhooks |
| --- | --- | --- | --- | --- | --- |
| [Mapping.create](/business/nouns/mapping/create) | `POST /{namespace}/mappings` | `$.Mapping.create` | `do Mapping.create` | `do · Mapping.create` | `Mapping.created` |
| [Mapping.get](/business/nouns/mapping/get) | `GET /{namespace}/mappings/{id}` | `$.Mapping.get` | `do Mapping.get` | `do · Mapping.get` | None. |
| [Mapping.list](/business/nouns/mapping/list) | `GET /{namespace}/mappings` | `$.Mapping.list` | `do Mapping.list` | `do · Mapping.list` | None. |
| [Mapping.update](/business/nouns/mapping/update) | `PATCH /{namespace}/mappings/{id}` | `$.Mapping.update` | `do Mapping.update` | `do · Mapping.update` | `Mapping.updated` |
| [Mapping.delete](/business/nouns/mapping/delete) | `DELETE /{namespace}/mappings/{id}` | `$.Mapping.delete` | `do Mapping.delete` | `do · Mapping.delete` | `Mapping.deleted` |
| [MemberDirectory.create](/business/nouns/member-directory/create) | `POST /{namespace}/member-directories` | `$.MemberDirectory.create` | `do MemberDirectory.create` | `do · MemberDirectory.create` | `MemberDirectory.created` |
| [MemberDirectory.get](/business/nouns/member-directory/get) | `GET /{namespace}/member-directories/{id}` | `$.MemberDirectory.get` | `do MemberDirectory.get` | `do · MemberDirectory.get` | None. |
| [MemberDirectory.list](/business/nouns/member-directory/list) | `GET /{namespace}/member-directories` | `$.MemberDirectory.list` | `do MemberDirectory.list` | `do · MemberDirectory.list` | None. |
| [MemberDirectory.update](/business/nouns/member-directory/update) | `PATCH /{namespace}/member-directories/{id}` | `$.MemberDirectory.update` | `do MemberDirectory.update` | `do · MemberDirectory.update` | `MemberDirectory.updated` |
| [MemberDirectory.deactivate](/business/nouns/member-directory/deactivate) | `POST /{namespace}/member-directories/{directory}/deactivate` | `$.MemberDirectory.deactivate` | `do MemberDirectory.deactivate` | `do · MemberDirectory.deactivate` | [`MemberDirectory.deactivated`](/business/events/MemberDirectory.deactivated) |
| [MemberDirectory.deprovision](/business/nouns/member-directory/deprovision) | `POST /{namespace}/member-directories/{directory}/deprovision` | `$.MemberDirectory.deprovision` | `do MemberDirectory.deprovision` | `do · MemberDirectory.deprovision` | [`MemberDirectory.deprovisioned`](/business/events/MemberDirectory.deprovisioned) |
| [MemberDirectory.provision](/business/nouns/member-directory/provision) | `POST /{namespace}/member-directories/provision` | `$.MemberDirectory.provision` | `do MemberDirectory.provision` | `do · MemberDirectory.provision` | [`MemberDirectory.provisioned`](/business/events/MemberDirectory.provisioned) |
| [Monitor.create](/business/nouns/monitor/create) | `POST /{namespace}/monitors` | `$.Monitor.create` | `do Monitor.create` | `do · Monitor.create` | `Monitor.created` |
| [Monitor.get](/business/nouns/monitor/get) | `GET /{namespace}/monitors/{id}` | `$.Monitor.get` | `do Monitor.get` | `do · Monitor.get` | None. |
| [Monitor.list](/business/nouns/monitor/list) | `GET /{namespace}/monitors` | `$.Monitor.list` | `do Monitor.list` | `do · Monitor.list` | None. |
| [Monitor.update](/business/nouns/monitor/update) | `PATCH /{namespace}/monitors/{id}` | `$.Monitor.update` | `do Monitor.update` | `do · Monitor.update` | `Monitor.updated` |
| [Monitor.check](/business/nouns/monitor/check) | `POST /{namespace}/monitors/{monitor}/check` | `$.Monitor.check` | `do Monitor.check` | `do · Monitor.check` | [`Monitor.checked`](/business/events/Monitor.checked) |
| [Offer.create](/business/nouns/offer/create) | `POST /{namespace}/offers` | `$.Offer.create` | `do Offer.create` | `do · Offer.create` | `Offer.created` |
| [Offer.get](/business/nouns/offer/get) | `GET /{namespace}/offers/{id}` | `$.Offer.get` | `do Offer.get` | `do · Offer.get` | None. |
| [Offer.list](/business/nouns/offer/list) | `GET /{namespace}/offers` | `$.Offer.list` | `do Offer.list` | `do · Offer.list` | None. |
| [Offer.update](/business/nouns/offer/update) | `PATCH /{namespace}/offers/{id}` | `$.Offer.update` | `do Offer.update` | `do · Offer.update` | `Offer.updated` |
| [Offer.delete](/business/nouns/offer/delete) | `DELETE /{namespace}/offers/{id}` | `$.Offer.delete` | `do Offer.delete` | `do · Offer.delete` | `Offer.deleted` |
| [Offer.accept](/business/nouns/offer/accept) | `POST /{namespace}/offers/{offer}/accept` | `$.Offer.accept` | `do Offer.accept` | `do · Offer.accept` | [`Offer.accepted`](/business/events/Offer.accepted) |
| [Offer.grant](/business/nouns/offer/grant) | `POST /{namespace}/offers/{offer}/grant` | `$.Offer.grant` | `do Offer.grant` | `do · Offer.grant` | [`Offer.granted`](/business/events/Offer.granted) |
| [Offer.publish](/business/nouns/offer/publish) | `POST /{namespace}/offers/{offer}/publish` | `$.Offer.publish` | `do Offer.publish` | `do · Offer.publish` | [`Offer.published`](/business/events/Offer.published) |
| [Offer.subscribe](/business/nouns/offer/subscribe) | `POST /{namespace}/offers/{offer}/subscribe` | `$.Offer.subscribe` | `do Offer.subscribe` | `do · Offer.subscribe` | [`Offer.subscribed`](/business/events/Offer.subscribed) |
| [Offer.trial](/business/nouns/offer/trial) | `POST /{namespace}/offers/{offer}/trial` | `$.Offer.trial` | `do Offer.trial` | `do · Offer.trial` | [`Offer.trialed`](/business/events/Offer.trialed) |
| [Offer.withdraw](/business/nouns/offer/withdraw) | `POST /{namespace}/offers/{offer}/withdraw` | `$.Offer.withdraw` | `do Offer.withdraw` | `do · Offer.withdraw` | [`Offer.withdrawn`](/business/events/Offer.withdrawn) |
| [OutcomeContract.get](/business/nouns/outcome-contract/get) | `GET /{namespace}/outcome-contracts/{id}` | `$.OutcomeContract.get` | `do OutcomeContract.get` | `do · OutcomeContract.get` | None. |
| [OutcomeContract.list](/business/nouns/outcome-contract/list) | `GET /{namespace}/outcome-contracts` | `$.OutcomeContract.list` | `do OutcomeContract.list` | `do · OutcomeContract.list` | None. |
| [OutcomeContract.update](/business/nouns/outcome-contract/update) | `PATCH /{namespace}/outcome-contracts/{id}` | `$.OutcomeContract.update` | `do OutcomeContract.update` | `do · OutcomeContract.update` | `OutcomeContract.updated` |
| [Page.create](/business/nouns/page/create) | `POST /{namespace}/pages` | `$.Page.create` | `do Page.create` | `do · Page.create` | `Page.created` |
| [Page.get](/business/nouns/page/get) | `GET /{namespace}/pages/{id}` | `$.Page.get` | `do Page.get` | `do · Page.get` | None. |
| [Page.list](/business/nouns/page/list) | `GET /{namespace}/pages` | `$.Page.list` | `do Page.list` | `do · Page.list` | None. |
| [Page.update](/business/nouns/page/update) | `PATCH /{namespace}/pages/{id}` | `$.Page.update` | `do Page.update` | `do · Page.update` | `Page.updated` |
| [Page.delete](/business/nouns/page/delete) | `DELETE /{namespace}/pages/{id}` | `$.Page.delete` | `do Page.delete` | `do · Page.delete` | `Page.deleted` |
| [Portal.create](/business/nouns/portal/create) | `POST /{namespace}/portals` | `$.Portal.create` | `do Portal.create` | `do · Portal.create` | `Portal.created` |
| [Portal.get](/business/nouns/portal/get) | `GET /{namespace}/portals/{id}` | `$.Portal.get` | `do Portal.get` | `do · Portal.get` | None. |
| [Portal.list](/business/nouns/portal/list) | `GET /{namespace}/portals` | `$.Portal.list` | `do Portal.list` | `do · Portal.list` | None. |
| [Portal.update](/business/nouns/portal/update) | `PATCH /{namespace}/portals/{id}` | `$.Portal.update` | `do Portal.update` | `do · Portal.update` | `Portal.updated` |
| [Portal.delete](/business/nouns/portal/delete) | `DELETE /{namespace}/portals/{id}` | `$.Portal.delete` | `do Portal.delete` | `do · Portal.delete` | `Portal.deleted` |
| [Product.create](/business/nouns/product/create) | `POST /{namespace}/products` | `$.Product.create` | `do Product.create` | `do · Product.create` | `Product.created` |
| [Product.get](/business/nouns/product/get) | `GET /{namespace}/products/{id}` | `$.Product.get` | `do Product.get` | `do · Product.get` | None. |
| [Product.list](/business/nouns/product/list) | `GET /{namespace}/products` | `$.Product.list` | `do Product.list` | `do · Product.list` | None. |
| [Product.update](/business/nouns/product/update) | `PATCH /{namespace}/products/{id}` | `$.Product.update` | `do Product.update` | `do · Product.update` | `Product.updated` |
| [Product.delete](/business/nouns/product/delete) | `DELETE /{namespace}/products/{id}` | `$.Product.delete` | `do Product.delete` | `do · Product.delete` | `Product.deleted` |
| [Project.create](/business/nouns/project/create) | `POST /{namespace}/projects` | `$.Project.create` | `do Project.create` | `do · Project.create` | `Project.created` |
| [Project.get](/business/nouns/project/get) | `GET /{namespace}/projects/{id}` | `$.Project.get` | `do Project.get` | `do · Project.get` | None. |
| [Project.list](/business/nouns/project/list) | `GET /{namespace}/projects` | `$.Project.list` | `do Project.list` | `do · Project.list` | None. |
| [Project.update](/business/nouns/project/update) | `PATCH /{namespace}/projects/{id}` | `$.Project.update` | `do Project.update` | `do · Project.update` | `Project.updated` |
| [Project.delete](/business/nouns/project/delete) | `DELETE /{namespace}/projects/{id}` | `$.Project.delete` | `do Project.delete` | `do · Project.delete` | `Project.deleted` |
| [Publication.get](/business/nouns/publication/get) | `GET /{namespace}/publications/{id}` | `$.Publication.get` | `do Publication.get` | `do · Publication.get` | None. |
| [Publication.list](/business/nouns/publication/list) | `GET /{namespace}/publications` | `$.Publication.list` | `do Publication.list` | `do · Publication.list` | None. |
| [Recording.get](/business/nouns/recording/get) | `GET /{namespace}/recordings/{id}` | `$.Recording.get` | `do Recording.get` | `do · Recording.get` | None. |
| [Recording.list](/business/nouns/recording/list) | `GET /{namespace}/recordings` | `$.Recording.list` | `do Recording.list` | `do · Recording.list` | None. |
| [Service.create](/business/nouns/service/create) | `POST /{namespace}/services` | `$.Service.create` | `do Service.create` | `do · Service.create` | `Service.created` |
| [Service.get](/business/nouns/service/get) | `GET /{namespace}/services/{id}` | `$.Service.get` | `do Service.get` | `do · Service.get` | None. |
| [Service.list](/business/nouns/service/list) | `GET /{namespace}/services` | `$.Service.list` | `do Service.list` | `do · Service.list` | None. |
| [Service.update](/business/nouns/service/update) | `PATCH /{namespace}/services/{id}` | `$.Service.update` | `do Service.update` | `do · Service.update` | `Service.updated` |
| [Service.delete](/business/nouns/service/delete) | `DELETE /{namespace}/services/{id}` | `$.Service.delete` | `do Service.delete` | `do · Service.delete` | `Service.deleted` |
| [Site.create](/business/nouns/site/create) | `POST /{namespace}/sites` | `$.Site.create` | `do Site.create` | `do · Site.create` | `Site.created` |
| [Site.get](/business/nouns/site/get) | `GET /{namespace}/sites/{id}` | `$.Site.get` | `do Site.get` | `do · Site.get` | None. |
| [Site.list](/business/nouns/site/list) | `GET /{namespace}/sites` | `$.Site.list` | `do Site.list` | `do · Site.list` | None. |
| [Site.update](/business/nouns/site/update) | `PATCH /{namespace}/sites/{id}` | `$.Site.update` | `do Site.update` | `do · Site.update` | `Site.updated` |
| [Site.delete](/business/nouns/site/delete) | `DELETE /{namespace}/sites/{id}` | `$.Site.delete` | `do Site.delete` | `do · Site.delete` | `Site.deleted` |
| [Site.publish](/business/nouns/site/publish) | `POST /{namespace}/sites/{site}/publish` | `$.Site.publish` | `do Site.publish` | `do · Site.publish` | [`Site.published`](/business/events/Site.published) |
| [Software.create](/business/nouns/software/create) | `POST /{namespace}/software` | `$.Software.create` | `do Software.create` | `do · Software.create` | `Software.created` |
| [Software.get](/business/nouns/software/get) | `GET /{namespace}/software/{id}` | `$.Software.get` | `do Software.get` | `do · Software.get` | None. |
| [Software.list](/business/nouns/software/list) | `GET /{namespace}/software` | `$.Software.list` | `do Software.list` | `do · Software.list` | None. |
| [Software.update](/business/nouns/software/update) | `PATCH /{namespace}/software/{id}` | `$.Software.update` | `do Software.update` | `do · Software.update` | `Software.updated` |
| [Software.delete](/business/nouns/software/delete) | `DELETE /{namespace}/software/{id}` | `$.Software.delete` | `do Software.delete` | `do · Software.delete` | `Software.deleted` |
| [SSOConnection.create](/business/nouns/sso-connection/create) | `POST /{namespace}/sso-connections` | `$.SSOConnection.create` | `do SSOConnection.create` | `do · SSOConnection.create` | `SSOConnection.created` |
| [SSOConnection.get](/business/nouns/sso-connection/get) | `GET /{namespace}/sso-connections/{id}` | `$.SSOConnection.get` | `do SSOConnection.get` | `do · SSOConnection.get` | None. |
| [SSOConnection.list](/business/nouns/sso-connection/list) | `GET /{namespace}/sso-connections` | `$.SSOConnection.list` | `do SSOConnection.list` | `do · SSOConnection.list` | None. |
| [SSOConnection.update](/business/nouns/sso-connection/update) | `PATCH /{namespace}/sso-connections/{id}` | `$.SSOConnection.update` | `do SSOConnection.update` | `do · SSOConnection.update` | `SSOConnection.updated` |
| [SSOConnection.activate](/business/nouns/sso-connection/activate) | `POST /{namespace}/sso-connections/{connection}/activate` | `$.SSOConnection.activate` | `do SSOConnection.activate` | `do · SSOConnection.activate` | [`SSOConnection.activated`](/business/events/SSOConnection.activated) |
| [SSOConnection.deactivate](/business/nouns/sso-connection/deactivate) | `POST /{namespace}/sso-connections/{connection}/deactivate` | `$.SSOConnection.deactivate` | `do SSOConnection.deactivate` | `do · SSOConnection.deactivate` | [`SSOConnection.deactivated`](/business/events/SSOConnection.deactivated) |
| [Standard.get](/business/nouns/standard/get) | `GET /{namespace}/standards/{id}` | `$.Standard.get` | `do Standard.get` | `do · Standard.get` | None. |
| [Standard.list](/business/nouns/standard/list) | `GET /{namespace}/standards` | `$.Standard.list` | `do Standard.list` | `do · Standard.list` | None. |
| [Theme.create](/business/nouns/theme/create) | `POST /{namespace}/themes` | `$.Theme.create` | `do Theme.create` | `do · Theme.create` | `Theme.created` |
| [Theme.get](/business/nouns/theme/get) | `GET /{namespace}/themes/{id}` | `$.Theme.get` | `do Theme.get` | `do · Theme.get` | None. |
| [Theme.list](/business/nouns/theme/list) | `GET /{namespace}/themes` | `$.Theme.list` | `do Theme.list` | `do · Theme.list` | None. |
| [Theme.update](/business/nouns/theme/update) | `PATCH /{namespace}/themes/{id}` | `$.Theme.update` | `do Theme.update` | `do · Theme.update` | `Theme.updated` |
| [Theme.delete](/business/nouns/theme/delete) | `DELETE /{namespace}/themes/{id}` | `$.Theme.delete` | `do Theme.delete` | `do · Theme.delete` | `Theme.deleted` |
| [Voice.get](/business/nouns/voice/get) | `GET /{namespace}/voices/{id}` | `$.Voice.get` | `do Voice.get` | `do · Voice.get` | None. |
| [Voice.list](/business/nouns/voice/list) | `GET /{namespace}/voices` | `$.Voice.list` | `do Voice.list` | `do · Voice.list` | None. |
| [Voice.update](/business/nouns/voice/update) | `PATCH /{namespace}/voices/{id}` | `$.Voice.update` | `do Voice.update` | `do · Voice.update` | `Voice.updated` |
| [Voice.clone](/business/nouns/voice/clone) | `POST /{namespace}/voices/clone` | `$.Voice.clone` | `do Voice.clone` | `do · Voice.clone` | [`Voice.cloned`](/business/events/Voice.cloned) |
| [Voice.retire](/business/nouns/voice/retire) | `POST /{namespace}/voices/{voice}/retire` | `$.Voice.retire` | `do Voice.retire` | `do · Voice.retire` | [`Voice.retired`](/business/events/Voice.retired) |