mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-11-03 20:38:59 +00:00 
			
		
		
		
	* Dump a git blame of each file in rest-api/api-docs.
* Get the commit for each "resourcePath" and "httpMethod" entry.
* Find the tags for each commit (same as other processes).
* Insert a "since" array after each "resourcePath" and "httpMethod" entry.
(cherry picked from commit dcf5ac0474)
		
	
		
			
				
	
	
		
			153 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
{
 | 
						|
	"_copyright": "Copyright (C) 2013, Digium, Inc.",
 | 
						|
	"_author": "Jonathan Rose <jrose@digium.com>",
 | 
						|
	"_svn_revision": "$Revision$",
 | 
						|
	"apiVersion": "2.0.0",
 | 
						|
	"swaggerVersion": "1.1",
 | 
						|
	"basePath": "http://localhost:8088/ari",
 | 
						|
	"resourcePath": "/api-docs/mailboxes.{format}",
 | 
						|
	"since": [
 | 
						|
		"12.1.0"
 | 
						|
	],
 | 
						|
	"requiresModules": [
 | 
						|
		"res_stasis_mailbox"
 | 
						|
	],
 | 
						|
	"apis": [
 | 
						|
		{
 | 
						|
			"path": "/mailboxes",
 | 
						|
			"description": "Mailboxes",
 | 
						|
			"operations": [
 | 
						|
				{
 | 
						|
					"httpMethod": "GET",
 | 
						|
					"since": [
 | 
						|
						"12.1.0"
 | 
						|
					],
 | 
						|
					"summary": "List all mailboxes.",
 | 
						|
					"nickname": "list",
 | 
						|
					"responseClass": "List[Mailbox]"
 | 
						|
				}
 | 
						|
			]
 | 
						|
		},
 | 
						|
		{
 | 
						|
			"path": "/mailboxes/{mailboxName}",
 | 
						|
			"description": "Mailbox state",
 | 
						|
			"operations": [
 | 
						|
				{
 | 
						|
					"httpMethod": "GET",
 | 
						|
					"since": [
 | 
						|
						"12.1.0"
 | 
						|
					],
 | 
						|
					"summary": "Retrieve the current state of a mailbox.",
 | 
						|
					"nickname": "get",
 | 
						|
					"responseClass": "Mailbox",
 | 
						|
					"parameters": [
 | 
						|
						{
 | 
						|
							"name": "mailboxName",
 | 
						|
							"description": "Name of the mailbox",
 | 
						|
							"paramType": "path",
 | 
						|
							"required": true,
 | 
						|
							"allowMultiple": false,
 | 
						|
							"dataType": "string"
 | 
						|
						}
 | 
						|
					],
 | 
						|
						"errorResponses": [
 | 
						|
						{
 | 
						|
							"code": 404,
 | 
						|
							"reason": "Mailbox not found"
 | 
						|
						}
 | 
						|
					]
 | 
						|
				},
 | 
						|
				{
 | 
						|
					"httpMethod": "PUT",
 | 
						|
					"since": [
 | 
						|
						"12.1.0"
 | 
						|
					],
 | 
						|
					"summary": "Change the state of a mailbox. (Note - implicitly creates the mailbox).",
 | 
						|
					"nickname": "update",
 | 
						|
					"responseClass": "void",
 | 
						|
					"parameters": [
 | 
						|
						{
 | 
						|
							"name": "mailboxName",
 | 
						|
							"description": "Name of the mailbox",
 | 
						|
							"paramType": "path",
 | 
						|
							"required": true,
 | 
						|
							"allowMultiple": false,
 | 
						|
							"dataType": "string"
 | 
						|
						},
 | 
						|
						{
 | 
						|
							"name": "oldMessages",
 | 
						|
							"description": "Count of old messages in the mailbox",
 | 
						|
							"paramType": "query",
 | 
						|
							"required": true,
 | 
						|
							"allowMultiple": false,
 | 
						|
							"dataType": "int"
 | 
						|
						},
 | 
						|
						{
 | 
						|
							"name": "newMessages",
 | 
						|
							"description": "Count of new messages in the mailbox",
 | 
						|
							"paramType": "query",
 | 
						|
							"required": true,
 | 
						|
							"allowMultiple": false,
 | 
						|
							"dataType": "int"
 | 
						|
						}
 | 
						|
					],
 | 
						|
				        "errorResponses": [
 | 
						|
						{
 | 
						|
							"code": 404,
 | 
						|
							"reason": "Mailbox not found"
 | 
						|
						}
 | 
						|
					]
 | 
						|
				},
 | 
						|
				{
 | 
						|
					"httpMethod": "DELETE",
 | 
						|
					"since": [
 | 
						|
						"12.1.0"
 | 
						|
					],
 | 
						|
					"summary": "Destroy a mailbox.",
 | 
						|
					"nickname": "delete",
 | 
						|
					"responseClass": "void",
 | 
						|
					"parameters": [
 | 
						|
						{
 | 
						|
							"name": "mailboxName",
 | 
						|
							"description": "Name of the mailbox",
 | 
						|
							"paramType": "path",
 | 
						|
							"required": true,
 | 
						|
							"allowMultiple": false,
 | 
						|
							"dataType": "string"
 | 
						|
						}
 | 
						|
					],
 | 
						|
				        "errorResponses": [
 | 
						|
						{
 | 
						|
							"code": 404,
 | 
						|
							"reason": "Mailbox not found"
 | 
						|
						}
 | 
						|
					]
 | 
						|
				}
 | 
						|
			]
 | 
						|
		}
 | 
						|
	],
 | 
						|
	"models": {
 | 
						|
		"Mailbox": {
 | 
						|
			"id": "Mailbox",
 | 
						|
			"description": "Represents the state of a mailbox.",
 | 
						|
			"properties": {
 | 
						|
				"name": {
 | 
						|
					"type": "string",
 | 
						|
					"description": "Name of the mailbox.",
 | 
						|
					"required": true
 | 
						|
				},
 | 
						|
				"old_messages": {
 | 
						|
					"type": "int",
 | 
						|
					"description": "Count of old messages in the mailbox.",
 | 
						|
					"required": true
 | 
						|
				},
 | 
						|
				"new_messages": {
 | 
						|
					"type": "int",
 | 
						|
					"description": "Count of new messages in the mailbox.",
 | 
						|
					"required": true
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |