I created a post method to receive the geolocation data of customers:

When I call the post method with the JSON:
{"customer": 1, "latitude":-21.13179, "longitude":-47.736782 }
my PL/SQL Script works.
Now I'd like to send a group of records but I don't know how to do it. I created a PUT method to receive a collections of geolocations and I constructed a script just to parse the parameter:

When I call the put method with the JSON:
{ "items":[ { "customer":1, "latitude":-21.13179, "longitude":-47.736782 }, { "customer":1, "latitude":-21.13179, "longitude":-47.736782 } ] }
PL/SQL code:
declare
`l_values apex_json.t_values;`
begin
`apex_json.parse ( p_values => l_values, p_source => :items );`
end;
I received the message:
400 - Bad Request - Expected a value but got: START_ARRAY.
What I'm doing of wrong? I want to create a post/put method to receive a collection.
Thanks for your help.