summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2020-08-26 15:56:33 +0530
committerSunil Shetye2021-04-11 21:23:03 +0530
commit0fc101e2929f886c3507bcc781d2cfc354855c29 (patch)
treeae75c43c713f07a513fc41c8e19aaf6869e04213
parent491295b4369bf1380db2a5cdf787563787419649 (diff)
downloadCommon-Interface-Project-0fc101e2929f886c3507bcc781d2cfc354855c29.tar.gz
Common-Interface-Project-0fc101e2929f886c3507bcc781d2cfc354855c29.tar.bz2
Common-Interface-Project-0fc101e2929f886c3507bcc781d2cfc354855c29.zip
add api documentation
-rw-r--r--blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml14
-rw-r--r--blocks/blocks/xcosblocks/models.py2
-rw-r--r--docs/api.txt283
-rw-r--r--docs/api2.txt29
4 files changed, 320 insertions, 8 deletions
diff --git a/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml b/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml
index bfb8326f..3bf7ff25 100644
--- a/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml
+++ b/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml
@@ -162,31 +162,31 @@
- model: xcosblocks.parameterdatatype
pk: 15
fields:
- name: array of booleans
+ name: matrix of booleans
- model: xcosblocks.parameterdatatype
pk: 16
fields:
- name: array of integers
+ name: matrix of integers
- model: xcosblocks.parameterdatatype
pk: 17
fields:
- name: array of doubles
+ name: matrix of doubles
- model: xcosblocks.parameterdatatype
pk: 18
fields:
- name: array of complexes
+ name: matrix of complexes
- model: xcosblocks.parameterdatatype
pk: 19
fields:
- name: array of strings
+ name: matrix of strings
- model: xcosblocks.parameterdatatype
pk: 20
fields:
- name: array of yesnoes
+ name: matrix of yesnoes
- model: xcosblocks.parameterdatatype
pk: 21
fields:
- name: array of filenames
+ name: matrix of filenames
- model: xcosblocks.blocktype
pk: 1
fields:
diff --git a/blocks/blocks/xcosblocks/models.py b/blocks/blocks/xcosblocks/models.py
index 2e405e78..8f67c24a 100644
--- a/blocks/blocks/xcosblocks/models.py
+++ b/blocks/blocks/xcosblocks/models.py
@@ -27,7 +27,7 @@ class BlockType(models.Model):
class Block(models.Model):
- blocktype = models.ForeignKey(BlockType, default='Xcos',
+ blocktype = models.ForeignKey(BlockType, default=1,
on_delete=models.PROTECT, related_name='+')
name = models.CharField(max_length=100)
categories = models.ManyToManyField(Category)
diff --git a/docs/api.txt b/docs/api.txt
new file mode 100644
index 00000000..d689fb6d
--- /dev/null
+++ b/docs/api.txt
@@ -0,0 +1,283 @@
+GET /categories/
+
+Status Code
+
+200
+
+Response JSON - Array of maps of
+
+id
+name
+sort_order
+
+
+
+GET /blocks/?categories={category_id}
+
+Status Code
+
+200
+
+Response JSON - Array of maps of
+
+id
+name
+initial_explicit_input_ports
+initial_implicit_input_ports
+initial_explicit_output_ports
+initial_implicit_output_ports
+initial_control_ports
+initial_command_ports
+initial_display_parameter
+block_image
+
+
+
+GET /blocks/?name__istartswith={string}
+
+Status Code
+
+200
+
+Response JSON - Array of maps of
+
+id
+name
+initial_explicit_input_ports
+initial_implicit_input_ports
+initial_explicit_output_ports
+initial_implicit_output_ports
+initial_control_ports
+initial_command_ports
+initial_display_parameter
+initial_block_image
+
+
+
+GET /block_parameter/{block_id}/
+
+Status Code
+
+200
+
+Response JSON - Map of
+
+id
+p000_type
+p000_value_initial
+p001_type
+p001_value_initial
+p002_type
+p002_value_initial
+p003_type
+p003_value_initial
+p004_type
+p004_value_initial
+p005_type
+p005_value_initial
+p006_type
+p006_value_initial
+p007_type
+p007_value_initial
+p008_type
+p008_value_initial
+p009_type
+p009_value_initial
+p010_type
+p010_value_initial
+p011_type
+p011_value_initial
+p012_type
+p012_value_initial
+p013_type
+p013_value_initial
+p014_type
+p014_value_initial
+p015_type
+p015_value_initial
+p016_type
+p016_value_initial
+p017_type
+p017_value_initial
+p018_type
+p018_value_initial
+p019_type
+p019_value_initial
+p020_type
+p020_value_initial
+p021_type
+p021_value_initial
+p022_type
+p022_value_initial
+p023_type
+p023_value_initial
+p024_type
+p024_value_initial
+p025_type
+p025_value_initial
+p026_type
+p026_value_initial
+p027_type
+p027_value_initial
+p028_type
+p028_value_initial
+p029_type
+p029_value_initial
+p030_type
+p030_value_initial
+p031_type
+p031_value_initial
+p032_type
+p032_value_initial
+p033_type
+p033_value_initial
+p034_type
+p034_value_initial
+p035_type
+p035_value_initial
+p036_type
+p036_value_initial
+p037_type
+p037_value_initial
+p038_type
+p038_value_initial
+p039_type
+p039_value_initial
+
+
+
+POST /set_this_block_parameter/{this_block_id}/
+
+Input JSON - Map of
+
+block_id
+p000
+p001
+p002
+p003
+p004
+p005
+p006
+p007
+p008
+p009
+p010
+p011
+p012
+p013
+p014
+p015
+p016
+p017
+p018
+p019
+p020
+p021
+p022
+p023
+p024
+p025
+p026
+p027
+p028
+p029
+p030
+p031
+p032
+p033
+p034
+p035
+p036
+p037
+p038
+p039
+
+Status Code
+
+200
+
+Response JSON - Map of
+
+variable_explicit_input_ports
+variable_implicit_input_ports
+variable_explicit_output_ports
+variable_implicit_output_ports
+variable_control_ports
+variable_command_ports
+variable_display_parameter
+variable_block_image
+
+
+
+POST /simulate/
+
+Input MxGraph Block Diagram
+
+Status Code
+
+200
+
+Response JSON - simulation_id
+
+
+
+GET /stopsimulation/{simulation_id}/
+
+Status Code
+
+200
+
+Response JSON -
+
+
+
+GET /getsimulationoutput/{simulation_id}/
+
+Status Code
+
+200
+
+Response Text - streaming
+
+
+
+POST /uploadscript/{script_type_id}/
+
+Input Script File
+
+Status Code
+
+200
+
+Response JSON - script_id
+
+
+
+GET /uploadscript/{script_id}/
+
+Status Code
+
+200
+
+Response JSON - script_execution_id
+
+
+GET /stopscript/{script_execution_id}/
+
+Status Code
+
+200
+
+Response JSON -
+
+
+GET /getscriptoutput/{script_execution_id}/
+
+Status Code
+
+200
+
+Response JSON - Array of
+
+variable
+value
diff --git a/docs/api2.txt b/docs/api2.txt
new file mode 100644
index 00000000..280a2c13
--- /dev/null
+++ b/docs/api2.txt
@@ -0,0 +1,29 @@
+POST /function/{block_id}/
+
+Input JSON - Map of
+
+Time
+Input Values (one for each port)
+Parameter Values
+
+Response JSON - function_execution_id
+
+
+GET /stopfunction/{function_execution_id}/
+
+Status Code
+
+200
+
+Response JSON -
+
+
+GET /getfunctionoutput/{function_execution_id}/
+
+Status Code
+
+200
+
+Response JSON - Array of
+
+value