NATS5 REST API Affiliate GET current-permissions
From TMM Wiki
Revision as of 15:16, 9 August 2019 by TMMJoe (talk | contribs) (TMMJoe moved page NATS4 REST API Affiliate GET current-permissions to NATS5 REST API Affiliate GET current-permissions: Renaming NATS5 API pages)
GET /affiliate/current-permissions
Description
- Get the permissions for your user account
Resource URL
- http://domain/api/affiliate/current-permissions
- Replace domain with the nats domain
- GET
Response Format
- JSON
- HTTP headers
Parameters
None
Example Request
Method: GET
URL: http://domain/api/affiliate/current-permissions
Response:
{ "success": true, "permissions": { "overview": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "default": true, "mobile_affiliates": true, "mobile_all": true, "mobile_new_affiliates": true, "mobile_new_members": true, "mobile_programs": true, "mobile_sites": true, "mobile_summary": true, "original": true } }, "adtools": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "bulk": true, "bulk_update": true, "adtools": true, "edit": true, "edit_rule": true, "edit_type": true, "group": true, "search": true, "set_cotd_content": true, "set_gbcontent": true, "set_gbtemplates": true, "stop_bulk": true }, "some_actions": true, "action": { "add_cotd_content": true, "add_category": true, "add_assoc": true, "add_type_field_mc_option": true, "add_new_group": true, "add_rule": true, "add_type": true, "add_type_field": true, "bulk_import": true, "bulk_update": true, "move": true, "delete_cotd_content": true, "delete_category": true, "delete_group": true, "delete_mc_option": true, "delete_type": true, "delete_type_field": true, "disable_adtool": true, "disable_cotd_content": true, "disable_rule": true, "edit_adtool": true, "edit_category": true, "edit_group": true, "edit_mc_option": true, "edit_rule": true, "edit_type": true, "edit_type_field": true, "enable_adtool": true, "enable_cotd_content": true, "new_adtool": true, "remove_assoc": true, "set_cotd_current_content": true, "set_gbmatches": true, "sort": true, "undelete_category": true, "undelete_mc_option": true, "undelete_type": true, "undelete_type_field": true } }, "affiliates": { "display": true, "all_views": false, "all_actions": false, "editable": true, "some_views": true, "view": { "add_sale": false, "account_access": true, "account_changes": true, "affiliate_documents": true, "affiliate_overview": true, "affiliate_payout_period": true, "affiliate_twofactor": true, "loginlog": true, "affiliate_approve": true, "change_pass": false, "affiliate_edit": false, "manual_invoices": false, "affiliate_status": true, "email_csv_dump": true }, "some_actions": true, "action": { "document_add": true, "invoice_add": false, "add_sale": false, "note_new": true, "add_affiliate": true, "access_custom": true, "affiliate_twofactor": true, "account_changes": true, "approve_deny": false, "access_save": true, "affiliate_change_api_key": true, "change_pass": false, "affiliate_delete": false, "document_delete": false, "invoice_delete": false, "document_get": false, "edit_save": true, "invoice_edit": false, "payout_period_enable": true, "affiliate_clear_rep": false, "affiliate_clear_referrer": false, "affiliate_restore": false, "affiliate_assign_rep": false, "set_payout_period": true, "update_status": false, "affiliate_assign_ref": false } }, "billers": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "add_cascade": true, "biller_charges": true, "tax": true, "cascade_rules": true, "poll_status": true }, "some_actions": true, "action": { "add_biller": true, "add_cascade": false, "add_cascade_rule": true, "set_tax": true, "delete_biller": false, "delete_biller_charge": false, "delete_cascade": false, "delete_cascade_step": true, "delete_tax": true, "disable_cascade_rule": true, "edit_biller": false, "edit_cascade": true, "edit_cascade_rule": true, "edit_cascade_step": true, "down_cascade_step": true, "up_cascade_step": true, "new_cascade_step": true, "set_biller_charge": false, "restore_biller": true, "restore_cascade": true } }, "commissions": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "add": true, "edit_change": true, "changes": true }, "some_actions": true, "action": { "add": true, "add_tier": true, "delete_change": true, "delete_tier": true, "edit": true, "move": true, "save_change": true, "save_tier": true } }, "config": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "affiliate_default_settings": true, "affiliates": true, "currency - all": true, "billers": true, "cronjobs": true, "display": true, "emails": true, "external programs": true, "fraud": true, "logging": true, "home": true, "misc": true, "notifications": true, "postback": true, "security": true, "surfer": true, "third party": true, "currency - used": true }, "some_actions": true, "action": { "revert": true, "save": true, "update_affiliates": true } }, "global": { "editable": true, "some_actions": true, "action": { "edit_affiliate": true, "restrict_member_view": false }, "setting": { "affiliate_override": { "disabled": false, "all_affiliates": true, "my_affiliates": false, "my_network": false } } }, "includes": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "edit_chain": true, "edit_rule": true, "edit_step": true, "rules": true, "steps": true }, "some_actions": true, "action": { "add": true, "add_rule": true, "add_step": true, "delete": true, "delete_rule": true, "delete_step": true, "edit": true, "edit_rule": true, "edit_step": true, "undelete": true, "undelete_step": true } }, "codes": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "links": true, "strack": true }, "some_actions": false }, "logging": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "admin_actions": true, "view_log": true }, "some_actions": true, "action": { "search_log": true } }, "mails": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "queue": true, "remove": true, "mail": true }, "some_actions": true, "action": { "add": true, "add_rule": true, "delete": true, "delete_queue_mail": true, "disable_rule": true, "edit": true, "edit_rule": true, "removelist_save": true, "reset": true, "undelete_queue_mail": true, "retry_queue_mail": true, "send": true, "send_test": true } }, "cleanup": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "clean_log": true, "clean_table": true, "cron": true, "errors": true, "fix_error": true, "logs": true, "status": true, "reports": true, "build_report": true, "view_table": true }, "some_actions": true, "action": { "build_report": true, "clean_log": true, "remove_log": true, "clean_table": true, "clear_cache": true, "remove_error": true, "resolve_error": true } }, "members": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "add": true, "edit": true, "member": true, "email_csv_dump": true, "full_csv_dump": true }, "some_actions": true, "action": { "add": true, "new_note": true, "delete": true, "delete_note": false, "edit": true, "lock_member": true, "mark": true, "unlock_member": true } }, "network": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": false, "some_actions": true, "action": { "add_network": true, "save_changes": true } }, "news": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "new_news": true, "edit": true, "notifications": true, "reply_message": true, "send_message": true, "send_note": true, "messages": true, "view": true, "view_note": true }, "some_actions": true, "action": { "add": true, "add_section": true, "delete_all": true, "delete": true, "delete_note": true, "del_section": true, "edit": true, "mark_all_read": true, "mark_all_unread": true, "unviewed": true, "viewed": true, "reply_message": true, "undelete_all": true, "send_message": true, "send_note": true, "undelete_note": true } }, "payments": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "edit_dump": true, "edit_payvia_field_mc": true, "edit_open_payments": true, "edit_payout_period": true, "edit_payvia": true, "edit_payvia_field": true, "edit_payvia_field_mc_details": true, "edit_payvia_rule": true, "edit_payvia_setup": true, "dumps": true, "payout_periods": true, "payout_periods_set_affiliates": true, "payvia_rules": true, "auto": true, "view_dump": true, "view_payment_dump": true, "payvia": true }, "some_actions": false, "action": { "add_dump": false, "add_payvia_field_mc": false, "add_payout_period": false, "add_payvia": false, "add_payvia_field": false, "add_payvia_rule": false, "bulk_changes": false, "copy_dump": false, "delete_payout_period": false, "payvia_field_mc_disable": false, "disable_payvia": false, "payvia_field_disable": false, "disable_payvia_rule": false, "edit_dump": false, "edit_payvia_field_mc": false, "edit_payment": false, "edit_payout_period": false, "edit_payvia": false, "edit_payvia_field": false, "edit_payvia_rule": false, "payvia_field_mc_enable": false, "enable_payvia": false, "payvia_field_enable": false, "mark_as_paid": false, "payvia_field_mc_move_down": false, "payvia_field_move_down": false, "payvia_field_mc_move_up": false, "payvia_field_move_up": false, "payout_period_default": false, "payout_periods_set_affiliates": false, "restore_payout_period": false, "store_open_payments": false, "store_open_payment": false, "unstore_stored_payment": false, "unstore_payments": false } }, "programs": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "add": true, "edit": true, "set_affiliates": true, "list_disabled": true, "list_enabled": true }, "some_actions": true, "action": { "add_tour_all": true, "add": true, "add_tour": true, "change_disabled": true, "change_enabled": true, "delete": true, "disable": true, "edit_payout": true, "edit": true, "enable": true, "remove_tour_all": true, "remove_tour": true } }, "promotionals": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "edit_promotional": true, "promotional_link": true, "promotional_rules": true }, "some_actions": true, "action": { "add_promotional": true, "add_rule": true, "delete_promotional": true, "disable_rule": true, "edit_promotional": true, "edit_rule": true, "restore_promotional": true } }, "reporting": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "acct_rep": true, "actual_affiliate_payments": true, "misc": true, "affiliate_ratios": true, "wm_join": true, "referral": true, "cascade": true, "detail_trial": true, "fraud": true, "graphical_affiliate_comparison": true, "payments_withheld": true, "pending_transaction": true, "profit_loss": true, "related_transaction": true, "retention": true, "single_day_comparison": true, "subscription": true, "surfer": true, "transaction": true }, "some_actions": true, "action": { "edit_focus": true, "edit_report": true } }, "rewards": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "points": true, "shipped": true, "unshipped": true }, "some_actions": true, "action": { "add_cat": true, "add_point_change": true, "add": true, "delete_cat": true, "delete": true, "delete_change": true, "edit_points": true, "edit": true, "move": true, "refund": true, "ship": true, "undelete_cat": true, "undelete": true, "unship": true } }, "sites_templates": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "edit": true, "preview": true }, "some_actions": true, "action": { "copy": true, "customize_edit": true, "revert": true, "save": true } }, "sites": { "display": true, "all_views": true, "all_actions": true, "editable": true, "some_views": true, "view": { "add": true, "add_group": true, "coupon_revisions": true, "edit_coupon": true, "edit": true, "edit_group": true, "edit_tour": true, "options": true, "partners": true, "programs": true, "redirects": true, "special_options": true, "css_colors": true, "coupons": true, "groups": true }, "some_actions": true, "action": { "add_color": true, "add_coupon": true, "add_group": true, "add_option": true, "add_option_rule": true, "add_redirect": true, "add_redirect_rule": true, "add": true, "add_partner": true, "add_tour": true, "delete_group": true, "delete_option": true, "delete_redirect": true, "delete": true, "delete_partner": true, "delete_tour": true, "disable_option_rule": true, "disable_redirect_rule": true, "edit_coupon": true, "edit_programs": true, "edit_group": true, "edit_option": true, "edit_option_rule": true, "edit_redirect": true, "edit_redirect_rule": true, "edit": true, "edit_partner": true, "edit_tour": true, "edit_tour_options": true, "move": true, "undelete_group": true, "revert_field": true, "revert_tour_option": true, "set_colors": true, "undelete_option": true, "undelete_redirect": true, "undelete": true, "undelete_partner": true, "undelete_tour": true } }, "skins_templates": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "css_colors": true, "edit": true, "templates": true, "export": true, "import": true, "preview_recovery": true, "preview": true, "read": true, "special_templates": true, "themes": true }, "some_actions": true, "action": { "add_color": true, "add_skin": true, "add": true, "copy": true, "create_palette": true, "customize": true, "del_skin": true, "edit_skin": true, "export_run": true, "flush": true, "import_add": true, "recover": false, "revert": true, "save_defaults": true, "save": true, "set_colors": true, "set_palette": true } }, "support": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "admin_areas": true, "change_log": true }, "some_actions": true, "action": { "delete_link": true, "edit_link": true, "new_link": true } }, "third_party": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "biller_charges": true, "poll_status": true }, "some_actions": true, "action": { "add_biller": true, "delete_biller": true, "delete_biller_charge": true, "edit_biller": true, "set_biller_charge": true, "restore_biller": true } }, "upsells": { "display": true, "all_views": true, "all_actions": false, "editable": true, "some_views": true, "view": { "incoming_xsells": true, "incoming_upsells": true, "outgoing_xsells": true, "outgoing_upsells": true }, "some_actions": true, "action": { "add_rule": true, "add": true, "delete": true, "disable_rule": true, "edit_rule": true, "edit": true, "move": true, "undelete": true } }, "ajax": { "all_actions": true } } }
Example Code
PHP
<?php $headers = array( //set your username and API key here 'api-key: 44b5498dbcb481a0d00b404c0169af62', 'api-username: tmm1phrvezsbu' ); $url = 'http://yourdomain.com'; //set your NATS URL here $data = array(); $request = Array( 'method' => 'GET', 'path' => 'v1/affiliate/current-permissions', 'data' => $data ); /*code below is the same for (almost) every API call */ $curl = curl_init(); $url = $url.'/api/'.$request['path']; $query = http_build_query($request['data']); if($request['method'] == 'GET'){ //add query string parameters to the end of the url $url = $url.'?'.$query; }else{ //send parameters as POST fields curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $query); if($request['method'] != 'POST'){ $headers[] ='X-HTTP-Method: '.$request['method']; //send custom request method } } curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $resp = curl_exec($curl); //dumps an associative array representation of the json var_dump(json_decode($resp, true)); // Close request to clear up some resources curl_close($curl); ?>