# \LightningInternalNodeApi
All URIs are relative to *https://btcpay.example.com/api/v1*
[**internal_lightning_node_api_connect_to_node**](LightningInternalNodeApi.md#internal_lightning_node_api_connect_to_node) | **POST** /api/v1/server/lightning/{cryptoCode}/connect | Connect to lightning node
[**internal_lightning_node_api_create_invoice**](LightningInternalNodeApi.md#internal_lightning_node_api_create_invoice) | **POST** /api/v1/server/lightning/{cryptoCode}/invoices | Create lightning invoice
[**internal_lightning_node_api_get_balance**](LightningInternalNodeApi.md#internal_lightning_node_api_get_balance) | **GET** /api/v1/server/lightning/{cryptoCode}/balance | Get node balance
[**internal_lightning_node_api_get_channels**](LightningInternalNodeApi.md#internal_lightning_node_api_get_channels) | **GET** /api/v1/server/lightning/{cryptoCode}/channels | Get channels
[**internal_lightning_node_api_get_deposit_address**](LightningInternalNodeApi.md#internal_lightning_node_api_get_deposit_address) | **POST** /api/v1/server/lightning/{cryptoCode}/address | Get deposit address
[**internal_lightning_node_api_get_info**](LightningInternalNodeApi.md#internal_lightning_node_api_get_info) | **GET** /api/v1/server/lightning/{cryptoCode}/info | Get node information
[**internal_lightning_node_api_get_invoice**](LightningInternalNodeApi.md#internal_lightning_node_api_get_invoice) | **GET** /api/v1/server/lightning/{cryptoCode}/invoices/{id} | Get invoice
[**internal_lightning_node_api_get_payment**](LightningInternalNodeApi.md#internal_lightning_node_api_get_payment) | **GET** /api/v1/server/lightning/{cryptoCode}/payments/{paymentHash} | Get payment
[**internal_lightning_node_api_open_channel**](LightningInternalNodeApi.md#internal_lightning_node_api_open_channel) | **POST** /api/v1/server/lightning/{cryptoCode}/channels | Open channel
[**internal_lightning_node_api_pay_invoice**](LightningInternalNodeApi.md#internal_lightning_node_api_pay_invoice) | **POST** /api/v1/server/lightning/{cryptoCode}/invoices/pay | Pay Lightning Invoice
## internal_lightning_node_api_connect_to_node
> internal_lightning_node_api_connect_to_node(crypto_code, connect_to_node_request)
Connect to lightning node
Connect to another lightning node.
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
**connect_to_node_request** | [**ConnectToNodeRequest**](ConnectToNodeRequest.md) | | [required] |
### Return type
(empty response body)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_create_invoice
> crate::models::LightningInvoiceData internal_lightning_node_api_create_invoice(crypto_code, create_lightning_invoice_request)
Create lightning invoice
Create a lightning invoice.
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
**create_lightning_invoice_request** | [**CreateLightningInvoiceRequest**](CreateLightningInvoiceRequest.md) | | [required] |
### Return type
[**crate::models::LightningInvoiceData**](LightningInvoiceData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_get_balance
> crate::models::LightningNodeBalanceData internal_lightning_node_api_get_balance(crypto_code)
Get node balance
View balance of the lightning node
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
### Return type
[**crate::models::LightningNodeBalanceData**](LightningNodeBalanceData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_get_channels
> Vec<crate::models::LightningChannelData> internal_lightning_node_api_get_channels(crypto_code)
Get channels
View information about the current channels of the lightning node
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
### Return type
[**Vec<crate::models::LightningChannelData>**](LightningChannelData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_get_deposit_address
> String internal_lightning_node_api_get_deposit_address(crypto_code)
Get deposit address
Get an on-chain deposit address for the lightning node
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
### Return type
**String**
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_get_info
> crate::models::LightningNodeInformationData internal_lightning_node_api_get_info(crypto_code)
Get node information
View information about the lightning node
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
### Return type
[**crate::models::LightningNodeInformationData**](LightningNodeInformationData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_get_invoice
> crate::models::LightningInvoiceData internal_lightning_node_api_get_invoice(crypto_code, id)
Get invoice
View information about the requested lightning invoice
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
**id** | **String** | The id of the lightning invoice. | [required] |
### Return type
[**crate::models::LightningInvoiceData**](LightningInvoiceData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_get_payment
> crate::models::LightningPaymentData internal_lightning_node_api_get_payment(crypto_code, payment_hash)
Get payment
View information about the requested lightning payment
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
**payment_hash** | **String** | The payment hash of the lightning payment. | [required] |
### Return type
[**crate::models::LightningPaymentData**](LightningPaymentData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_open_channel
> internal_lightning_node_api_open_channel(crypto_code, open_lightning_channel_request)
Open channel
Open a channel with another lightning node. You should connect to that node first.
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
**open_lightning_channel_request** | [**OpenLightningChannelRequest**](OpenLightningChannelRequest.md) | | [required] |
### Return type
(empty response body)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## internal_lightning_node_api_pay_invoice
> crate::models::LightningPaymentData internal_lightning_node_api_pay_invoice(crypto_code, pay_lightning_invoice_request)
Pay Lightning Invoice
Pay a lightning invoice.
### Parameters
**crypto_code** | **String** | The cryptoCode of the lightning-node to query | [required] |
**pay_lightning_invoice_request** | [**PayLightningInvoiceRequest**](PayLightningInvoiceRequest.md) | | [required] |
### Return type
[**crate::models::LightningPaymentData**](LightningPaymentData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)