# Manage Domains POST /api/v1/qllm/domain/ Content-Type: multipart/form-data Provides CRUD operations for domains. GET: Retrieve domains with optional filtering by ID, tag, recommendations, category, subcategory, saved status, search, and sorting options. POST: Create a new domain (requires admin/developer permissions). PATCH: Update an existing domain (requires domain access). DELETE: Remove a domain (requires domain access). Reference: https://docs.aisquare.studio/api-reference/ai-square-studio-api/qllm/domain-create ## OpenAPI Specification ```yaml openapi: 3.1.0 info: title: AISquare Studio API version: 1.0.0 paths: /api/v1/qllm/domain/: post: operationId: domain-create summary: Manage Domains description: >- Provides CRUD operations for domains. GET: Retrieve domains with optional filtering by ID, tag, recommendations, category, subcategory, saved status, search, and sorting options. POST: Create a new domain (requires admin/developer permissions). PATCH: Update an existing domain (requires domain access). DELETE: Remove a domain (requires domain access). tags: - subpackage_qllm parameters: - name: category in: query description: Filter domains by category name. required: false schema: type: string - name: id in: query description: Filter by domain UID. required: false schema: type: string format: uuid - name: most_popular in: query description: >- Sort domains by popularity (number of users). Mutually exclusive with other sorting options. required: false schema: type: string - name: most_recent in: query description: >- Sort domains by creation date (most recent first). Mutually exclusive with other sorting options. required: false schema: type: string - name: 'n' in: query description: Limit the number of random domains returned. required: false schema: type: integer - name: recently_viewed in: query description: >- Sort domains by last update date (most recently updated first). Mutually exclusive with other sorting options. required: false schema: type: string - name: recommended in: query description: Flag to retrieve recommended domains. required: false schema: type: string - name: saved in: query description: Filter to show only saved domains (requires authentication). required: false schema: type: string - name: search in: query description: >- Search across domain name, summary, description, creator usernames, and tag names. required: false schema: type: string - name: subcategory in: query description: Filter domains by subcategory name. required: false schema: type: string - name: tag in: query description: Filter domains by a specific tag. required: false schema: type: string responses: '200': description: Domain details or list of domains content: application/json: schema: $ref: '#/components/schemas/DomainInfo' '400': description: Invalid input content: application/json: schema: description: Any type '401': description: Unauthorized content: application/json: schema: description: Any type '403': description: Forbidden content: application/json: schema: description: Any type '404': description: Domain not found content: application/json: schema: description: Any type requestBody: content: multipart/form-data: schema: type: object properties: id: type: string format: uuid domain_id: type: integer name: type: string theme: type: string summary: type: - string - 'null' description: type: - string - 'null' logo: type: - string - 'null' format: uri description: Logo image for the domain (copied from experience) cover: type: - string - 'null' format: uri description: Cover image for the domain (copied from experience) tags: type: array items: type: string created_by: $ref: '#/components/schemas/UserSimple' category: type: - string - 'null' subcategory: type: - string - 'null' focus_area: type: - string - 'null' visibility: $ref: '#/components/schemas/GlobalVisibilityEnum' is_draft: type: boolean co_creators: type: array items: $ref: '#/components/schemas/UserSimple' creation_status: $ref: '#/components/schemas/GlobalCreationStatusEnum' saved: type: boolean metrics: type: string workspace_id: type: integer publication: type: - object - 'null' additionalProperties: description: Any type required: - id - domain_id - tags - created_by - category - subcategory - co_creators - saved - metrics - workspace_id - publication components: schemas: UserSimple: type: object properties: id: type: integer username: type: string description: >- Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. email: type: string format: email full_name: type: string first_time_login: type: boolean description: Check if this is the user's first login. theme: type: - string - 'null' is_superuser: type: boolean description: >- Designates that this user has all permissions without explicitly assigning them. is_staff: type: boolean description: Designates whether the user can log into this admin site. is_active: type: boolean description: >- Designates whether this user should be treated as active. Unselect this instead of deleting accounts. is_verified: type: boolean profile_picture: type: string format: uri description: |- Convert ImageFieldFile to URL string for JSON serialization. Args: obj: The model instance being serialized (typically IAMUser) Returns: str | None: The URL of the profile picture, or None if not available required: - id - username - email - first_time_login - profile_picture description: >- Mixin to handle profile_picture serialization for WebSocket compatibility. This mixin adds a SerializerMethodField for profile_picture that converts ImageFieldFile objects to URL strings, making them JSON serializable for WebSocket consumers. The mixin intelligently handles profile pictures from IAMUserDetail by: 1. Accessing the related `details` queryset on the IAMUser model 2. Extracting the ImageFieldFile from the first detail record 3. Converting it to a URL string for JSON serialization Usage: ```python class MyUserSerializer(ProfilePictureMixin, serializers.ModelSerializer): class Meta: model = User fields = ['id', 'username', 'profile_picture', ...] ``` Note: - This mixin expects the model to have a `details` related manager - The related detail should have a `profile_picture` ImageField - Returns None if no profile picture is found or an error occurs title: UserSimple GlobalVisibilityEnum: type: string enum: - public - private - team - org description: |- * `public` - Public * `private` - Private * `team` - Team * `org` - Organization title: GlobalVisibilityEnum GlobalCreationStatusEnum: type: string enum: - not_started - in_progress - completed - failed description: |- * `not_started` - Not Started * `in_progress` - In Progress * `completed` - Completed * `failed` - Failed title: GlobalCreationStatusEnum DomainInfo: type: object properties: id: type: string format: uuid domain_id: type: integer name: type: string theme: type: string summary: type: - string - 'null' description: type: - string - 'null' logo: type: - string - 'null' format: uri description: Logo image for the domain (copied from experience) cover: type: - string - 'null' format: uri description: Cover image for the domain (copied from experience) tags: type: array items: type: string created_by: $ref: '#/components/schemas/UserSimple' category: type: - string - 'null' subcategory: type: - string - 'null' focus_area: type: - string - 'null' visibility: $ref: '#/components/schemas/GlobalVisibilityEnum' is_draft: type: boolean co_creators: type: array items: $ref: '#/components/schemas/UserSimple' creation_status: $ref: '#/components/schemas/GlobalCreationStatusEnum' saved: type: boolean metrics: type: string workspace_id: type: integer publication: type: - object - 'null' additionalProperties: description: Any type required: - id - domain_id - tags - created_by - category - subcategory - co_creators - saved - metrics - workspace_id - publication title: DomainInfo ``` ## SDK Code Examples ```python import requests url = "https://api.example.com/api/v1/qllm/domain/" querystring = {"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6"} payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" headers = {"Content-Type": "multipart/form-data; boundary=---011000010111000001101001"} response = requests.post(url, data=payload, headers=headers, params=querystring) print(response.json()) ``` ```javascript const url = 'https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6'; const form = new FormData(); form.append('id', 'string'); form.append('domain_id', ''); form.append('name', ''); form.append('theme', ''); form.append('summary', ''); form.append('description', ''); form.append('logo', ''); form.append('cover', ''); form.append('tags', ''); form.append('created_by', '{ "username": "jdoe", "email": "jdoe@example.com" }'); form.append('category', ''); form.append('subcategory', ''); form.append('focus_area', ''); form.append('visibility', ''); form.append('is_draft', ''); form.append('co_creators', '[ { "username": "asmith", "email": "asmith@example.com" } ]'); form.append('creation_status', ''); form.append('saved', ''); form.append('metrics', ''); form.append('workspace_id', ''); form.append('publication', ''); const options = {method: 'POST'}; options.body = form; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6" payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n") req, _ := http.NewRequest("POST", url, payload) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6") .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n") .asString(); ``` ```php request('POST', 'https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6', [ 'multipart' => [ [ 'name' => 'id', 'contents' => 'string' ], [ 'name' => 'created_by', 'contents' => '{ "username": "jdoe", "email": "jdoe@example.com" }' ], [ 'name' => 'co_creators', 'contents' => '[ { "username": "asmith", "email": "asmith@example.com" } ]' ] ] ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6"); var request = new RestRequest(Method.POST); request.AddParameter("undefined", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let parameters = [ [ "name": "id", "value": "string" ], [ "name": "domain_id", "value": ], [ "name": "name", "value": ], [ "name": "theme", "value": ], [ "name": "summary", "value": ], [ "name": "description", "value": ], [ "name": "logo", "value": ], [ "name": "cover", "value": ], [ "name": "tags", "value": ], [ "name": "created_by", "value": "{ \"username\": \"jdoe\", \"email\": \"jdoe@example.com\" }" ], [ "name": "category", "value": ], [ "name": "subcategory", "value": ], [ "name": "focus_area", "value": ], [ "name": "visibility", "value": ], [ "name": "is_draft", "value": ], [ "name": "co_creators", "value": "[ { \"username\": \"asmith\", \"email\": \"asmith@example.com\" } ]" ], [ "name": "creation_status", "value": ], [ "name": "saved", "value": ], [ "name": "metrics", "value": ], [ "name": "workspace_id", "value": ], [ "name": "publication", "value": ] ] let boundary = "---011000010111000001101001" var body = "" var error: NSError? = nil for param in parameters { let paramName = param["name"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if let filename = param["fileName"] { let contentType = param["content-type"]! let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8) if (error != nil) { print(error as Any) } body += "; filename=\"\(filename)\"\r\n" body += "Content-Type: \(contentType)\r\n\r\n" body += fileContent } else if let paramValue = param["value"] { body += "\r\n\r\n\(paramValue)" } } let request = NSMutableURLRequest(url: NSURL(string: "https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ```python import requests url = "https://api.example.com/api/v1/qllm/domain/" querystring = {"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6"} payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" headers = {"Content-Type": "multipart/form-data; boundary=---011000010111000001101001"} response = requests.post(url, data=payload, headers=headers, params=querystring) print(response.json()) ``` ```javascript const url = 'https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6'; const form = new FormData(); form.append('id', 'string'); form.append('domain_id', ''); form.append('name', ''); form.append('theme', ''); form.append('summary', ''); form.append('description', ''); form.append('logo', ''); form.append('cover', ''); form.append('tags', ''); form.append('created_by', '{ "username": "jdoe", "email": "jdoe@example.com" }'); form.append('category', ''); form.append('subcategory', ''); form.append('focus_area', ''); form.append('visibility', ''); form.append('is_draft', ''); form.append('co_creators', '[ { "username": "asmith", "email": "asmith@example.com" } ]'); form.append('creation_status', ''); form.append('saved', ''); form.append('metrics', ''); form.append('workspace_id', ''); form.append('publication', ''); const options = {method: 'POST'}; options.body = form; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6" payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n") req, _ := http.NewRequest("POST", url, payload) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6") .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n") .asString(); ``` ```php request('POST', 'https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6', [ 'multipart' => [ [ 'name' => 'id', 'contents' => 'string' ], [ 'name' => 'created_by', 'contents' => '{ "username": "jdoe", "email": "jdoe@example.com" }' ], [ 'name' => 'co_creators', 'contents' => '[ { "username": "asmith", "email": "asmith@example.com" } ]' ] ] ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6"); var request = new RestRequest(Method.POST); request.AddParameter("undefined", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let parameters = [ [ "name": "id", "value": "string" ], [ "name": "domain_id", "value": ], [ "name": "name", "value": ], [ "name": "theme", "value": ], [ "name": "summary", "value": ], [ "name": "description", "value": ], [ "name": "logo", "value": ], [ "name": "cover", "value": ], [ "name": "tags", "value": ], [ "name": "created_by", "value": "{ \"username\": \"jdoe\", \"email\": \"jdoe@example.com\" }" ], [ "name": "category", "value": ], [ "name": "subcategory", "value": ], [ "name": "focus_area", "value": ], [ "name": "visibility", "value": ], [ "name": "is_draft", "value": ], [ "name": "co_creators", "value": "[ { \"username\": \"asmith\", \"email\": \"asmith@example.com\" } ]" ], [ "name": "creation_status", "value": ], [ "name": "saved", "value": ], [ "name": "metrics", "value": ], [ "name": "workspace_id", "value": ], [ "name": "publication", "value": ] ] let boundary = "---011000010111000001101001" var body = "" var error: NSError? = nil for param in parameters { let paramName = param["name"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if let filename = param["fileName"] { let contentType = param["content-type"]! let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8) if (error != nil) { print(error as Any) } body += "; filename=\"\(filename)\"\r\n" body += "Content-Type: \(contentType)\r\n\r\n" body += fileContent } else if let paramValue = param["value"] { body += "\r\n\r\n\(paramValue)" } } let request = NSMutableURLRequest(url: NSURL(string: "https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ```python import requests url = "https://api.example.com/api/v1/qllm/domain/" querystring = {"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6"} payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" headers = {"Content-Type": "multipart/form-data; boundary=---011000010111000001101001"} response = requests.post(url, data=payload, headers=headers, params=querystring) print(response.json()) ``` ```javascript const url = 'https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6'; const form = new FormData(); form.append('id', 'string'); form.append('domain_id', ''); form.append('name', ''); form.append('theme', ''); form.append('summary', ''); form.append('description', ''); form.append('logo', ''); form.append('cover', ''); form.append('tags', ''); form.append('created_by', '{ "username": "jdoe", "email": "jdoe@example.com" }'); form.append('category', ''); form.append('subcategory', ''); form.append('focus_area', ''); form.append('visibility', ''); form.append('is_draft', ''); form.append('co_creators', '[ { "username": "asmith", "email": "asmith@example.com" } ]'); form.append('creation_status', ''); form.append('saved', ''); form.append('metrics', ''); form.append('workspace_id', ''); form.append('publication', ''); const options = {method: 'POST'}; options.body = form; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6" payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n") req, _ := http.NewRequest("POST", url, payload) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6") .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n") .asString(); ``` ```php request('POST', 'https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6', [ 'multipart' => [ [ 'name' => 'id', 'contents' => 'string' ], [ 'name' => 'created_by', 'contents' => '{ "username": "jdoe", "email": "jdoe@example.com" }' ], [ 'name' => 'co_creators', 'contents' => '[ { "username": "asmith", "email": "asmith@example.com" } ]' ] ] ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6"); var request = new RestRequest(Method.POST); request.AddParameter("undefined", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"id\"\r\n\r\nstring\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"theme\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"summary\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cover\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tags\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"created_by\"\r\n\r\n{\n \"username\": \"jdoe\",\n \"email\": \"jdoe@example.com\"\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subcategory\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"focus_area\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"visibility\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_draft\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"co_creators\"\r\n\r\n[\n {\n \"username\": \"asmith\",\n \"email\": \"asmith@example.com\"\n }\n]\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"creation_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"saved\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"metrics\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"publication\"\r\n\r\n\r\n-----011000010111000001101001--\r\n", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let parameters = [ [ "name": "id", "value": "string" ], [ "name": "domain_id", "value": ], [ "name": "name", "value": ], [ "name": "theme", "value": ], [ "name": "summary", "value": ], [ "name": "description", "value": ], [ "name": "logo", "value": ], [ "name": "cover", "value": ], [ "name": "tags", "value": ], [ "name": "created_by", "value": "{ \"username\": \"jdoe\", \"email\": \"jdoe@example.com\" }" ], [ "name": "category", "value": ], [ "name": "subcategory", "value": ], [ "name": "focus_area", "value": ], [ "name": "visibility", "value": ], [ "name": "is_draft", "value": ], [ "name": "co_creators", "value": "[ { \"username\": \"asmith\", \"email\": \"asmith@example.com\" } ]" ], [ "name": "creation_status", "value": ], [ "name": "saved", "value": ], [ "name": "metrics", "value": ], [ "name": "workspace_id", "value": ], [ "name": "publication", "value": ] ] let boundary = "---011000010111000001101001" var body = "" var error: NSError? = nil for param in parameters { let paramName = param["name"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if let filename = param["fileName"] { let contentType = param["content-type"]! let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8) if (error != nil) { print(error as Any) } body += "; filename=\"\(filename)\"\r\n" body += "Content-Type: \(contentType)\r\n\r\n" body += fileContent } else if let paramValue = param["value"] { body += "\r\n\r\n\(paramValue)" } } let request = NSMutableURLRequest(url: NSURL(string: "https://api.example.com/api/v1/qllm/domain/?id=3fa85f64-5717-4562-b3fc-2c963f66afa6")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```