runfalk / certbot-dns-loopia

Loopia DNS authentication plugin for Certbot
Other
36 stars 11 forks source link

Add support for `customer_number` which will enable reseller accounts. #15

Open kmpm opened 2 years ago

kmpm commented 2 years ago

On addZoneRecord and others the field customer_number is required if you are using a reseller account according to the documentation https://www.loopia.se/api/addzonerecord/

Would perhaps be nice to support it.

rogerthn2019 commented 2 years ago

Proper response from Loopia Secondline Support below. Removing line below from https://techblog.se/2020/01/19/automating-certbot-dns-validation-with-loopiadns-lets-encrypt/ loopia-api did the trick XML="$XML<param><value><string></string></value></param>"

Loopia Secondline Support reply

I föregående version av LoopiaAPI så kunde man som kund skicka med sitt kundnummer som en parameter, detta var dock valfritt vilket gjorde att många skickade en tom parameter istället (""). Exempel på hur den delen av ett anrop kan se ut som skulle blivit godkänt i föregående API version:

"params":["","doman.se","@"]

I den nya versionen så kan inte kunden skicka med ett kundnummer som en parameter, vilket gör att de som skickar med detta, eller skickar med en tom sträng får ett felmeddelande (oftast error 623). Undantaget här är återförsäljare som fortfarande behöver skicka med kundnummer när de gör anrop mot sina kunders konton.

MrRawbin commented 2 years ago

Maybe I could take a swing at solving this issue when I get some time for it.

I guess we should add the customer number as an optional CLI parameter since its value will change depending on which of the reseller account's customers the request is aimed at?