## Basic tool info Tool name: wiro/interior-design Tool description: Interior design is a tool that fills an empty room with a provided prompt. Tool cover: https://cdn.wiro.ai/uploads/models/wiro-interior-design-cover.mp4 Tool categories: - tool - image-to-image - quick-showcase - compare-landscape Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/interior-design Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: inputImageUrl label: input-image-url help: input-image-url-help type: text default: - name: prompt label: prompt help: prompt-help type: textarea default: Hyper-realistic, contemporary hotel bedroom studio, with headboard, muted colour palette, sage, minimal styling, in the style of a folk co-living development, 4k, 8k - name: negativePrompt label: negativeprompt help: negativeprompt-help type: textarea default: bad, duplicate, blurry, abstract, disfigured, deformed, cartoon, animated, signature, cut off, beginner, amateur, lowres, watermark, out of shape - name: samples label: numberofoutputs help: numberofoutputs-help type: number default: 2 - name: steps label: inferencesteps help: inferencesteps-help type: number default: 25 - name: strength label: strength help: strength-help type: float default: 0.8 - name: controlnetSegScale label: controlnetSegScale help: controlnetSegScale-help type: float default: 0.2 - name: controlnetMlsdScale label: controlnetMlsdScale help: controlnetMlsdScale-help type: float default: 0.1 - name: scale label: guidancescale help: guidancescale-help type: float default: 15.0 - name: seed label: seed help: seed-help type: text default: 123456 ## Tool Parameter Inspires: - prompt: Scandinavian style interior, living room, high definition, photo realistic, domestic interiors, sofa, coffee table, plants, 4k, 8k - prompt: Modern luxury living room, with modern luxury furnitures design, natural sunlight, modern TV cabinet, table, armchairs, 4k, 8k - prompt: A bright and airy coastal-inspired kitchen with a refreshing blue and white color scheme that mirrors the sea and sky, abundant natural light enhances the space's openness, wooden chairs and tables, 4k, 8k - prompt: a bohemian bedroom, inspired gallery wall by combining an assortment of eclectic artwork, macrame hangings, vintage mirrors. Mix and match different frame styles and sizes for an artistic and visually captivating display - prompt: greek – mediterranean style interior design,white walls and blue windows, red triangular plum potted plants and green small palm trees, ethnography, light blue tile floor and blue lue fabric sofa, dark brown or brown cabinets, use some natural materials ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/wiro/interior-design" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "inputImageUrl": "interior-design-input.jpg", "prompt": "Hyper-realistic, contemporary hotel bedroom studio, with headboard, muted colour palette, sage, minimal styling, in the style of a folk co-living development, 4k, 8k", "negativePrompt": "bad, duplicate, blurry, abstract, disfigured, deformed, cartoon, animated, signature, cut off, beginner, amateur, lowres, watermark, out of shape", "samples": 2, "steps": 25, "strength": "0.8", "controlnetSegScale": "0.2", "controlnetMlsdScale": "0.1", "scale": "15.0", "seed": "123456", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": 'eDcCm5yyUfIvMFspTwww49OUfgXkQt', }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.