-
Notifications
You must be signed in to change notification settings - Fork 0
Rest FlowType Prototype #36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
48ceb83
docs: added rest flow type
raphael-goetz e19208c
fix: correct type for http url
raphael-goetz 3c64c52
feat: updated rest flow type
raphael-goetz ab4d1df
feat: added missing http options
raphael-goetz 7a6cb94
fix: added missing type definition
raphael-goetz 6585ee3
fix: adjusted to suggestions
raphael-goetz 99de6fd
fix: removed type parents
raphael-goetz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,170 @@ | ||
| # Rest FlowType | ||
|
|
||
| ```json | ||
| { | ||
| "identifier": "REST" | ||
| "name": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "Rest Endpoint" | ||
| } | ||
| ], | ||
| "description": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "A REST API is a web service that lets clients interact with data on a server using standard HTTP methods like GET, POST, PUT, and DELETE, usually returning results in JSON format." | ||
| } | ||
| ], | ||
| "settings": [], | ||
| "input_type_identifier": "HTTP_REQUEST_OBJECT", | ||
| "return_type_identifier": "HTTP_RESPONSE_OBJECT" | ||
| } | ||
| ``` | ||
|
|
||
| ## Defined DataTypes | ||
|
|
||
| ```json | ||
| [ | ||
| { | ||
| "variant": "TYPE", | ||
| "identifier": "HTTP_METHOD", | ||
| "name": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "HTTP Method", | ||
| } | ||
| ], | ||
| "rules": [ | ||
| { | ||
| "item_of_collection": { | ||
| "items": [ "GET", "POST", "PUT", "DELETE", "PATCH", "HEAD"] | ||
| } | ||
| } | ||
| ], | ||
| "parent_type_identifier": null | ||
| }, | ||
| { | ||
| "variant": "TYPE", | ||
| "identifier": "HTTP_URL", | ||
| "name": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "HTTP Route", | ||
| } | ||
| ], | ||
| "rules": [ | ||
| { | ||
| "regex": { | ||
| "pattern": "/^\/\w+(?:[.:~-]\w+)*(?:\/\w+(?:[.:~-]\w+)*)*$/" | ||
| } | ||
| } | ||
| ], | ||
| "parent_type_identifier": null | ||
| }, | ||
| { | ||
| "variant": "ARRAY", | ||
| "identifier": "HTTP_HEADER_MAP", | ||
| "name": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "HTTP Headers" | ||
| } | ||
| ], | ||
| "rules": [ | ||
| { | ||
| "contains_type": { | ||
| "type": "HTTP_HEADER_ENTRY" | ||
| } | ||
| } | ||
| ], | ||
| "parent_type_identifier": "ARRAY" | ||
| }, | ||
| { | ||
| "variant": "OBJECT", | ||
| "identifier": "HTTP_HEADER_ENTRY", | ||
| "name": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "HTTP Header Entry" | ||
| } | ||
| ], | ||
| "rules": [ | ||
| { | ||
| "contains_key": { | ||
| "key": "key", | ||
| "type": "TEXT" | ||
| } | ||
| }, | ||
| { | ||
| "contains_key": { | ||
| "key": "value", | ||
| "type": "TEXT" | ||
| } | ||
| } | ||
| ], | ||
| "parent_type_identifier": "OBJECT" | ||
| }, | ||
| { | ||
| "variant": "OBJECT", | ||
| "identifier": "HTTP_REQUEST_OBJECT", | ||
| "name": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "HTTP Request", | ||
| } | ||
| ], | ||
| "rules": [ | ||
| { | ||
| "contains_key": { | ||
| "key": "method", | ||
| "type": "HTTP_METHOD" | ||
| } | ||
| }, | ||
| { | ||
| "contains_key": { | ||
| "key": "url", | ||
| "type": "HTTP_URL" | ||
| } | ||
| }, | ||
| { | ||
| "contains_key": { | ||
| "key": "body", | ||
| "type": "OBJECT" | ||
| } | ||
| }, | ||
| { | ||
| "contains_key": { | ||
| "key": "headers", | ||
| "type": "HTTP_HEADER_MAP" | ||
| } | ||
| } | ||
| ], | ||
| "parent_type_identifier": "OBJECT" | ||
| }, | ||
| { | ||
| "variant": "OBJECT", | ||
| "identifier": "HTTP_RESPONSE_OBJECT", | ||
| "name": [ | ||
| { | ||
| "code": "en-US", | ||
| "content": "HTTP Response" | ||
| } | ||
| ], | ||
| "rules": [ | ||
| { | ||
| "contains_key": { | ||
| "key": "headers", | ||
| "type": "HTTP_HEADER_MAP" | ||
| } | ||
| }, | ||
| { | ||
| "contains_key": { | ||
| "key": "body", | ||
| "type": "OBJECT" | ||
| } | ||
| } | ||
| ], | ||
| "parent_type_identifier": "OBJECT" | ||
| } | ||
| ] | ||
| ``` | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.