Gå til indhold

API-reference

Hoved-indgangspunktet. Importer og instantier én gang; genbrug klienten på tværs af din applikation.

from magicfeedback_sdk import MagicFeedback
client = MagicFeedback(
user="dig@eksempel.com",
password="din-adgangskode",
base_url="https://api.magicfeedback.io", # valgfri
)
ParameterTypeStandardBeskrivelse
userstringKonto-e-mail
passwordstringKontoadgangskode
base_urlstring"https://api.magicfeedback.io"API-rod-URL
EgenskabTypeBeskrivelse
feedbacksFeedbackAPIFeedback-submission-operationer
contactsContactsAPICRM-kontaktoperationer
campaignsCampaignsAPIKampagne- og sessionsoperationer
productsProductsAPIProduktlisting
metricsMetricsAPIMetrics-hentning
integrations_questionsIntegrationsQuestionsAPISpørgsmål for en integration
reportsReportsAPIRapporterings-endpoints

Konfigurer SDK’ens interne logger.

import logging
client.set_logging(logging.DEBUG)

Adgang via client.feedbacks.

Returnerer det oprettede feedback-objekt. Se Administration af Feedback.

Returnerer en liste af feedback-objekter.

Returnerer et enkelt feedback-objekt.

Returnerer det opdaterede feedback-objekt.

Returnerer det slettede feedback-objekt.

upload_attachment(feedback_id, file_path, filename=None, extra_data=None)

Sektion kaldt “upload_attachment(feedback_id, file_path, filename=None, extra_data=None)”
ParameterTypeBeskrivelse
feedback_idstringID på det feedback filen skal vedhæftes
file_pathstringSti til filen på disk
filenamestring | NoneVisningsnavn — standard er filnavnet
extra_datadict | NoneJSON-serialiserbart dict gemt med vedhæftningen

Uploader filen som en multipart-request. Returnerer det oprettede vedhæftningsobjekt.


Adgang via client.contacts.

Returnerer det oprettede kontaktobjekt. Se Kontakter.

Returnerer en liste af kontaktobjekter.

Returnerer det opdaterede kontaktobjekt.

Returnerer det slettede kontaktobjekt.


Adgang via client.campaigns.

Returnerer det oprettede kampagneobjekt. Se Kampagner.

Returnerer en liste af kampagneobjekter.

ParameterTypeBeskrivelse
campaign_idstringID for kampagnen der tilføjes en session til
sessiondictSessions-payload — skal indeholde crmContactId (string[])

Returnerer det oprettede sessionsobjekt.

Returnerer en liste af sessionsobjekter.

get_sessions_feedbacks(campaign_id, filter=None)

Sektion kaldt “get_sessions_feedbacks(campaign_id, filter=None)”

Returnerer en liste af feedback-objekter knyttet til denne kampagnes sessioner.


Adgang via client.products.

Returnerer en liste af produkter registreret under din konto.


Adgang via client.metrics.

Returnerer en liste af metrics-objekter.


Adgang via client.integrations_questions.

Returnerer listen af spørgsmål konfigureret for den angivne integration.

questions = client.integrations_questions.get("0eb9d270-6dd7-11ef-9987-21e04f383573")
for q in questions:
print(q["key"], q["type"])

Adgang via client.reports.

Returnerer generelle rapportdata.

Returnerer newsletter-specifikke rapportdata.

ParameterTypeBeskrivelse
report_idstringID på rapporten der opdateres
reportdictFelter der skal ændres

Returnerer det opdaterede rapportobjekt.


Alle HTTP-fejl kaster requests.exceptions.HTTPError. Omslut kald i try/except når du har brug for at håndtere specifikke statuskoder:

import requests
try:
feedback = client.feedbacks.create({…})
except requests.exceptions.HTTPError as e:
print(e.response.status_code, e.response.text)

Klient-side validering (manglende påkrævede felter) kaster ValueError inden requesten sendes.