> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Notion Entitlement

> Duplicera en Notion-mall i kundens arbetsyta när de köper.

<Info>
  Notion-entitlement duplicerar en mall du har förberett i den betalande kundens Notion-arbetsyta. Kunden godkänner genom OAuth, väljer arbetsytan de vill kopiera mallen till, och Dodo Payments hanterar dupliceringen.
</Info>

## Vad som levereras

* Kunden uppmanas att ansluta sin Notion-arbetsyta via OAuth.
* När godkänd duplicerar Dodo Payments den konfigurerade mallen i den valda arbetsytan.
* Vid annullering kvarstår den duplicerade mallen i kundens arbetsyta (Notion stöder inte fjärrborttagning). Beviljandet markeras `revoked` för registerhållning.

Vanliga användningsområden inkluderar betalda Notion-mallar, produktivitetssystem och OS/CRM-mallar.

## Anslut Notion

<Steps>
  <Step title="Open Entitlements">
    Gå till **Entitlements** i din Dodo Payments-instrumentpanel och klicka på **+**.
  </Step>

  <Step title="Pick Notion">
    Välj **Notion Template** som integration. Om Notion inte är ansluten än, kommer du att bli uppmanad att **Ansluta Notion**.

    <Frame caption="Connect Notion prompt before the OAuth handoff.">
      <img src="https://mintcdn.com/dodopayments/do-W-dMDGVB_xzr_/images/entitlements/notion/connect-prompt.png?fit=max&auto=format&n=do-W-dMDGVB_xzr_&q=85&s=90f1f2a60c96918a8da19665a24fcaca" alt="Nytt entitlement-panel som uppmanar handlaren att ansluta Notion" style={{ maxHeight: '500px', width: 'auto' }} width="2000" height="1133" data-path="images/entitlements/notion/connect-prompt.png" />
    </Frame>

    Genom att klicka vidare öppnas Notion i en ny flik. Logga in på arbetsytan som äger dina källmallar, granska de behörigheter som Dodo Payments begär, och välj sedan de sidor (mallar) som integrationen får läsa och duplicera.

    <Frame caption="Notion OAuth: review permissions, then pick the template pages to share.">
      <div style={{ display: 'flex', gap: '12px', flexWrap: 'wrap', justifyContent: 'center' }}>
        <img src="https://mintcdn.com/dodopayments/do-W-dMDGVB_xzr_/images/entitlements/notion/oauth-permissions.png?fit=max&auto=format&n=do-W-dMDGVB_xzr_&q=85&s=957e39812ac19bbf81cceb50f023a14a" alt="Notion OAuth-behörigheter för Dodo Payments" style={{ maxHeight: '420px', width: 'auto' }} width="2000" height="1121" data-path="images/entitlements/notion/oauth-permissions.png" />

        <img src="https://mintcdn.com/dodopayments/do-W-dMDGVB_xzr_/images/entitlements/notion/oauth-select-pages.png?fit=max&auto=format&n=do-W-dMDGVB_xzr_&q=85&s=1f8bd414d5900f9d246d96f15877aba1" alt="Notion-sidväljare som väljer vilka mallar Dodo Payments kan komma åt" style={{ maxHeight: '420px', width: 'auto' }} width="2000" height="1138" data-path="images/entitlements/notion/oauth-select-pages.png" />
      </div>
    </Frame>

    När Notion omdirigerar tillbaka, kommer du att se en bekräftelse på att arbetsytan är ansluten.

    <Frame caption="Workspace connected — return to the Dodo Payments dashboard to continue.">
      <img src="https://mintcdn.com/dodopayments/do-W-dMDGVB_xzr_/images/entitlements/notion/connected.png?fit=max&auto=format&n=do-W-dMDGVB_xzr_&q=85&s=5e526d2cc12c27f526b2a6e469157bd8" alt="Notion-mall ansluten, bekräftelsesida" style={{ maxHeight: '500px', width: 'auto' }} width="2000" height="1143" data-path="images/entitlements/notion/connected.png" />
    </Frame>
  </Step>

  <Step title="Pick a template">
    Tillbaka i instrumentpanelen, välj **mallen** att duplicera från mallväljaren. Endast sidor du godkänt i föregående steg visas här. Ge entitlement ett **namn** och klicka på **Skapa Entitlement**.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/do-W-dMDGVB_xzr_/images/entitlements/notion/create.png?fit=max&auto=format&n=do-W-dMDGVB_xzr_&q=85&s=82a51c79ed0c6937abf866c187673ab7" alt="Notion-entitlement-formulär med ansluten arbetsyta, mallväljare och namnfält" style={{ maxHeight: '500px', width: 'auto' }} width="2000" height="1135" data-path="images/entitlements/notion/create.png" />
    </Frame>
  </Step>

  <Step title="Save the entitlement">
    Spara och fäst vid valfri produkt.
  </Step>
</Steps>

## Kundflöde

1. Kunden slutför kassan.
2. Dodo Payments skapar ett beviljande i `pending` status med en Notion `oauth_url` för kunden att ansluta sin arbetsyta.
3. Kunden auktoriserar via länken i deras e-post eller kundportal och väljer den arbetsyta de vill duplicera mallen till.
4. Dodo Payments duplicerar mallen. Beviljandet går till `delivered`.
5. Vid återkallelse markeras beviljandet `revoked`; den duplicerade kopian finns kvar i kundens arbetsyta.

<Note>
  Notion behandlar avsiktligt en duplicerad sida som mottagarens eget innehåll. Dodo Payments kan inte ta bort kopian vid återkallelse.
</Note>

## Nödvändig konfiguration

| Fält                 | Obligatorisk | Beskrivning                                      |
| -------------------- | ------------ | ------------------------------------------------ |
| `notion_template_id` | Ja           | Mall-ID. Instrumentpanelväljaren fyller i detta. |

## Skapa via API

<CodeGroup>
  ```typescript TypeScript theme={null} theme={null}
  const entitlement = await client.entitlements.create({
    name: 'Study Notes',
    integration_type: 'notion',
    integration_config: {
      notion_template_id: 'tmpl_abc123',
    },
  });
  ```

  ```python Python theme={null} theme={null}
  client.entitlements.create(
      name="Study Notes",
      integration_type="notion",
      integration_config={"notion_template_id": "tmpl_abc123"},
  )
  ```

  ```go Go theme={null} theme={null}
  client.Entitlements.New(ctx, dodopayments.EntitlementNewParams{
    Name:            dodopayments.F("Study Notes"),
    IntegrationType: dodopayments.F(dodopayments.EntitlementIntegrationTypeNotion),
    IntegrationConfig: dodopayments.F[dodopayments.IntegrationConfigUnionParam](
      dodopayments.IntegrationConfigNotionConfigParam{
        NotionTemplateID: dodopayments.F("tmpl_abc123"),
      },
    ),
  })
  ```
</CodeGroup>

## Webhooks

Se [`entitlement_grant.*` webhook-händelser](/developer-resources/webhooks/intents/entitlement-grant):

* `entitlement_grant.created` inkluderar Notion `oauth_url`.
* `entitlement_grant.delivered` utlöses när mallen dupliceras.
* `entitlement_grant.revoked` utlöses vid annullering; kundens kopia lämnas orörd.

## Felsökning

<AccordionGroup>
  <Accordion title="Customer didn't get the template">
    Beviljandet kvarstår som `pending` tills kunden slutför Notion OAuth. Skicka om leverans-e-posten; OAuth-länken går ut efter en vecka, varefter du kan återkalla och återskapa beviljandet.
  </Accordion>

  <Accordion title="Template picker is empty">
    Anslut Notion igen från **Entitlements → Integrations → Notion** med arbetsytan som äger källmallarna.
  </Accordion>

  <Accordion title="Customer wants the template removed after refund">
    Notion tillåter inte fjärrborttagning av duplicerade sidor. Kunden måste ta bort kopian från sin egen arbetsyta.
  </Accordion>
</AccordionGroup>
