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

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