GET - /recipes

General Information


Service

API

Method

Data Models

Workflow

Service

API

Method

Data Models

Workflow

marketplace

/recipes

GET

N/A

N/A

Description

List catalog recipes

Input


Type: application/json

Input

Source

Required

Type

Description

Input

Source

Required

Type

Description

start

query

No

integer

To control the pagination starting record

limit

query

No

integer

To control the pagination limit

keywords

query

No

string

To filter by name or description

version

query

No

boolean

 

 

Output


Response

SOAJS has a unified response. Check out this link to understand more the schema of SOAJS response 

Valid Response

{ "result": true, "data": [{ _id: "5ef5a98e707a10af2f5d84c8", name: "Controller", type: "service", subtype: "nodejs", description: "Deploy Node.js service", restriction: { deployment: [ "container" ] }, recipe: { deployOptions: { image: { prefix: "soajsorg", name: "gateway", tag: "latest", pullPolicy: "Always", repositoryType: "public", override: true, shell: "shell/bin/bash", binary: true }, sourceCode: {}, readinessProbe: { exec: { command: [ "ls" ] }, initialDelaySeconds: 5, timeoutSeconds: 2, periodSeconds: 5, successThreshold: 1, failureThreshold: 4 }, livenessProbe: null, ports: [ { name: "http", target: 80, isPublished: true, published: 30080 } ], voluming: [ { docker: {}, kubernetes: { volume: { name: "soajsprofile", secret: { secretName: "soajsprofile" } }, volumeMount: { mountPath: "/opt/soajs/profile/", name: "soajsprofile" } } } ], restartPolicy: { condition: "any", maxAttempts: 5 }, container: { network: "soajsnet", workingDir: "" }, labels: { ragheb: "ragheb" }, execCommands: { list: "ls -l" } }, buildOptions: { env: { SOAJS_ENV: { type: "computed", value: "$SOAJS_ENV" }, SOAJS_DEPLOY_HA: { type: "computed", value: "$SOAJS_DEPLOY_HA" }, SOAJS_PROFILE: { type: "static", value: "/opt/soajs/profile/soajsprofile" }, SOAJS_MONGO_CON_KEEPALIVE: { type: "static", value: "true" }, SOAJS_EXTKEY: { type: "computed", value: "$SOAJS_EXTKEY" } }, cmd: { deploy: { command: [ "bash" ], args: [ "-c", "node ." ] } } } }, v: 1, ts: 1595250459348 }] }

Invalid Response

{ "result":false, "errors":{ "codes":[602], "details":[ { "code":602, "message":"Model error: + %model_error%" } ] } }

Response schema

Follow this link to check out the response JSON Schema

SOAJS Error Codes


 

Code

Description

Code

Description

400

Business logic required data are missing

602

Model error: + %model_error%

 

Â