80 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
{
 | 
						|
  "apiVersion": "1.0.0", 
 | 
						|
  "apis": [
 | 
						|
    {
 | 
						|
      "operations": [
 | 
						|
        {
 | 
						|
          "method": "POST", 
 | 
						|
          "nickname": "register", 
 | 
						|
          "notes": "Volatile: This API is likely to change.", 
 | 
						|
          "parameters": [
 | 
						|
            {
 | 
						|
              "description": "A registration request", 
 | 
						|
              "name": "body", 
 | 
						|
              "paramType": "body", 
 | 
						|
              "required": true, 
 | 
						|
              "type": "RegistrationRequest"
 | 
						|
            }
 | 
						|
          ], 
 | 
						|
          "responseMessages": [
 | 
						|
            {
 | 
						|
              "code": 400, 
 | 
						|
              "message": "No JSON object."
 | 
						|
            }, 
 | 
						|
            {
 | 
						|
              "code": 400, 
 | 
						|
              "message": "User ID must only contain characters which do not require url encoding."
 | 
						|
            },
 | 
						|
            {
 | 
						|
              "code": 400, 
 | 
						|
              "message": "User ID already taken."
 | 
						|
            }
 | 
						|
          ], 
 | 
						|
          "summary": "Register with the home server.", 
 | 
						|
          "type": "RegistrationResponse"
 | 
						|
        }
 | 
						|
      ], 
 | 
						|
      "path": "/register"
 | 
						|
    }
 | 
						|
  ], 
 | 
						|
  "basePath": "http://localhost:8008/_matrix/client/api/v1", 
 | 
						|
  "consumes": [
 | 
						|
    "application/json"
 | 
						|
  ], 
 | 
						|
  "models": {
 | 
						|
    "RegistrationResponse": {
 | 
						|
      "id": "RegistrationResponse", 
 | 
						|
      "properties": {
 | 
						|
        "access_token": {
 | 
						|
          "description": "The access token for this user.", 
 | 
						|
          "type": "string"
 | 
						|
        }, 
 | 
						|
        "user_id": {
 | 
						|
          "description": "The fully-qualified user ID.", 
 | 
						|
          "type": "string"
 | 
						|
        },
 | 
						|
        "home_server": {
 | 
						|
          "description": "The name of the home server.",
 | 
						|
          "type": "string"
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }, 
 | 
						|
    "RegistrationRequest": {
 | 
						|
      "id": "RegistrationRequest", 
 | 
						|
      "properties": {
 | 
						|
        "user_id": {
 | 
						|
          "description": "The desired user ID. If not specified, a random user ID will be allocated.", 
 | 
						|
          "type": "string",
 | 
						|
          "required": false
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }, 
 | 
						|
  "produces": [
 | 
						|
    "application/json"
 | 
						|
  ], 
 | 
						|
  "resourcePath": "/register", 
 | 
						|
  "swaggerVersion": "1.2"
 | 
						|
}
 | 
						|
 |