# ApiDocumentation.Generate

Kind: Method  
Namespace: `Sisk.Documenting`  
Assembly: `Sisk.Documenting.dll`  
Source: https://docs.sisk-framework.org/api/Sisk.Documenting.ApiDocumentation.Generate.html

## Generate(Router, ApiGenerationContext) {#Sisk_Documenting_ApiDocumentation_Generate_Sisk_Core_Routing_Router_Sisk_Documenting_ApiGenerationContext_}

Generates an [ApiDocumentation](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiDocumentation.md) instance based on the provided
[Router](https://docs.sisk-framework.org/api/Sisk.Core.Routing.Router.md) and [ApiGenerationContext](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.md).

```csharp
public static ApiDocumentation Generate(Router router, ApiGenerationContext context)
```

### Parameters

`router` Router

The router containing the API routes.

`context` [ApiGenerationContext](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.md)

The context used during API generation.

### Returns

[ApiDocumentation](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiDocumentation.md)

An [ApiDocumentation](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiDocumentation.md) instance populated with the
            application details and endpoints.
