wso2 / ballerina-integrator Goto Github PK
View Code? Open in Web Editor NEWA powerful, simple-to-learn, code-driven approach to programming integrations
Home Page: https://wso2.com/integration/ballerina-integrator
License: Apache License 2.0
A powerful, simple-to-learn, code-driven approach to programming integrations
Home Page: https://wso2.com/integration/ballerina-integrator
License: Apache License 2.0
Description:
Write content trasnformation example in Ballerina based on doc
https://docs.wso2.com/display/EI650/Transforming+Message+Content
Description:
Consume Salesforce Bulk API and introduce jobs and batch data processing.
Integration developer should be able to create a new Ballerina integration project using VS code plugin.
This should create the necessary directory structure and files.
User can opt to create the project using an existing integration template as well.
Description:
Write a simple hello service and write tests based on data driven approach.
Description:
Need to create test cases for the Hospital service sample
Related Issues:
Resolves #4
Description:
Write an example of service orchestration based on doc
https://docs.wso2.com/display/EI650/Exposing+Several+Services+as+a+Single+Service
Description:
SOAP Ballerina client should be able to automatically generate a SOAP request and receive a SOAP response properly on a given WSDL.
Description:
Settle Payment function has the following issues in healthcare-service.bal.
Payments can be settled for invalid appointment numbers, patient details, doctor category, doctor hospital.
Prerequisites
{
"patient":
{
"name":"K Winslet",
"dob":"1970-03-19",
"ssn":"234-987-175",
"address":"Canada",
"phone":"32456789765",
"email":"[email protected]"
},
"doctor":"anne clement",
"hospital":"clemency medical center",
"appointmentDate":"2020-01-22"
}
Steps to reproduce:
{
"appointmentNumber":289,
"doctor":
{
"category": "surgery",
"name": "anne clement",
"hospital": "clemency medical center",
"availability": "10am - 6pm",
"fee": 10000.00
},
"patient":
{
"name":"Kate Winslet",
"dob":"1970-03-19",
"ssn":"234-987-175",
"address":"Canada",
"phone":"32456789765",
"email":"[email protected]"
},
"fee":1800.0,
"confirmed":true,
"cardNumber":"3456812345"
}
Expected: There should be an error.
Actual: Successful response with a payment ID.
Settled payment successfully with payment ID: ebcc0452-65f1-4a79-a1e1-d4dfcc688544
Once the payment is settled and confirmed through the payload, the appointment does not get confirmed when it is retrieved through getAppointment.
{
"appointmentNumber":14,
"doctor":
{
"category": "surgery",
"name": "anne clement",
"hospital": "clemency medical center",
"availability": "10am - 6pm",
"fee": 10000.00
},
"patient":
{
"name":"Kate Winslet",
"dob":"1970-03-19",
"ssn":"234-987-175",
"address":"Canada",
"phone":"32456789765",
"email":"[email protected]"
},
"fee":1800.0,
"confirmed":true,
"cardNumber":"3456812345"
}
Once it is retrieved though the getAppointment() the result is as below.
http://localhost:9090/clemency/categories/appointments/14
{
"appointmentNumber": 14,
"doctor": {
"name": "anne clement",
"hospital": "clemency medical center",
"category": "surgery",
"availability": "8.00 a.m - 10.00 a.m",
"fee": 12000
},
"patient": {
"name": "Kate Winslet",
"dob": "1970-03-19",
"ssn": "234-987-175",
"address": "Canada",
"phone": "32456789765",
"email": "[email protected]"
},
"fee": 12000,
"confirmed": false,
"appointmentDate": "2020-01-22"
}
The confirmed field is still false in the response.
In appointment confirmation, fee cannot be less than doctor fee. But it allowed to make the payment settlement with a payload as below.
{
"appointmentNumber":14,
"doctor":
{
"category": "surgery",
"name": "anne clement",
"hospital": "clemency medical center",
"availability": "10am - 6pm",
"fee": 10000.00
},
"patient":
{
"name":"Kate Winslet",
"dob":"1970-03-19",
"ssn":"234-987-175",
"address":"Canada",
"phone":"32456789765",
"email":"[email protected]"
},
"fee":180.0,
"confirmed":true,
"cardNumber":"3456812345"
}
Description:
Write a store forward example in Ballerina based on doc
https://docs.wso2.com/display/EI650/Storing+and+Forwarding+Messages
Description:
Write the sample in Ballerina
doc: https://docs.wso2.com/display/EI611/Sending+a+Simple+Message+to+a+Datasource
Description:
Write an observability example in Ballerina based on doc
https://docs.wso2.com/display/EI650/Using+the+Analytics+Dashboard
Description:
This sample should demonstrate adding a message to a topic
and 2 services listening to the topic individually process the message.
Description:
Consume Salesforce Streaming API to support near real-time streaming of events.
Description:
Implement the hospital service backend using Ballerina
Java code: https://github.com/VijithaEkanayake/Hospital-Service
Description:
A Ballerina client should be implemented to consume a SOAP service as a REST API
Description:
Backend: #43
Description:
Need to create a test case for the ticket Content Based Routing
Related Issues:
Content Based Routing: #7
Description:
Existing legacy SOAP services should be supported in Ballerina profile in EI. This epic would implement the major components of the SOAP support.
Description:
MTOM Protocol Should be Supported in SOAP Ballerina Client
Description:
Provide support for XML schema validation using XSD.
Description:
Design and implement an Amazon S3 connector.
Description:
This epic covers all the enterprise messaging related sub epics and issues. This effort should cover creating and verifying existing guides on enterprise messaging space.
Topics covered
Description:
Need to verify use cases for connectivity with ActiveMQ broker and write examples as needed for the use cases.
This use cases will cover scenarios such as
Need to create a Ballerina integration specific VS Code plugin to provide assistance to an integration developer who is developing his integration use cases using Ballerina.
This includes functionality,
Description:
Need to verify current Salesforce connector and do necessary improvements. Find out relevant integration use cases and fix any feature gaps.
Description:
Following issues are found in hospital-service. (ClemencyHospitalService)
When it is added a different hospital(a hospital which doctor is not available) under doctor while appointment reservation, still the appointment is made. Once the appointment details are received through getAppointment, it displays the data of the doctor's original hospital. This is for the already defined doctors in clemency-hospital-service.bal.
Steps to reproduce
Following payload is received.
{
"name": "anne clement",
"hospital": "clemency medical center",
"category": "surgery",
"availability": "8.00 a.m - 10.00 a.m",
"fee": 12000
},
{
"name": "thomas collins",
"hospital": "grand oak community hospital",
"category": "surgery",
"availability": "9.00 a.m - 11.00 a.m",
"fee": 7000
},
{
"name": "seth mears",
"hospital": "pine valley community hospital",
"category": "surgery",
"availability": "3.00 p.m - 5.00 p.m",
"fee": 8000
}
2.Reserve the appointment as below. For the hospital provide any bogus value.
{
"patient":
{
"name":"K Winslet",
"dob":"1970-03-19",
"ssn":"234-987-175",
"address":"Canada",
"phone":"32456789765",
"email":"[email protected]"
},
"doctor":"anne clement",
"hospital":"sdfgh",
"appointmentDate":"2020-01-22"
}
{
"appointmentNumber": 18,
"doctor": {
"name": "anne clement",
"hospital": "clemency medical center",
"category": "surgery",
"availability": "8.00 a.m - 10.00 a.m",
"fee": 12000
},
"patient": {
"name": "K Winslet",
"dob": "1970-03-19",
"ssn": "234-987-175",
"address": "Canada",
"phone": "32456789765",
"email": "[email protected]"
},
"fee": 12000,
"confirmed": false,
"appointmentDate": "2020-01-22"
}
This issue occurs for the already available doctors only. Once we add a new doctor and retry the same steps following response is received.
'Doctor K Amugoda is not available in clemency medical center'. This should be the expected behavior for already available doctors.
Appointments can be reserved for a past date.
Following fields are not validated.
email address, phone, dob, date
Adding a new doctor is repeated in hospital service which is in healthcare service.
Description:
A sample for asynchronous service invocation using ActiveMQ broker in the middle.
This will cover
There is no need to consider on delivery reliability on this implementation.
Description:
Write a business workflow example with Ballerina based on doc
https://docs.wso2.com/display/EI650/Managing+a+Business+Process
Description:
Implement Amazon SQS Ballerina connector using the REST API.
We might need to consider following when designing the API's
Description:
The implementation can be done using either Jekyll or MkDocs.
Description:
This epic covers the Ballerina integration example use cases exposing databases as services.
Description:
Integration Tutorials example is an introductory example showcasing the widely used synapse integration use cases. We need to implement the same with Ballerina.
Synapse doc link: https://docs.wso2.com/display/EI650/Integration+Tutorials
Description:
Need to create a guide like web pages using the markdown files in the repo.
Description:
Write an example with Gmail connector in Ballerina based on doc:
https://docs.wso2.com/display/EI650/Using+the+Gmail+Connector
Description:
Write the sample in Ballerina. Implement the example mentioned in doc:
https://docs.wso2.com/display/EI650/Routing+Requests+Based+on+Message+Content
Description:
Need to verify the functionality of the SAP connector and improve the functionality as needed.
Description:
A detailed guide of using IBM MQ as a brokering backend. This should cover details on
Description:
Write the sample in Ballerina
doc: https://docs.wso2.com/display/EI650/Sending+a+Simple+Message+to+a+Service
Description:
Need to implement or verify existing connectors for well-known integration use cases with the following services
Description:
X509 Certificates should be supported in SOAP Ballerina Client.
Description:
This guide(s) should cover the following use cases
Suggested Labels:
Suggested Assignees:
Affected Product Version:
OS, DB, other environment details and versions:
Steps to reproduce:
Related Issues:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.