Skip to main content

Microsoft Dynamics 365 Application Programming Interface.

Project description

Python Microsoft Dynamic 365 Application Programming Interface

Python Microsoft Dynamic 365 Application Programming Interface

Python Version

The Microsoft Dynamics 365 Application Programming Interface is a basic REpresentational State Transfer (REST) framework. It provides integration to Microsoft Dataverse Web API resources.

Table of Contents

Quick Start

Installation

D365API can be installed with

python -m pip install d365api

or

pip install d365api

Import the module

from D365API.D365API import D365API

Authentication

The D365API framework allows user to authenticate the system using OAuth. It accepts a fix list of valid credentials to login to the system.

  • hostname: the unique organization name for the environment
  • client_id: the client (application) ID of the Azure registered application
  • client_secret: the client secret (key) of the Azure registered application
  • tenant_id: the tenant (directory) ID of the environment
# Create an instance of D365API object and login
d365api = D365API(hostname=hostname,
                  client_id=client_id,
                  client_secret=client_secret,
                  tenant_id=tenant_id)

Usage

Create

# Create payload
payload = {
    # Account Name
    'name': f'Microsoft Dynamics'
}

# Make a request to create the Account
# Get the return unique identifier (ID)
# The payload need to be serialized to JSON formatted str (json.dumps)
account_id = d365api.accounts.create(json.dumps(payload))

Read

# Make a request to read the Account
read_account = d365api.accounts.read(account_id)

Update

# Create payload
payload = {
    # Account Name
    'name': f'Power Platform'
}

# Make a request to update the Account with unique identifier (ID)
# Update the Account Name with the newly generated Account Name
update_account = d365api.accounts.update(account_id, json.dumps(payload))

Delete

# Make a request to delete the Account with unique identifier (ID)
delete_account = d365api.accounts.delete(account_id)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

d365fw-0.8.0.tar.gz (21.9 kB view hashes)

Uploaded Source

Built Distribution

d365fw-0.8.0-py2.py3-none-any.whl (25.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page