# MecAppSupportApi

All URIs are relative to *https://localhost/sandboxname/mec_app_support/v2*

Method | HTTP request | Description
------------- | ------------- | -------------
[**applicationsConfirmReadyPOST**](MecAppSupportApi.md#applicationsConfirmReadyPOST) | **POST** /applications/{appInstanceId}/confirm_ready | 
[**applicationsConfirmTerminationPOST**](MecAppSupportApi.md#applicationsConfirmTerminationPOST) | **POST** /applications/{appInstanceId}/confirm_termination | 
[**ApplicationsRegistrationDELETE**](MecAppSupportApi.md#ApplicationsRegistrationDELETE) | **Delete** /registrations/{appInstanceId} |
[**ApplicationsRegistrationGET**](MecAppSupportApi.md#ApplicationsRegistrationGET) | **Get** /registrations/{appInstanceId} |
[**ApplicationsRegistrationPUT**](MecAppSupportApi.md#ApplicationsRegistrationPUT) | **Put** /registrations/{appInstanceId} |
[**ApplicationsRegistrationsPOST**](MecAppSupportApi.md#ApplicationsRegistrationsPOST) | **Post** /registrations |
[**applicationsSubscriptionDELETE**](MecAppSupportApi.md#applicationsSubscriptionDELETE) | **DELETE** /applications/{appInstanceId}/subscriptions/{subscriptionId} | 
[**applicationsSubscriptionGET**](MecAppSupportApi.md#applicationsSubscriptionGET) | **GET** /applications/{appInstanceId}/subscriptions/{subscriptionId} | 
[**applicationsSubscriptionsGET**](MecAppSupportApi.md#applicationsSubscriptionsGET) | **GET** /applications/{appInstanceId}/subscriptions | 
[**applicationsSubscriptionsPOST**](MecAppSupportApi.md#applicationsSubscriptionsPOST) | **POST** /applications/{appInstanceId}/subscriptions | 
[**timingCapsGET**](MecAppSupportApi.md#timingCapsGET) | **GET** /timing/timing_caps | 
[**timingCurrentTimeGET**](MecAppSupportApi.md#timingCurrentTimeGET) | **GET** /timing/current_time | 


<a name="applicationsConfirmReadyPOST"></a>
# **applicationsConfirmReadyPOST**
> applicationsConfirmReadyPOST(appInstanceId, AppReadyConfirmation)



    This method may be used by the MEC application instance to notify the MEC platform that it is up and running. 

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null]
 **AppReadyConfirmation** | [**AppReadyConfirmation**](../Models/AppReadyConfirmation.md)|  |

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/problem+json, text/plain

<a name="applicationsConfirmTerminationPOST"></a>
# **applicationsConfirmTerminationPOST**
> applicationsConfirmTerminationPOST(appInstanceId, AppTerminationConfirmation)



    This method is used to confirm the application level termination  of an application instance.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null]
 **AppTerminationConfirmation** | [**AppTerminationConfirmation**](../Models/AppTerminationConfirmation.md)|  |

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/problem+json, text/plain

<a name="applicationsRegistrationDELETE"></a>
# **applicationsRegistrationDELETE**
> applicationsRegistrationDELETE(ctx, appInstanceId)



    This method may be used by the MEC application instance to notify the MEC platform that it is up and running. 

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/problem+json, text/plain

<a name="applicationsRegistrationGET"></a>
# **applicationsRegistrationGET**
> AppInfo applicationsRegistrationGET(ctx, appInstanceId)



    The GET method may be used by the MEC application instance to retrieve information about the existing MEC application instance registration to the MEC platform.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | 

### Return type

[**AppInfo**](../Models/AppInfo.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json, application/problem+json, text/plain

<a name="applicationsRegistrationPUT"></a>
# **applicationsRegistrationPUT**
> AppInfo applicationsRegistrationPUT(ctx, body, appInstanceId)



    The PUT method may be used by the MEC application instance to update its registration to the MEC platform.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
 **body** | [**AppInfo**](../Models/AppInfo.md)| Message content in the request contains the profile of the application, calling the MEC platform to update the existing MEC application instance registration. | 
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | 

### Return type

[**AppInfo**](../Models/AppInfo.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json, application/problem+json, text/plain

<a name="applicationsRegistrationsPOST"></a>
# **applicationsRegistrationsPOST**
> AppInfo applicationsRegistrationsPOST(ctx, body)



   The POST method may be used by the MEC application instance to request its registration to the MEC platform.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
  **body** | [**AppInfo**](../Models/AppInfo.md)| Entity body in the request contains BwInfo to be created. | 

### Return type

[**AppInfo**](../Models/AppInfo.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json, application/problem+json, text/plain


<a name="applicationsSubscriptionDELETE"></a>
# **applicationsSubscriptionDELETE**
> applicationsSubscriptionDELETE(appInstanceId, subscriptionId)



    This method deletes a mecAppSuptApiSubscription. This method is typically used in \&quot;Unsubscribing from service availability event notifications\&quot; procedure.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null]
 **subscriptionId** | **String**| Represents a subscription to the notifications from the MEC platform. | [default to null]

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/problem+json, text/plain

<a name="applicationsSubscriptionGET"></a>
# **applicationsSubscriptionGET**
> AppTerminationNotificationSubscription applicationsSubscriptionGET(appInstanceId, subscriptionId)



    The GET method requests information about a subscription for this requestor. Upon success, the response contains entity body with the subscription for the requestor.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null]
 **subscriptionId** | **String**| Represents a subscription to the notifications from the MEC platform. | [default to null]

### Return type

[**AppTerminationNotificationSubscription**](../Models/AppTerminationNotificationSubscription.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json, application/problem+json, text/plain

<a name="applicationsSubscriptionsGET"></a>
# **applicationsSubscriptionsGET**
> MecAppSuptApiSubscriptionLinkList applicationsSubscriptionsGET(appInstanceId)



    The GET method may be used to request information about all subscriptions for this requestor. Upon success, the response contains entity body with all the subscriptions for the requestor.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null]

### Return type

[**MecAppSuptApiSubscriptionLinkList**](../Models/MecAppSuptApiSubscriptionLinkList.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json, application/problem+json, text/plain

<a name="applicationsSubscriptionsPOST"></a>
# **applicationsSubscriptionsPOST**
> AppTerminationNotificationSubscription applicationsSubscriptionsPOST(appInstanceId, AppTerminationNotificationSubscription)



    The POST method may be used to create a new subscription. One example use case is to create a new subscription to the MEC service availability notifications. Upon success, the response contains entity body describing the created subscription.

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null]
 **AppTerminationNotificationSubscription** | [**AppTerminationNotificationSubscription**](../Models/AppTerminationNotificationSubscription.md)| Entity body in the request contains a subscription to the MEC application termination notifications that is to be created. |

### Return type

[**AppTerminationNotificationSubscription**](../Models/AppTerminationNotificationSubscription.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json, application/problem+json, text/plain

<a name="timingCapsGET"></a>
# **timingCapsGET**
> TimingCaps timingCapsGET()



    This method retrieves the information of the platform&#39;s timing capabilities which corresponds to the timing capabilities query

### Parameters
This endpoint does not need any parameter.

### Return type

[**TimingCaps**](../Models/TimingCaps.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json, application/problem+json, text/plain

<a name="timingCurrentTimeGET"></a>
# **timingCurrentTimeGET**
> CurrentTime timingCurrentTimeGET()



    This method retrieves the information of the platform&#39;s current time which corresponds to the get platform time procedure

### Parameters
This endpoint does not need any parameter.

### Return type

[**CurrentTime**](../Models/CurrentTime.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json, application/problem+json, text/plain

