GithubHelp home page GithubHelp logo

lorendata / ecgrid-api Goto Github PK

View Code? Open in Web Editor NEW
4.0 5.0 2.0 7.67 MB

Loren Data ECGrid API Version 4.1 Documentation.

C# 99.75% HTML 0.19% CSS 0.05% JavaScript 0.01%
edi-network b2b-saas edi-communications mailboxes trading-partner-management edi-api edi edi-messages network-communication e-commerce

ecgrid-api's Introduction

Getting Started with ECGridOS™ API

Getting Started - Basics
Getting Started - Extended Capabilities

Quick Reference Notes

ECGridOS Versioning: The latest version of the ECGridOS API is 4.1.

API URL: https://os.ecgrid.io/v4.1/prod/ECGridOS.asmx

ECGridOS API Call Library

ECGridOS API Wiki Page

ECGridOS Web Services: Given the confidential nature of electronic commerce, ECGridOS can only be accessed securely over HTTPS.

ECGridOS Support: ECGrid Support can be reached at [email protected].

Introduction to ECGridOS™

The ECGridOS platform was developed by Loren Data Corp., an established provider of supply chain messaging infrastructure and services since 1996. ECGridOS™ is an Operating System as a Service (OSaaS), that manages the ECGrid® Supply Chain Integration Network, transporting transactions, messages, and reports between businesses around the world. ECGridOS hosts a robust set of discrete platform processes such as Web Service APIs, enabling developers to integrate supply chain communications capabilities into mission-critical applications, systems, and workflows.

ECGridOS is specifically designed for quick, secure, and accurate electronic business documents exchange, such as purchase orders, invoices, and shipping notices, between hundreds of thousands of trading partners around the globe. ECGrid supports all file formats including legacy Electronic Data Interchange (EDI) standards such as X12 and EDIFACT as well as all modern formats including XML, JSON and all user-defined data formats.

Cloud applications frequently publish sets of web service APIs to extend access into system data, allowing users and developers basic functions to integrate externally. ECGridOS takes web services to the next level as a 100% API-based web service-based operating system. ECGridOS delivers all the capabilities required to internally operate and externally integrate a global supply chain communications network.

ECGridOS publishes an extensive library of APIs which delivers full command, control, and communication functionality over operations, integrations, and implementations. Like a traditional operating system, ECGridOS is a foundational application with over 200 fine grain API’s, covering all aspects of EDI network configuration and communications. ECGridOS delivers all core ECGrid internal processes and provides the platform for all external communication channels and user portal access. External developers will find the complete set of tools to support the full-lifecycle of an organization’s implementation – Onboarding, Management and Offboarding. ECGridOS provides a set of essential services and functions that enable the effective and efficient use of the ECGrid network directly from enterprise applications, such as an ERP or WMS system, or integration into cloud platforms that support supply chain data exchange.

Strategically, ECGridOS is about increased control and flexibility using “fine grain” (SOAP) APIs for a more interactive programming model than found in “coarse grain” (REST) API integration projects. The ECGrid approach puts partners, customers, and SaaS platform teams in full control of their implementation.

Benefits of a Fine-Grain API Approach

A fine-grain API approach, where the API exposes a larger number of methods or functions that perform smaller, more specific tasks, can offer several benefits depending on the context and requirements of a particular software development project. Some advantages of using a fine-grain API include:

  1. Granular Control: Fine-Tuned Operations: Developers have more control over individual components or operations. This level of granularity allows them to fine-tune interactions with the system, performing specific actions as needed.

  2. Flexibility and Customization: Tailored Solutions: Fine-grain APIs enable developers and ISVs to create more customized and tailored solutions for their customers using ECGridOS. They can choose specific methods relevant to their use case and build solutions with precisely the desired functionality.

  3. Efficiency in Resource Utilization: Developers can optimize resource usage by invoking only the necessary fine-grain operations. This can lead to more efficient utilization of system resources, such as network bandwidth, memory, and processing power.

  4. Scalability: Developers can scale different components independently, making it easier to adapt to changing requirements and handle increased loads in specific areas of the application.

  5. Modularity: Fine-grain APIs promote a modular development approach. Each fine-grain method can represent a module or a specific feature, making it easier to develop, test, and maintain modular code.

  6. Enhanced Debugging and Testing: Fine-grain APIs allow for more granular testing of individual components, making it easier to identify and address issues. Debugging can be more focused on specific functionalities, simplifying the troubleshooting process.

  7. Diverse Use Cases: ECGrid’s fine-grain APIs support diverse use cases. Developers can leverage the flexibility of the API to address a wide range of requirements without being constrained by a predefined set of higher-level coarse-grain APIs.

With ECGridOS you can start with a single use case and extend to more advanced capabilities over time. Engineers and ISVs are not limited in their options while automating their B2B data exchange.

Key Capabilities supported by the ECGridOS library to facilitate your B2B data exchange requirements include:

  1. Account provisioning: ECGridOS allows for full control of account provisioning and management via APIs right from your organization’s infrastructure and systems consistent with your organizational controls and workflows.

    • User/Customer Onboarding:

      • Account and Mailbox Creation: When a new employee joins an organization, account provisioning involves creating user accounts for them in relevant systems. This includes assigning a unique username, password, and any necessary identification details with role-based access controls.

      • Role-Based Access: Account provisioning often aligns with role-based access principles to ensure users have access only to the resources necessary for their job roles and implementation requirements.

    • Access Permissions: Based on the user's role and responsibilities, account provisioning establishes the appropriate access permissions to IT resources. This may include access to email, file repositories, applications, and other services.

    • Updates to User Attributes: Changes to user attributes, such as contact information or job title, may also be part of the account provisioning process to keep user records accurate.

    • User/Customer Offboarding: When an employee leaves the organization or changes roles, account provisioning includes deactivating or disabling their account to prevent unauthorized access. This is a critical step in maintaining security and compliance.

  2. Connectivity: Use the APIs to create and manage communications to and from your network and external environments (trading partner, service provider, VAN, etc.). ECGridOS allows you to connect to your partners regardless of protocol or the network they use.

  3. Transaction Management and Data Exchange: The platform allows users to send and receive data directly from their trading partners and to track the status of EDI transactions/files, providing visibility into the status of messages as they move through the communication process.

  4. Message Routing: ECGridOS helps in routing EDI messages between trading partners, ensuring that the right information reaches the intended recipient. The platform also provides rich content support and content routing by supporting various EDI standards and protocols, ensuring compatibility with different trading partners and industry requirements. ECGridOS also allows the configuration of managed file transfer (MFT) for non-standards-based data.

  5. Trading Partner Management: ECGridOS facilitates the management of trading partner relationships, including the onboarding of new partners and the configuration of EDI communication settings.

  6. Alerts and Notifications: Users can set up alerts and notifications to be informed of important events, such as the receipt of new messages or the status changes of transactions.

  7. Error Handling/Management: The OS monitors the system for errors and faults, providing error handling mechanisms to prevent catastrophic failures. It may also log errors and generate reports for diagnostics and troubleshooting.

  8. Security: Secure data exchange is essential in EDI and ECGridOS includes mechanisms for secure data transmission, authentication, and authorization to protect sensitive business information.

ecgrid-api's People

Contributors

crystalkld avatar gregkolinski avatar jgatrellld avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

jagjerez leboloda

ecgrid-api's Issues

Cancelling an Interconnect

  1. After we use InterconnectCancel(), what happens if trading partners keep sending data to our Qualifier/ISA ID?
  2. If we use TPTerminate(), can we be sure not to receive data?
    Thanks

Questions about ECGridOS future release

Hi. I have a few related questions related to possibility of future ECGridOS releases please...

  • If this is in the works, do you have any pre-release notes?
  • Will the API continue to be Soap/XML based?
  • Are there plans for REST/json?

Thanks.

.NET Core Docker

Good morning,

I am converting our older code to run all my EDI logic in .NET Core 2.0 microservices running in Docker in Linux. Do you have any examples/samples of using your soap API's in .NET Core 2.0 application?

Thanks,

Jim

How to get a NetworkId for an AS2 connection

Hi,
When a new trading partner wants to use AS2, I think we need to manually send you the AS2 connection request.
However, if some trading Partner such as: Target...who had AS2 connection with you already. How can we do interconnect request? Which NetworkID should we use?
Thanks

ParcelUpload issue using HTTP POST

Hi. We have been using ParcelUpload with Soap 1.1 for some time, but want to use HTTP POST instead.

I followed your documentation, however I get a 500 response code with the response body shown below. Any ideas what I'm doing wrong?

Also, do you have an example with values of ParcelUpload that uses HTTP POST please?

System.ArgumentException: Cannot convert SVNBKj(REDACTED)AwMDF+ to System.Byte. Parameter name: type ---> System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at System.Byte.Parse(String s, NumberStyles style, NumberFormatInfo info) at System.String.System.IConvertible.ToByte(IFormatProvider provider) at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) at System.Web.Services.Protocols.ScalarFormatter.FromString(String value, Type type) --- End of inner exception stack trace --- at System.Web.Services.Protocols.ScalarFormatter.FromString(String value, Type type) at System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection collection) at System.Web.Services.Protocols.HtmlFormParameterReader.Read(HttpRequest request) at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.