Med Scratchers REST API kan dine egne systemer læse dine kampagner, leads og lister, tilføje og opdatere leads og administrere produkter og placeringer. Denne artikel er til den udvikler, der sætter det op.
API'et indgår i de abonnementer, der har Webhooks og API (Basic og opefter). På andre abonnementer er knapperne til at oprette tokens og apps låst.
Opret et personligt adgangstoken
Et personligt adgangstoken er den hurtigste måde at kalde API'et på fra dine egne scripts og systemer.
- Gå til Indstillinger > API (under Udviklere).
- Under Personlige adgangstokens klikker du på Opret personligt adgangstoken. Dialogen siger "Generér et token til at godkende API-anmodninger."
- Giv det et Navn, du kan genkende senere, fx "Datawarehouse".
- Under Scopes vælger du, hvad tokenet må (se nedenfor). Vælg alle vælger alle scopes. Giv kun tokenet den adgang, det har brug for.
- Klik på Gem. Du ser "Dit adgangstoken er oprettet".
- Kopiér tokenet under Secret. "Gem secret ovenfor, da det er eneste gang, du kan se det." Opbevar det sikkert, fx i en adgangskodeadministrator.
- Klik på Luk.
Et token hører til din bruger. Det kan nå alle de Scratcher-konti, du er medlem af, med de scopes, du har valgt.
Scopes
read:campaigns(Se kampagner): vis og læs kampagnerread:lists(Se lister): vis og læs leadlisterread:leads(Se leads): læs leadswrite:leads(Redigér leads): opret, opdatér og slet leads på en listeread:placements(Se placeringer): læs placeringerwrite:placements(Redigér placeringer): opret, opdatér og slet placeringerread:products(Se produkter): læs produkterwrite:products(Redigér produkter): opret, opdatér og slet produkter
For at læse en kampagnes leads skal tokenet have både read:campaigns og read:leads. Oprettelse og ændring af placeringer kræver også Embed / URL i dit abonnement.
Tilbagekald et token
Klik på tokenet på listen for at åbne Vis personligt adgangstoken. Her ser du Navn og Scopes. Klik på Tilbagekald, og bekræft ("Er du sikker på, at du vil slette dette token? Det kan ikke fortrydes!"). Alt, der bruger tokenet, holder op med at virke med det samme.
Lav en forespørgsel
Basis-URL'en er https://platform.scratcher.io/api/v1/. Send tokenet i headeren Authorization, og bed om JSON:
curl https://platform.scratcher.io/api/v1/accounts \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Accept: application/json" De vigtigste endpoints
GET /me: den bruger, tokenet hører tilGET /accounts: de konti, du har adgang til. Brug kontoens id i de andre kald.GET /accounts/{account}/campaignsog/campaigns/{campaign}: dine kampagnerGET /accounts/{account}/campaigns/{campaign}/leads: en kampagnes leads, nyeste først, med deres felter, accepterede samtykker og, for vindere, præmien og kodenGET /accounts/{account}/listsog/lists/{list}: dine leadlister/accounts/{account}/lists/{list}/leads: en listes leads.GETfor at læse,POSTfor at oprette,PUTfor at opdatere ogDELETEfor at slette. Et lead har enemail, etphone_numberog et valgfritcustom_token./accounts/{account}/products: produkter (GET,POST,PUT,DELETE)/accounts/{account}/placements: placeringer (GET,POST,PUT,DELETE)
Lister er opdelt i sider: tilføj ?page=2 og så videre. Du kan kun nå konti, du er medlem af; andre konto-id'er giver en fejl.
Begrænsninger
Du kan lave 60 forespørgsler i minuttet pr. bruger. Går du over, svarer API'et med status 429; vent et øjeblik, og prøv igen.
API-reference
Den fulde reference med alle felter, filtre, eksempler og en Postman-samling finder du i API-referencedokumentationen. Knappen API-reference øverst på Indstillinger > API linker også dertil.
Byg en app med OAuth
Bygger du en app, som andre Scratcher-brugere forbinder med deres egen konto, så registrér en OAuth-app i stedet for at bruge et personligt token.
- Gå til Indstillinger > API. Under Mine apps klikker du på Opret app ("Registrér en OAuth-applikation til API'et.").
- Udfyld Programnavn (brugerne ser det, når de godkender din app) og Omdirigerings-URI (hvor brugerne bliver sendt tilbage til, når de har godkendt).
- Klik på Gem. Du ser "Din app er oprettet!" med Client ID og Client secret.
- Kopiér dit client secret nu: "Gem client secret ovenfor, da det er eneste gang, du kan se det." Klik på Fortsæt.
Din app sender brugerne til https://platform.scratcher.io/oauth/authorize med dit client ID, din redirect URI og de scopes, den skal bruge. Brugeren logger ind i Scratcher og ser en Anmodning om autorisation: "Denne applikation vil kunne:" efterfulgt af dine scopes. Brugeren klikker på Autorisér eller Annullér. Din app bytter derefter koden til tokens på https://platform.scratcher.io/oauth/token.
- Adgangstokens fra OAuth holder i to måneder. Refresh tokens holder i tre måneder; brug dem til at få et nyt adgangstoken.
- Vil du ændre navnet eller redirect URI'en, så klik på appen under Mine apps, ret det, og klik på Gem ("Dine indstillinger er gemt"). "Du kan ikke se dit secret bagefter."
- Slet app fjerner appen, og alle brugeres forbindelse til den holder op med at virke: "Er du sikker på, at du vil slette denne app? Det kan ikke fortrydes!"
Apps, du har godkendt
Autoriserede apps viser de apps, du har givet adgang til din konto, fx Zapier, med de scopes, de har. Klik på Tilbagekald for at fjerne adgangen.
Hvem kan bruge API'et?
Siden API bliver vist for brugere med rollen Ejer, Admin eller Leder. Et token kan aldrig mere end den bruger, der har oprettet det.