go to post Ashok Kumar · Oct 23, 2023 Hello Yone, Why don't you use %Stream.GlobalCharacter stream object to store Long string instead of %String property. You can extend your class with %JSON.Adaptor and create a JSON object and directly import with your contents like below. ClassMethod Import() { set json=[{"ID_SICH":"121212","FECHA_DERIVACION":123,"MEDICO_PETICIONARIO":(tResponse.Data)}] set obj = ##Class(Mensajes.Response.Radiologia.CConcertados.BusquedaOrdenesNEGRINResponse).%New() set stt= o.%JSONImport(json) if $$$ISERR(stt) write $SYSTEM.OBJ.DisplayError(stt) set stt= obj.%Save() if $$$ISERR(stt) write $SYSTEM.OBJ.DisplayError(stt) }
go to post Ashok Kumar · Oct 22, 2023 Hello @Chad Severtson We have streams to store it for long time. So, As per the documentation. I was thinking to to create a separate database to move the existing streams, create a new streams and maintain it accordingly. Can you add bit more details about this the instance wide consideration rather than only a database level consideration because allocating buffers of 32KB reserves a portion of the memory for blocks of that sizeHow much memory is allocated and how to calculate it Thanks!
go to post Ashok Kumar · Oct 20, 2023 Hello @Kari Vatjus-Anttila This was a nice implementation for securing the individual REST calls. However, Will loose the benefits of built JWT Authentication for web application(from 2022 version). Maintaining two separate web applications for secure and unsecured seems useful.
go to post Ashok Kumar · Oct 19, 2023 Thanks @Dmitry Maslennikov It works. I thought "Initial (25% of physical memory)" of the global buffer will also applicable for other block size. However It's not that kind. There is default 0 for those blocks. So, it's mandatory to make it specific amount. Once I made the changes it works!
go to post Ashok Kumar · Oct 19, 2023 Hello @Dmitry Maslennikov I had enabled the options and restarted the iris before creating the database. Still I got the error
go to post Ashok Kumar · Oct 18, 2023 Thank you for the samples. Now it works fine and I get JWT. I have seen this parameters in some other post in community. What is the exact use of these parameters dispatcher class. Parameter TokenLoginEndpoint = "login"; Parameter TokenLogoutEndpoint = "logout"; Parameter TokenRevokeEndpoint = "revoke"; Parameter TokenRefreshEndpoint = "refresh";
go to post Ashok Kumar · Oct 18, 2023 Yes. my web application is /api and invoked this http://localhost:52774/api/login
go to post Ashok Kumar · Oct 18, 2023 Hello @Luis Angel Pérez Ramos I've enabled and configured JWT in my Web application. I'm trying to call the /login method from post man with body of contents {"user":"{YOURUSER}", "password":"{YOURPASSWORD}"} but I got 404 not found error. Did I anything missed/required. As you mentioned With this configuration we will not need anything else to start using this authentication mode in our web applications. However This is for clarification Do I need to write a custom login method or existing is enough? Do I need to include /login, /logout etc.. endpoints in urlmap?
go to post Ashok Kumar · Oct 17, 2023 Hello @Yone Moreno Just a thought. Convert the HL7 message into SDA. Create a clone class like SDA with extends of Ens.Request. Create a instance of the class and import the String into the object and finally store it like below. ClassMethod HL7ToCustomEnsReq() { #dim xml As %Stream.GlobalCharacter set hl7 = ##class(EnsLib.HL7.Message).%New() set tSC = ##class(HS.Gateway.HL7.HL7ToSDA3).GetSDA(hl7,.xml) $$$ThrowOnError(tSC) set reqObj = ##class(Mensajes.Request.ConsentimientoInformado.HUC.ORUHL725OutRequest).%New() do reqObj.XMLImportSDAString(xml.Read()) set tSC = reqObj.%Save() $$$ThrowOnError(tSC) }
go to post Ashok Kumar · Oct 17, 2023 Pinged https://community.intersystems.com/post/how-does-intersystems-fhir-profi...
go to post Ashok Kumar · Oct 17, 2023 Hello @Patrick Jamieson Thank you! for the suggestion. definitely will try 2023.3 version
go to post Ashok Kumar · Oct 17, 2023 As per the documentation The I had raised the same question Currently, InterSystems products do not provide the ability to validate a resource against a profile. Validation is limited to the base FHIR specification. Thanks @Luis Angel Pérez Ramos for pointing the documentation
go to post Ashok Kumar · Oct 17, 2023 Thanks for pointing! I thought it's implemented. So, As of now Intersystems FHIR server doesn't have the ability to validate the resource against the profile. Then FHIR Client system need to take care of it
go to post Ashok Kumar · Oct 17, 2023 Hello @Luis Angel Pérez Ramos Of course, I had added the profile information in the meta data element. like below. { "resourceType":"Patient", "meta"{ "profile":[ "http://eample.org/fhir/StructureDefinition/TutorialPatient" ] }, "name":[ { "use":"official", "given":[ "test" ], "family":"Patient" } ] }
go to post Ashok Kumar · Oct 16, 2023 Hello You can send you're POST/GET URL's as part of the method itself. Refer the below sample codes Set httprequest=##class(%Net.HttpRequest).%New() Set httpRequest.ContentType = "application/json" Set httpRequest.Server = "renderProjectName.onrender.com" set httprequest.https=1 ;add this additional set if you're going to make it as a HTTPS call set httprequest.SSLConfiguration = "your ssl certificate" ; include the certificate as well for HTTPS call's Do httprequest.Post("/")
go to post Ashok Kumar · Oct 11, 2023 As for As I see there is no option to export the Business partners along with production export. Even there is no option with with deployable settings and config.Item definition as well. The Business partner details are stored in Ens. Config.BusinessPartner. So, I hope you need to manually export your global's and import in to the another instance.
go to post Ashok Kumar · Oct 11, 2023 Basically %JSONExport() API method only works if you're class definition extends with %JSON.Adaptor. class You can even use the below to write your JSON response in UI do ##Class(%REST.Impl).%WriteResponse(response)
go to post Ashok Kumar · Oct 11, 2023 hello @Yone Moreno You don't need to include the query params in the Url. That's is basically available in %request CSP object. You can take the query parameter values like below. And :studies represents it's a dynamic URL parameter value. XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ] { <Routes> <Route Url="/:studies" Method="GET" Call="consultarEstudiosDatosPaciente"/> </Routes> } ClassMethod consultarEstudiosDatosPaciente(studies As %String="") As %Status { set patientId = %request.Get("patientId") /// or set patientId = %request.Data("patientId", 1) return $$$OK }
go to post Ashok Kumar · Oct 8, 2023 As far as we don't have any default functionality for JSON beautify/Pretty print option in interoperability. There is alternative OEX app(https://openexchange.intersystems.com/package/JsonTraceViewer ) available to do it.