# Microsoft.dotnet-openapi `Microsoft.dotnet-openapi` is a tool for managing OpenAPI references within your project. ## Commands ### Add Commands #### Add File ##### Options | Short option| Long option| Description | Example | |-------|------|-------|---------| | -p|--updateProject | The project to operate on. |dotnet openapi add file *--updateProject .\Ref.csproj* .\OpenAPI.json | ##### Arguments | Argument | Description | Example | |-------------|-------------|---------| | source-file | The source to create a reference from. Must be an OpenAPI file. |dotnet openapi add file *.\OpenAPI.json* | #### Add URL ##### Options | Short option| Long option| Description | Example | |-------|------|-------------|---------| | -p|--updateProject | The project to operate on. |dotnet openapi add url *--updateProject .\Ref.csproj* | | -o|--output-file | Where to place the local copy of the OpenAPI file. |dotnet openapi add url *--output-file myclient.json* | ##### Arguments | Argument | Description | Example | |-------------|-------------|---------| | source-file | The source to create a reference from. Must be a URL. |dotnet openapi add url | ### Remove ##### Options | Short option| Long option| Description| Example | |-------|------|------------|---------| | -p|--updateProject | The project to operate on. |dotnet openapi remove *--updateProject .\Ref.csproj* .\OpenAPI.json | #### Arguments | Argument | Description| Example | | ------------|------------|---------| | source-file | The source to remove the reference to. |dotnet openapi remove *.\OpenAPI.json* | ### Refresh #### Options | Short option| Long option| Description | Example | |-------|------|-------------|---------| | -p|--updateProject | The project to operate on. | dotnet openapi refresh *--updateProject .\Ref.csproj* | #### Arguments | Argument | Description | Example | | ------------|-------------|---------| | source-file | The URL to refresh the reference from. | dotnet openapi refresh ** |