WSPost

In order to create a new resource, you set the WSPost attribute.

Syntax

WSPost

Usage

You use this attribute to specify the action of the HTTP verb POST to create a new resource. You set the WSPost attribute in the ATTRIBUTES() clause of your function.

Example WSPost to create a new user record

TYPE profileType RECORD
     id INT,
     name VARCHAR(50),
     email VARCHAR(100)
   END RECORD

PUBLIC FUNCTION CreateUserProfile( newUser profileType ) 
  ATTRIBUTES (WSPost,
              WSPath="/users",
              WSThrows="404:user not found")
  RETURNS STRING 
    DEFINE ret  STRING
    DEFINE id INTEGER
    # ... function code  ...
    LET ret = SFMT("Created user with ID: %1",id)
    RETURN ret
END FUNCTION
In this example a new resource is created. newUser is data passed in the message body in either JSON or XML format. An example of the resource URL is:
http://host:port/gas/ws/r/xcf/users