Coder Social home page Coder Social logo

Comments (8)

WeshGuillaume avatar WeshGuillaume commented on August 22, 2024

As shown here, the old attribute classes were just API calls. So you can use the traditional MailjetRequest to achieve that.

screen shot 2015-12-08 at 14 28 17

        // private final int DRAFT = 0;
        client.setDebug(MailjetClient.VERBOSE_DEBUG);

        MailjetRequest request = new MailjetRequest(Newsletter.resource, ID)
                    .property(Newsletter.STATUS, DRAFT);
        System.out.println(client.put(request));

Best,
Guillaume

from mailjet-apiv3-java.

sicoa avatar sicoa commented on August 22, 2024

Oh i see , i ll test this tommorow! Thank you very much

from mailjet-apiv3-java.

sicoa avatar sicoa commented on August 22, 2024

Good morning, is this

.property(Newsletter.STATUS, DRAFT);
.property(Newsletter.STATUS, "DRAFT");
or
.property(Newsletter.STATUS, 0);

None seem to work, especially the first case is not accepted at all as option
What is the general case? A capital letters String value same as the reference guide?
It used to be like Status.DRAFT__0_

from mailjet-apiv3-java.

WeshGuillaume avatar WeshGuillaume commented on August 22, 2024

The first one works, but you need to assign DRAFT/DELETED/PROGRAMMED ... with the right values showed above

private final int DRAFT = 0; // for instance

Best,
Guillaume

from mailjet-apiv3-java.

sicoa avatar sicoa commented on August 22, 2024

So it is an integer (it does allow string as well right?),
like that i get

400 Invalid status transition: Not allowed to change status from 2 (sent) to 0 (draft).

This is a general rule?
Thank you for your insight!
Yours
sicoaDev

from mailjet-apiv3-java.

sicoa avatar sicoa commented on August 22, 2024

One more important question:
For other attributes with multiple fixed values, which are not numbered but have string values like

EditType    Edit type.    [ Type AnsiString ]  Allowed values:    full    light    ulight

what is the call? A string with the same name?
Thank you for all the answers!

from mailjet-apiv3-java.

WeshGuillaume avatar WeshGuillaume commented on August 22, 2024

You cannot change a status from sent to draft it wont work indeed. Strings wont work in that case, sorry.

For every attribute, the wrapper will build a JSON payload like this:

.property(property, value);

// is changed to:

{
  "property": "value"
}

or with filters:

.filter(filter1, value1)
.filter(filter2, value2);

// is changed to:

String url = "https://api.mailjet.com/v3/REST/contact?filter1=value1&filter2=value2"

So if you see the API accepts a string for a given attribute, you will have to give it a string. As the Newsletter status accepts an int, we cannot provide a string.

Best,
Guillaume

from mailjet-apiv3-java.

sicoa avatar sicoa commented on August 22, 2024

I see! Although when i tried it as String i got the same message, implying that it accepted somehow the String value of 0, but that is a mystery set for you :)
Thank you for everything Mr Guillaume, i appreciate it

from mailjet-apiv3-java.

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.