SurveyMonkey: API for Enterprise Apps - surveymonkey

I want to know if there is any API available for the enterprise version of Surveymonkey.
I wish to get all the info available to the Admin for an enterprise app through API (json data)
I believe the Admin functionality is accessible only through the Interface(UI) and I haven't come across any mention of it in the API at https://developer.surveymonkey.com/
Is there any REST API for this admin user(that could give me all the data for that enterprise)? If yes, does it provide the following data?
1) Get all users (of the enterprise)
2) User's information (survey data, account/activity logs etc.)
Much appreciated!

There is some Enterprise data available through the API. You didn't find it in the docs because it was released last week and the docs haven't been updated yet. get_user_details returns:
data.is_enterprise_user Boolean
Returns if the account is a SurveyMonkey Enterprise account
data.enterprise_details.total_seats_invoiced Integer
The number of seats purchased for this enterprise account
data.enterprise_details.total_seats_active Integer
The number of seats currently being used by this enterprise account
It's not currently possible to get a list of Enterprise users even from the Enterprise Admin's account, but I expect it will in the future. Detailed information about user's surveys and other account information is not accessible to Enterprise admins even through the user interface. To get access to a user's SurveyMonkey account, you will need to request authorization from each user using OAuth and then access their accounts individually.
For reference: SurveyMonkey Enterprise: Data Ownership

Related

Is there any API to get the cost consumption details of an Azure Resource?

I need to display the costing details of a particular Azure resource in ASP .NET MVC application. I tried using the APIs given in the following links: https://learn.microsoft.com/en-us/rest/api/consumption/budgets/list, https://learn.microsoft.com/en-us/rest/api/consumption/charges/list. I am getting error 404 as a result in one, even when the scope is right and in another I am getting code 200 ie success but it is not displaying any result. Please provide the correct APIs/way to display the code details in MVC application.
Is there any API to get the cost consumption details of an Azure Resource?
Only billing accounts, billing profiles, and pay-as-you-go subscriptions have access to invoices.
If you are using Azure free subscription, then you don't have access to the Invoice details
If you are using Azure pay-as-you-go Subscription, then you need to give few permissions to access the Invoice/Azure resource costs
Before you can use the billing API's , we need to provide permissions in Azure portal to the API's to access the Invoice data.
Navigate to Azure Portal => Cost Management + Billing=> Your Subscription => Invoices =>Access to invoice => Select On => Save.
Now we can access Invoice data/billing details using API's

Where can I find the information or documentation to allow a stripe connected account to add bank information within my app?

I have been looking for documentation or tutorials which show what to do in order to allow a creator (who already has a connect account (it was created when he first authenticated)) to add the banking information necessary for him to withdraw funds from his connect account (transfer his funds).
How app works:
Creator makes an account like on patreon.
User subscribes to creator like on patreon.
How can I allow the express connected account add his details?
Here are some links I have gatherd but don't seem to contain info on how to:
https://stripe.com/docs/connect/express-accounts
https://stripe.com/docs/connect/charges#types
It depends on what type of Account.
Standard Accounts: https://stripe.com/docs/connect/standard-accounts#create-link
Express Accounts: https://stripe.com/docs/connect/express-accounts#create-link
Custom Accounts: https://stripe.com/docs/connect/connect-onboarding
For express accounts redirect users to stripes onboarding
I emailed them for info before I got this answer. I will include their info here:
I understand you would like to know how a user can input their bank account information on the client-side.
As per in docs Stripe will handle onboarding, account management, and identity verification for your platform, which means you can onboard users very quickly. This is done by using the OAuth connection flow, after this, your user will be able to connect to your platform.
You can test this by trying the sample we have using Rocket Rides. Also, here you will be able to find the demo’s source code.
On the other hand, if you are referring to updating this information after the onboarding, this is done by logging on the Express Dashboard, and you can achieve this by integrating with the Express Dashboard.
Extra info: https://stripe.com/connect/express
This is especially helpful: https://stripe.com/docs/connect/collect-then-transfer-guide

Paypal put funds on hold

I am an iOS developer working on a mobile app
Our app business model is based on creating a niche marketplace between users. i.e a user can request a service and any user can provide the service and get payed by the requester.
We want to prevent misuse of the app by rouge users.
We want to create a user license agreement that will state then once the user submitted a new request to the marketplace with a specific amount then in case all of the criteria will be fulfilled later on - the app will complete the transfer.
Is there an option to put paypal funds on hold to be freezed/ unfreezed later on via the mobile idk/ backend server ?
If a user consents for a future payment, does it guarantee the availability of the funds later on?
Which Paypal API should I use?
Thank you,
Shai

adwords api to manage other accounts

We are trying to integrate Google adwords connectivity into our Marketing Analytics Web application, meaning we are creating an app that would allow small businesses to login to their AdWords accounts and manage them based on findings of our app.
The problem is that upon signing up for API Access AdWords is asking us to link 'our' adwords account to the app account as well. This does not make too much sense to us, why do we need to show our adwords account when we ourselves will not be the main users of the app. It almost seems that AdWords assumes only a couple of users will be using the API.
Is my thinking flawed here? Can anyone clarify?
Google does seem to assume that their AdWords API is used primarily for in-house reporting and account management (as well by advertising agencies managing accounts on behalf of their clients).
Even if you are building an app for general, public use, the app's Client ID, Client Secret, and Developer Token are still connected to your company's MCC account.
However, this does not cause a problem. Any AdWords account owner can authorize your app to access their data, without having to be your client.

Adwords : Converting Non-API based Adwords account to API based Adwords account

Currently we have a non-API based adwords account and we plan to move to an API based ad-words account; can the below be done in order to preserve the account history?
1> Is it possible to change a non-API account to an API account (for the purpose of preserving the account history)
2> If we create a new API account, can it be linked to the existing non-API account so that the history of 2 accounts are tied - in that case, we can have 2 separate accounts without compromising on the historical data
Thanks,
-Dev
There isn't really a concept of "API-based" vs. "non API-based" accounts in AdWords. They're all created equal, and you may use different tools (including API) to interact with your account. Using API with your account should not affect it in any way.

Resources