lexoffice Signup API - v6.4.0

lxo Signup API

Diese Bibliothek ermöglicht die lexoffice-Partner die Verschieden Registrierungen von lexoffice in den Landing-Pages einzubinden. Die verschiede Registrierungen bzw. Registrierungsservices sind:

  • Vereinfachte Registierung nur mit Email (lxoSignup.Simple)

Überblick

Hinzufügen der Biblothek

<script src="https://app.lexoffice.de/lxo-signup/api/v6/lxoSignup.js"></script>

Namespace

Alle Registrierungsservices befinden sich unter dem Namespace lxoSignup und der Subklasse Simple.

Methoden

Simple Signup

  • lxoSignup.Simple.init Initialisieren des Simple Signups. Muss vor dem eigentlichen Signup geschehen!
  • lxoSignup.Simple.signup Registrierung eines Test-Users nur mit Email in Payload. Diese Registrierung benötigt die Initialisierung des ReCaptcha via lxoSignup.Simple.init. Sollte das ReCaptcha-Skript nicht geladen werden können, weil dies etwa durch einen Adblocker verhindert wird, so leitet die Methode den Kunden auf die Registrierungsseite mit Passwortvergabe um.

API Beschreibung und Beispiele

Vereinfachte Registrierung mit Email (ohne Passwort)

Unter der vereinfachten Registrierung aka Simple Signup versteht man die Registrierung nur mit einer E-Mail Adresse.

Initialisierung

Die vereinfachte Registrierung ist durch ein Captcha angesichert welches zunächst initialisiert werden muss. Die Initialisierung erfolgt über die Funktion lxoSignup.Simple.init.

Beispielseite

Einen funktionalen Prototyp gibt es hier.

Beispielcode

Hier eine beispielhafte Implementierung:

<script type='text/javascript'>
(function () {
var onLoad = function (xhr) {
if (window.console) {
console.log('reCaptcha loaded');
}
};
lxoSignup.Simple.init('id123', onLoad);
})();

var simpleRegistration = function () {
var email = document.getElementById('email');
var data = {
'email': email.value,
'acceptTermsAndConditions': true,
'redirect' : '/voucher/#/?voucherType=Invoice'
};

var onSuccess = function (xhr) {
alert('Do some synchronous stuff here!');
};

var onError = function (xhr) {
alert('Error in Simple Signup! | status ' + xhr.status);
};
lxoSignup.Simple.signup(data, onSuccess, onError);
}
</script>

<input type="text" name="email" placeholder="email" id="email">
<input id="btnId" type="button" value="Nur mit Email" onclick="simpleRegistration()">
<div class="small">
<label>
Mit der Registrierung stimmen Sie den
<a target="_blank" href="http://www.lexoffice.de/datenschutz">Datenschutzbestimmungen</a>
und den <a target="_blank" href="http://www.lexoffice.de/agb">AGB</a> zu.
</label>
</div>
<div id="id123"></div>