1
0
Fork 0
arangodb/Documentation/DocuBlocks/Rest/AQL/delete_api_aqlfunction.md

105 lines
2.8 KiB
Markdown

@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::x::y";
var body = {
name : "square::x::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::x::y";
var response = logCurlRequest('DELETE', url);
assert(response.code === 404);
logJsonResponse(response);
@END_EXAMPLE_ARANGOSH_RUN
@endDocuBlock