2.8 KiB
@startDocuBlock delete_api_aqlfunction @brief remove an existing AQL user function
@RESTHEADER{DELETE /_api/aqlfunction/{name}, Remove existing AQL user function, RestAqlUserFunctionsHandler:Remove}
@RESTURLPARAMETERS
@RESTURLPARAM{name,string,required} the name of the AQL user function.
@RESTQUERYPARAMETERS
@RESTQUERYPARAM{group,string,optional}
- true: The function name provided in name is treated as a namespace prefix, and all functions in the specified namespace will be deleted. The returned number of deleted functions may become 0 if none matches the string.
- false: The function name provided in name must be fully qualified, including any namespaces. If none matches the name, HTTP 404 is returned.
@RESTDESCRIPTION Removes an existing AQL user function or function group, identified by name.
@RESTRETURNCODES
@RESTRETURNCODE{200} If the function can be removed by the server, the server will respond with HTTP 200.
@RESTREPLYBODY{error,boolean,required,} boolean flag to indicate whether an error occurred (false in this case)
@RESTREPLYBODY{code,integer,required,int64} the HTTP status code
@RESTREPLYBODY{deletedCount,integer,required,int64}
The number of deleted user functions, always 1
when group
is set to false.
Any number >= 0
when group
is set to true
@RESTRETURNCODE{400} If the user function name is malformed, the server will respond with HTTP 400.
@RESTREPLYBODY{error,boolean,required,} boolean flag to indicate whether an error occurred (true in this case)
@RESTREPLYBODY{code,integer,required,int64} the HTTP status code
@RESTREPLYBODY{errorNum,integer,required,int64} the server error number
@RESTREPLYBODY{errorMessage,string,required,string} a descriptive error message
@RESTRETURNCODE{404} If the specified user user function does not exist, the server will respond with HTTP 404.
@RESTREPLYBODY{error,boolean,required,} boolean flag to indicate whether an error occurred (true in this case)
@RESTREPLYBODY{code,integer,required,int64} the HTTP status code
@RESTREPLYBODY{errorNum,integer,required,int64} the server error number
@RESTREPLYBODY{errorMessage,string,required,string} a descriptive error message
@EXAMPLES
deletes a function:
@EXAMPLE_ARANGOSH_RUN{RestAqlfunctionDelete} var url = "/_api/aqlfunction/square:❌:y";
var body = { name : "square:❌:y", code : "function (x) { return x*x; }" };
db._connection.POST("/_api/aqlfunction", body); var response = logCurlRequest('DELETE', url);
assert(response.code === 200);
logJsonResponse(response); @END_EXAMPLE_ARANGOSH_RUN
function not found:
@EXAMPLE_ARANGOSH_RUN{RestAqlfunctionDeleteFails} var url = "/_api/aqlfunction/myfunction:❌:y"; var response = logCurlRequest('DELETE', url);
assert(response.code === 404);
logJsonResponse(response); @END_EXAMPLE_ARANGOSH_RUN @endDocuBlock