Integrations-API-Dokumentation

Softvision Agenda bietet ein REST-API-System, das anderen Anwendungen den Zugriff auf Daten, das Erstellen von Reservierungen usw. ermöglicht.

Verwendete Technologien

Die APIs verwenden das REST-Modell mit tokenbasierter Authentifizierung. Der Datenaustausch erfolgt im JSON-Format.

Datenformat

  • Währung: Das Symbol "." wird für Dezimalstellen verwendet. Gültige Beispiele: 10.5, 0.5, 35.0, 35
  • Datum und Uhrzeit: APIs verwenden das ISO-8601-Format.
    Beispiele:
    2020-07-27T18:51:45
    2019-07-17T10:51:14.2321

Anwendung registrieren

Um die Dienste zu nutzen, muss der Entwickler einen Code namens "TenancyName" per E-Mail an info@softvision.it anfordern mit:

  • Vollständiger Name / Firmenname
  • Login, der für den Zugriff auf die Agenda-Anwendung verwendet wird

Beispiele

Ein C#-Projekt mit API-Beispielen ist verfügbar. Verwenden Sie es für Details zu den verwendeten Datenstrukturen (CustomerDto, ServiceDto, ResourceDto usw.).

Klicken Sie hier, um das Projekt herunterzuladen

Verwendung der APIs

Ihre Anwendung muss zuerst ein Token (alphanumerische Zeichenfolge) von unserem Server abrufen. Dieses Token, gültig für 24 Stunden, muss in allen API-Aufrufen im Authorization-Header als "Bearer +token" enthalten sein.
Beispiel: Wenn das Token "a35gdfdf453gfsd32" lautet, lautet der Header "Bearer a35gdfdf453gfsd32". Antworten sind wie folgt strukturiert:

Error: Fehlerbeschreibung
UnAuthorizedRequest:boolean
Result: Ergebnis des API-Aufrufs im JSON-Format

Verfügbare Endpoints

Authentifizierung

  • ENDPOINT: https://agapi.softvision.it/api/TokenAuth/Authenticate
  • Methode: POST
  • Parameter: userNameOrEmailAddress:string
    Password:string
    TenancyName:string
  • Antwort: AccessToken:string
    ExpireInSeconds:number
    UserId:number
    AccountExpired:boolean

Kundenliste abrufen

  • ENDPOINT: https://agapi.softvision.it/api/services/app/customers/getall
  • Methode: POST
  • Parameter: skipCount:number
    maxResultCount:number
  • Antwort: totalCount:number
    items: Liste von Kunden (CustomerDto)

Einzelkunden abrufen

  • ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
  • Methode: GET
  • Parameter: IDCLIENTE:number
  • Antwort: CustomerDto

Kunde löschen

  • ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
  • Methode: DELETE
  • Parameter: IDCLIENTE:number
  • Antwort: keine Daten

Kunde aktualisieren

  • ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
  • Methode: PUT
  • Parameter: IDCLIENTE:number (url)
    CustomerDto (Body)
  • Antwort: CustomerDto

Kunde erstellen

  • ENDPOINT: https://agapi.softvision.it/api/services/app/customers
  • Methode: POST
  • Parameter: CustomerDto (Body)
  • Antwort: CustomerDto

Ressourcen, Services, Personal und Standorte

Diese Aufrufe sind strukturell identisch zu den vorherigen. Endpoints:

  • Ressourcen: https://agapi.softvision.it/api/services/app/resources (ResourceDto)
  • Services: https://agapi.softvision.it/api/services/app/services (ServiceDto)
  • Personal: https://agapi.softvision.it/api/services/app/staffmembers (StaffmemberDto)
  • Standorte: https://agapi.softvision.it/api/services/app/locations (LocationDto)

Terminliste abrufen

  • ENDPOINT: https://agapi.softvision.it/api/services/app/Reservations/GetReport
  • Methode: POST
  • Parameter: skipCount:number
    maxResultCount:number
    start:date
    end:date
    locationId:number (erforderlich)
    resourceId:number (optional)
    staffMemberId:number (optional)
  • Antwort: totalCount:number
    items: Liste von Terminen (ReportReservationDto)