<?php
if (!defined('ABSPATH')) {
    exit;
}

interface VMO_Promotion_Provider_Connector {
    public function get_platform_key();
    public function get_platform_label();
    public function get_capabilities();
    public function connect_account(array $input);
    public function handle_callback(array $request);
    public function refresh_auth(array $input);
    public function validate_scopes(array $input);
    public function list_accounts(array $input);
    public function publish_text_post(array $input);
    public function publish_media_post(array $input);
    public function publish_carousel_post(array $input);
    public function fetch_metrics(array $input);
    public function list_replies(array $input);
    public function reply_to_comment(array $input);
    public function list_ad_accounts(array $input);
    public function create_ad_draft(array $input);
    public function launch_ad_campaign(array $input);
    public function fetch_ad_metrics(array $input);
    public function register_webhook(array $input);
    public function receive_webhook($payload);
    public function normalize_error($error);
}
