Sub GetFibaShortDynamicLink(strLongDynamicLink As String) As ResumableSub
' --> https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_a_long_link
Dim mapData As Map
mapData.Initialize
mapData.Put("longDynamicLink", strLongDynamicLink)
Dim jsonGen As JSONGenerator
jsonGen.Initialize(mapData)
Dim strJsonToSend As String = jsonGen.ToString
Dim j As HttpJob
j.Initialize("", Me)
j.PostString("https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=" & Starter.strFirebaseWebApiKey, strJsonToSend) ' <-- https://console.firebase.google.com/project/yyyyyyyourproject-yyyyyyyy/settings/general/android:yyyyyy.yourpackage.yyyyy
j.GetRequest.SetContentType("application/json")
wait for (j) JobDone(job As HttpJob)
Dim shortUrl As String = ""
If job.Success Then
Dim jp As JSONParser
jp.Initialize(job.GetString)
shortUrl = jp.NextObject.Get("shortLink")
Else
Log("GFDSL-01")
End If
job.Release
Return shortUrl
End Sub