diff --git a/api-docs/swagger.yml b/api-docs/swagger.yml
index 6906a00f7e1880539dad9b05781c79f89f5dbcc0..903c65a92334c4480d4f0fbf0f225a0aaf7f6274 100644
--- a/api-docs/swagger.yml
+++ b/api-docs/swagger.yml
@@ -1,22 +1,21 @@
 swagger: '2.0'
 info:
   description: OpenFaaS API documentation
-  version: 0.8.2
+  version: 0.8.9
   title: OpenFaaS API Gateway
   license:
     name: MIT
 basePath: /
 schemes:
-  - http
-  - https
+- http
 paths:
   '/system/functions':
     get:
       summary: 'Get a list of deployed functions with: stats and image digest'
       consumes:
-        - application/json
+      - application/json
       produces:
-        - application/json
+      - application/json
       responses:
         '200':
           description: List of deployed functions.
@@ -28,16 +27,16 @@ paths:
       summary: Deploy a new function.
       description: ''
       consumes:
-        - application/json
+      - application/json
       produces:
-        - application/json
+      - application/json
       parameters:
-        - in: body
-          name: body
-          description: Function to deploy
-          required: true
-          schema:
-            $ref: '#/definitions/FunctionDefintion'
+      - in: body
+        name: body
+        description: Function to deploy
+        required: true
+        schema:
+          $ref: '#/definitions/FunctionDefintion'
       responses:
         '202':
           description: Accepted
@@ -49,16 +48,16 @@ paths:
       summary: Update a function.
       description: ''
       consumes:
-        - application/json
+      - application/json
       produces:
-        - application/json
+      - application/json
       parameters:
-        - in: body
-          name: body
-          description: Function to update
-          required: true
-          schema:
-            $ref: '#/definitions/FunctionDefintion'
+      - in: body
+        name: body
+        description: Function to update
+        required: true
+        schema:
+          $ref: '#/definitions/FunctionDefintion'
       responses:
         '200':
           description: Accepted
@@ -72,16 +71,16 @@ paths:
       summary: Remove a deployed function.
       description: ''
       consumes:
-        - application/json
+      - application/json
       produces:
-        - application/json
+      - application/json
       parameters:
-        - in: body
-          name: body
-          description: Function to delete
-          required: true
-          schema:
-            $ref: '#/definitions/DeleteFunctionRequest'
+      - in: body
+        name: body
+        description: Function to delete
+        required: true
+        schema:
+          $ref: '#/definitions/DeleteFunctionRequest'
       responses:
         '200':
           description: OK
@@ -96,62 +95,62 @@ paths:
       summary: 'Event-sink for AlertManager, for auto-scaling'
       description: 'Internal use for AlertManager, requires valid AlertManager alert JSON'
       consumes:
-        - application/json
+      - application/json
       produces:
-        - application/json
+      - application/json
       parameters:
-        - in: body
-          name: body
-          description: Function to delete
-          schema:
-            type: object
-            example: |-
-              {"receiver": "scale-up",
-                "status": "firing",
-                "alerts": [{
-                    "status": "firing",
-                    "labels": {
-                        "alertname": "APIHighInvocationRate",
-                        "code": "200",
-                        "function_name": "func_nodeinfo",
-                        "instance": "gateway:8080",
-                        "job": "gateway",
-                        "monitor": "faas-monitor",
-                        "service": "gateway",
-                        "severity": "major",
-                        "value": "8.998200359928017"
-                    },
-                    "annotations": {
-                        "description": "High invocation total on gateway:8080",
-                        "summary": "High invocation total on gateway:8080"
-                    },
-                    "startsAt": "2017-03-15T15:52:57.805Z",
-                    "endsAt": "0001-01-01T00:00:00Z",
-                    "generatorURL": "http://4156cb797423:9090/graph?g0.expr=rate%28gateway_function_invocation_total%5B10s%5D%29+%3E+5\u0026g0.tab=0"
-                }],
-                "groupLabels": {
-                    "alertname": "APIHighInvocationRate",
-                    "service": "gateway"
-                },
-                "commonLabels": {
-                    "alertname": "APIHighInvocationRate",
-                    "code": "200",
-                    "function_name": "func_nodeinfo",
-                    "instance": "gateway:8080",
-                    "job": "gateway",
-                    "monitor": "faas-monitor",
-                    "service": "gateway",
-                    "severity": "major",
-                    "value": "8.998200359928017"
-                },
-                "commonAnnotations": {
-                    "description": "High invocation total on gateway:8080",
-                    "summary": "High invocation total on gateway:8080"
-                },
-                "externalURL": "http://f054879d97db:9093",
-                "version": "3",
-                "groupKey": 18195285354214864953
-              }
+      - in: body
+        name: body
+        description: Function to delete
+        schema:
+          type: object
+          example: |-
+            {"receiver": "scale-up",
+              "status": "firing",
+              "alerts": [{
+                  "status": "firing",
+                  "labels": {
+                      "alertname": "APIHighInvocationRate",
+                      "code": "200",
+                      "function_name": "func_nodeinfo",
+                      "instance": "gateway:8080",
+                      "job": "gateway",
+                      "monitor": "faas-monitor",
+                      "service": "gateway",
+                      "severity": "major",
+                      "value": "8.998200359928017"
+                  },
+                  "annotations": {
+                      "description": "High invocation total on gateway:8080",
+                      "summary": "High invocation total on gateway:8080"
+                  },
+                  "startsAt": "2017-03-15T15:52:57.805Z",
+                  "endsAt": "0001-01-01T00:00:00Z",
+                  "generatorURL": "http://4156cb797423:9090/graph?g0.expr=rate%28gateway_function_invocation_total%5B10s%5D%29+%3E+5\u0026g0.tab=0"
+              }],
+              "groupLabels": {
+                  "alertname": "APIHighInvocationRate",
+                  "service": "gateway"
+              },
+              "commonLabels": {
+                  "alertname": "APIHighInvocationRate",
+                  "code": "200",
+                  "function_name": "func_nodeinfo",
+                  "instance": "gateway:8080",
+                  "job": "gateway",
+                  "monitor": "faas-monitor",
+                  "service": "gateway",
+                  "severity": "major",
+                  "value": "8.998200359928017"
+              },
+              "commonAnnotations": {
+                  "description": "High invocation total on gateway:8080",
+                  "summary": "High invocation total on gateway:8080"
+              },
+              "externalURL": "http://f054879d97db:9093",
+              "version": "3",
+              "groupKey": 18195285354214864953
+            }
       responses:
         '200':
           description: Alert handled successfully
@@ -163,20 +162,20 @@ paths:
       description: >-
         See https://github.com/openfaas/faas/blob/master/guide/asynchronous.md.
       parameters:
-        - in: path
-          name: functionName
-          description: Function name
+      - in: path
+        name: functionName
+        description: Function name
+        type: string
+        required: true
+      - in: body
+        name: input
+        description: (Optional) data to pass to function
+        schema:
           type: string
-          required: true
-        - in: body
-          name: input
-          description: (Optional) data to pass to function
-          schema:
-            type: string
-            format: binary
-            example:
-              '{"hello": "world"}'
-          required: false
+          format: binary
+          example:
+            '{"hello": "world"}'
+        required: false
       responses:
         '202':
           description: Request accepted and queued
@@ -188,20 +187,20 @@ paths:
     post:
       summary: Invoke a function defined in OpenFaaS
       parameters:
-        - in: path
-          name: functionName
-          description: Function name
+      - in: path
+        name: functionName
+        description: Function name
+        type: string
+        required: true
+      - in: body
+        name: input
+        description: (Optional) data to pass to function
+        schema:
           type: string
-          required: true
-        - in: body
-          name: input
-          description: (Optional) data to pass to function
-          schema:
-            type: string
-            format: binary
-            example:
-              '{"hello": "world"}'
-          required: false
+          format: binary
+          example:
+            '{"hello": "world"}'
+        required: false
       responses:
         '200':
           description: Value returned from function
@@ -213,20 +212,20 @@ paths:
     get:
       summary: Scale a function
       parameters:
-        - in: path
-          name: functionName
-          description: Function name
+      - in: path
+        name: functionName
+        description: Function name
+        type: string
+        required: true
+      - in: body
+        name: input
+        description: Function to scale plus replica count
+        schema:
           type: string
-          required: true
-        - in: body
-          name: input
-          description: Function to scale plus replica count
-          schema:
-            type: string
-            format: binary
-            example:
-              '{"service": "hello-world", "replicas": 10}'
-          required: false
+          format: binary
+          example:
+            '{"service": "hello-world", "replicas": 10}'
+        required: false
       responses:
         '200':
           description: Scaling OK
@@ -240,11 +239,11 @@ paths:
     get:
       summary: Get a summary of an OpenFaaS function
       parameters:
-        - in: path
-          name: functionName
-          description: Function name
-          type: string
-          required: true
+      - in: path
+        name: functionName
+        description: Function name
+        type: string
+        required: true
       responses:
         '200':
           description: Function Summary
@@ -258,7 +257,7 @@ paths:
     get:
       summary: Get info such as provider version number and provider orchestrator
       produces:
-        - application/json
+      - application/json
       responses:
         '200':
           description: Info result
@@ -284,27 +283,46 @@ definitions:
     type: object
     properties:
       provider:
-        type: string
+        type: object
         description: The OpenFaaS Provider
-        example: faas-swarm
+        properties:
+          provider:
+            type: string
+            example: faas-swarm
+          orchestration:
+            type: string
+            example: swarm
+          version:
+            type: object
+            description: Version of the OpenFaaS Provider
+            properties:
+              commit_message:
+                type: string
+                example: Sample Message
+              sha:
+                type: string
+                example: 7108418d9dd6b329ddff40e7393b3166f8160a88
+              release:
+                type: string
+                format: semver
+                example: 0.2.6
       version:
         type: object
-        description: Version of the OpenFaaS Provider
+        description: Version of the Gateway
         properties:
+          commit_message:
+            type: string
+            example: Sample Message
           sha:
             type: string
             example: 7108418d9dd6b329ddff40e7393b3166f8160a88
           release:
             type: string
             format: semver
-            example: 0.2.6
-      orchestration:
-        type: string
-        example: swarm
+            example: 0.8.9
     required:
-      - provider
-      - version
-      - orchestration
+    - provider
+    - version
   DeleteFunctionRequest:
     type: object
     properties:
@@ -313,7 +331,7 @@ definitions:
         description: Name of deployed function
         example: nodeinfo
     required:
-      - functionName
+    - functionName
   FunctionDefintion:
     type: object
     properties:
@@ -345,15 +363,15 @@ definitions:
           description: Constraints are specific to OpenFaaS Provider
           example: "node.platform.os == linux"
       labels:
-          type: string
-        items:
-        type: array
         description: An array of labels used by the back-end for making scheduling or routing decisions
-      annotations:
+        type: array
+        items:
           type: string
+      annotations:
         description: An array of annotations used by the back-end for management, orchestration, events and build tasks
-        items:
         type: array
+        items:
+          type: string
       secrets:
         type: array
         items:
@@ -365,7 +383,7 @@ definitions:
         description: >-
           Private registry base64-encoded basic auth (as present in
           ~/.docker/config.json)
-        example: Basic dXNlcjpwYXNzd29yZA==
+        example: dXNlcjpwYXNzd29yZA==
       limits:
         type: object
         properties:
@@ -385,9 +403,9 @@ definitions:
             type: string
             example: "0.01"
     required:
-      - service
-      - image
-      - envProcess
+    - service
+    - image
+    - envProcess
   FunctionListEntry:
     type: object
     properties:
@@ -423,13 +441,13 @@ definitions:
         additionalProperties:
           type: string
     required:
-      - name
-      - image
-      - invocationCount
-      - replicas
-      - availableReplicas
-      - envProcess
-      - labels
+    - name
+    - image
+    - invocationCount
+    - replicas
+    - availableReplicas
+    - envProcess
+    - labels
 externalDocs:
   description: More documentation available on Github
   url: 'https://github.com/openfaas/faas'
\ No newline at end of file