leubot1
type: Thing
type: Artifact
type: PhantomX
title: leubot1
has security configuration: APIKeySecurityScheme
  in: header
  name: X-API-Key
has base: v1.3.4
has property affordance: PropertyAffordance
  type: Base
  type: ObjectSchema
  name: base
  title: Read Base State
  has form:
    has target: base
    for content type: application/json
    has operation type: readProperty
  is observable: false
  properties: StringSchema
    type: JointName
    property name: name
  properties: IntegerSchema
    type: JointValue
    property name: value
  required: name
  required: value
has property affordance: PropertyAffordance
  type: Shoulder
  type: ObjectSchema
  name: shoulder
  title: Read Shoulder Angle
  has form:
    has target: shoulder
    for content type: application/json
    has operation type: readProperty
  is observable: false
  properties: StringSchema
    type: JointName
    property name: name
  properties: IntegerSchema
    type: JointValue
    property name: value
  required: name
  required: value
has property affordance: PropertyAffordance
  type: Elbow
  type: ObjectSchema
  name: elbow
  title: Read Elbow Angle
  has form:
    has target: elbow
    for content type: application/json
    has operation type: readProperty
  is observable: false
  properties: StringSchema
    type: JointName
    property name: name
  properties: IntegerSchema
    type: JointValue
    property name: value
  required: name
  required: value
has property affordance: PropertyAffordance
  type: WristAngle
  type: ObjectSchema
  name: wristAngle
  title: Read Wrist Angle
  has form:
    has target: angle
    for content type: application/json
    has operation type: readProperty
  is observable: false
  properties: StringSchema
    type: JointName
    property name: name
  properties: IntegerSchema
    type: JointValue
    property name: value
  required: name
  required: value
has property affordance: PropertyAffordance
  type: WristRotation
  type: ObjectSchema
  name: wristRotation
  title: Read Wrist Rotation
  has form:
    has target: rotation
    for content type: application/json
    has operation type: readProperty
  is observable: false
  properties: StringSchema
    type: JointName
    property name: name
  properties: IntegerSchema
    type: JointValue
    property name: value
  required: name
  required: value
has property affordance: PropertyAffordance
  type: Gripper
  type: ObjectSchema
  name: gripper
  title: Read Gripper
  has form:
    has target: gripper
    for content type: application/json
    has operation type: readProperty
    has operation type: writeProperty
  is observable: false
  properties: StringSchema
    type: JointName
    property name: name
  properties: IntegerSchema
    type: JointValue
    property name: value
  required: name
  required: value
has property affordance: PropertyAffordance
  type: Posture
  type: ObjectSchema
  name: posture
  title: Read Posture Information
  has form:
    has target: posture
    for content type: application/json
    has operation type: readProperty
  is observable: false
  properties: IntegerSchema
    type: WristAngleJointValue
    property name: WristAngle
  properties: IntegerSchema
    type: GripperJointValue
    property name: Gripper
  properties: IntegerSchema
    type: ShoulderJointValue
    property name: Shoulder
  properties: IntegerSchema
    type: ElbowJointValue
    property name: Elbow
  properties: IntegerSchema
    type: BaseJointValue
    property name: Base
  properties: IntegerSchema
    type: WristRotationJointValue
    property name: WristRotation
  required: Base
  required: Shoulder
  required: Elbow
  required: WristAngle
  required: WristRotation
  required: Gripper
has property affordance: PropertyAffordance
  type: Agent
  type: ObjectSchema
  name: user
  title: Read User Information
  has form:
    has target: user
    for content type: application/json
    has operation type: readProperty
  is observable: false
  properties: StringSchema
    type: Name
    property name: name
  properties: StringSchema
    type: Mbox
    property name: email
  required: name
  required: email
has action affordance: ActionAffordance
  type: Reset
  name: reset
  title: Reset
  has form:
    method name: PUT
    has target: reset
    for content type: application/json
    has operation type: invokeAction
has action affordance: ActionAffordance
  type: SetBase
  name: setBase
  title: Set Base
  has form:
    method name: PUT
    has target: base
    for content type: application/json
    has operation type: invokeAction
  has input schema: ObjectSchema
    type: BaseJoint
    properties: IntegerSchema
      type: JointValue
      property name: value
      minimum: 512
      maximum: 1023
    required: value
has action affordance: ActionAffordance
  type: SetShoulder
  name: setShoulder
  title: Set Shoulder
  has form:
    method name: PUT
    has target: shoulder
    for content type: application/json
    has operation type: invokeAction
  has input schema: ObjectSchema

ObjectSchema
type: ShoulderJoint
properties: IntegerSchema
  type: JointValue
  property name: value
  minimum: 205
  maximum: 810
required: value

ActionAffordance
type: SetElbow
name: setElbow
title: Set Elbow
has form:
  method name: PUT
  has target: elbow
  for content type: application/json
  has operation type: invokeAction
has input schema: ObjectSchema
  type: ElbowJoint
  properties: IntegerSchema
    type: JointValue
    property name: value
    minimum: 400
    maximum: 650
  required: value

ActionAffordance
type: SetWristAngle
name: setWristAngle
title: Set Wrist Angle
has form:
  method name: PUT
  has target: angle
  for content type: application/json
  has operation type: invokeAction
has input schema: ObjectSchema
  type: WristAngleJoint
  properties: IntegerSchema
    type: JointValue
    property name: value
    minimum: 200
    maximum: 830
  required: value

ActionAffordance
type: SetWristRotation
name: setWristRotation
title: Set Wrist Rotation
has form:
  method name: PUT
  has target: rotation
  for content type: application/json
  has operation type: invokeAction
has input schema: ObjectSchema
  type: WristRotateJoint
  properties: IntegerSchema
    type: JointValue
    property name: value
    minimum: 0
    maximum: 1023
  required: value

ActionAffordance
type: SetGripper
name: setGripper
title: Set Gripper
has form:
  method name: PUT
  has target: gripper
  for content type: application/json
  has operation type: invokeAction
has input schema: ObjectSchema
  type: GripperJoint
  properties: IntegerSchema
    type: JointValue
    property name: value
    minimum: 0
    maximum: 512
  required: value

ActionAffordance
type: LogIn
name: logIn
title: Log In
has form:
  method name: POST
  has target: user
  for content type: application/json
  has operation type: invokeAction
has input schema: ObjectSchema
  type: Agent
  properties: StringSchema
    type: Name
    property name: name
  properties: StringSchema
    type: Mbox
    property name: email
  required: name
  required: email

ActionAffordance
type: LogOut
name: logOut
has uri template schema: StringSchema
  type: UserToken
  name: token
title: Log Out
has form:
  method name: DELETE
  has target: {token}
  for content type: application/json
  has operation type: invokeAction