FindMeFollowMe API Broken

starting a thread around: https://issues.freepbx.org/browse/FREEPBX-22986

Goal:
I want to set FindMeFollowMe via the API, as designed

Problem:
someone submitted/approved broken code
an HTTP PUT call to /admin/api/api/rest/findmefollow/users/5136 fails
error is:

{
    "error": {
        "type": "Whoops\\Exception\\ErrorException",
        "message": "Call to undefined function FreePBX\\modules\\Findmefollow\\Api\\Rest\\findmefollow_del()",
        "file": "/var/www/html/admin/modules/findmefollow/Api/Rest/Findmefollow.php",
        "line": 45
    }
}

but what does that MEAN?

the PUT step here: https://github.com/FreePBX/findmefollow/blob/release/15.0/Api/Rest/Findmefollow.php#L45
calls findmefollow_del($args[‘id’]);

which doesn’t exist in

but there IS a del() command…

BREADCRUMB!
the findmefollow_get is explicitly defined (thats janky AF…)

so we must just be missing it in the del.

first (?) Pull request: https://git.freepbx.org/projects/FREEPBX/repos/findmefollow/pull-requests/38/overview

turns out the del( function exists already, it was just not actually tied to the findmefollow_del that was trying to call it.

1 Like

@lgaetz hoping for a 2nd set of eyes…

Findmefollow_add seems to pass a big pile of comma separated args to a function that doesn’t exist…

but the ADD takes in… a $Data blob, which has to be an array?

more specifically… I just need to map the rest 'findmefollow_add" through an intermediary function to create an array from the list of params, then we should be good to call add properly…

does that pass a sanity check?

Not something I have personal knowledge of. All engineering is pretty much focused on Astricon this week (most will be reachable at https://astricon.slack.com). Prob best to open a ticket with your findings and engineering can review when they come up for air next week.

how did i nearly miss astricon?!
time to burn the sprint, and gain some knowledge!

1 Like

re-created the PR with a single commit, to get delete and ADD working in the same commit (for history / changelog)

https://git.freepbx.org/projects/FREEPBX/repos/findmefollow/pull-requests/39/overview

Some progress… but not enough.

the current EDGE module, the Delete works.
but the following Add for FindMeFollow is failing. trying to sort out why.

got it fixed, and functionally tested.
waiting for the next Pull Request to get merged.

2 Likes

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.