Soort werkzaamheden:
Development en Google My Business API

Omschrijving van de werkzaamheden:
We hebben voor klanten een XML bestand met daarin de openingstijden. Deze moeten gesynced worden met Google My Business. De reguliere openingstijden staan er per dag in, bijvoorbeeld:


<openinghours>
<monday weekday="1">
<closed>false</closed>
<open_from>09:15:00</open_from>
<open_until>18:15:00</open_until>
</monday>


De speciale openingstijden ook:


<additional_openinghours>
<time>
<id>209</id>
<description>dinsdag open</description>
<date>2022-09-27</date>
<closed>false</closed>
<open_from>09:15:00</open_from>
<open_until>18:15:00</open_until>
</time>


Deze openingstijden moeten naar de GMB API gestuurd worden zodat de gegevens van deze winkel automatisch bijgewerkt worden. Dit moet dagelijks gecheckt worden.


Het is belangrijk om hiervoor oAuth te gebruiken voor autorisatie: https://developers.google.com/my-bus...oauth-overview


Zodra dat gedaan is kunnen we de location ID per klant ophalen:
https://developers.google.com/my-bus...tent/locations


Het is belangrijk dat er een URL is waar we de location ID kunnen uitlezen van alle winkels in onze account.


Vervolgens kunnen de openingstijden gewijzigd worden:
https://developers.google.com/my-bus...unts.locations


In dezelfde XML kan ook een offer staan. Als deze er is moeten we een offer aanmaken:
https://developers.google.com/my-bus...ta#offer_posts


We hebben klanten in het Nederlands en Engels. Er moet een CSV op de server komen waar we de volgende informatie opslaan:


Bedrijfsnaam
Location ID
Email adres klant
Email adres accountmanager
Taal (NL of EN)
XML link openingstijden
XML link nieuwsberichten


Het is belangrijk om ook bij te houden wanneer de openingstijden voor het laatst gewijzigd zijn. Er moeten namelijk twee emails verzonden worden:


Indien openingstijden wijzigen moet de account manager een email krijgen
Indien openingstijden 3 maanden lang niet wijzigen dan moet de klant een email krijgen


De emails zelf moeten bewerkt kunnen worden, bijv. via een txt op de FTP server per taal. In de email naar de klant, indien er 3 maanden niets gewijzigd is, dan moeten de laatst bekende openingstijden in de mail opgenomen worden.


De XML link met nieuwsberichten is ook beschikbaar per site. Als er een nieuw nieuwsbericht dan moet er een nieuwe post gemaakt worden via de API, zie https://developers.google.com/my-bus...ent/posts-data.


Deze post moet als type “Learn more” krijgen.


Budget voor dit project:
XXX

Deadline: Plaats ook in TOPIC titel!
September 2022 afronden

BTW-nummer verplicht:
Nee

Bijlagen:
Op verzoek zijn de XML bestanden beschikbaar.

Alle overige informatie:
Ik hoef geen login of portal. Het gaat om een eenvoudige tool en als ik wat gegevens via FTP kan aanpassen dan is dat voldoende. Belangrijkste is dat de gegevens goed gesynced worden. FTP locatie heb ik beschikbaar evenals server tbv cronjobs.

Indien het goed verloopt heb ik meer projecten beschikbaar.