Code Monkey home page Code Monkey logo

Comments (2)

eileenmcnaughton avatar eileenmcnaughton commented on August 30, 2024

ah yeah - those things reflect the places where our api aspirations surpass reality. We don't do getActions because one of our rules is 'If there is a crud api it should implement all crud actions' - so discovering the actions will omit the entities who have failed to live up to that rule

from org.civicrm.api4.

ErichBSchulz avatar ErichBSchulz commented on August 30, 2024

mmm... I guess this tied to #29 (which is still a separate issue in my mind still ).

so I'm on the path of add "functional get methods" for " Contact, Contribution, Participant, Activity"...

currently I know that if I add contribution (for example) to API4 I can make extend my crude "sample data factory method then the generic "conformance" test will try and do a full set of CRUD on it. Only @JoeMurray said he doesn't want the API to be able to delete contributions (and the little bit of accounting training I've had screams agreement with that)... and there maybe entities that we dont want to create directly (but allow updating and getting??) and at a field level, some fields that maybe updated via the API and those we dont want directly touched?

so I'm thinking specifying some of these rules as metadata would be a good thing?? but in the API layer?? or extending the XML that drives the DAOs??

I can just start adding exceptions to the unit test - but that just feels like the wrong place 🗄️ 📁

from org.civicrm.api4.

Related Issues (20)

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.