Mochi
 

Using API to update card's "reviews" field

Using API to update card's "reviews" field

Hello! Is this possible? I've tried every format I can think of for the "date" and "due" dates, but I always receive this error response:

422

{
    "errors": {
        "reviews": [
            {
                "date": [
                    "Must be a date"
                ],
                "due": [
                    "Must be a date"
                ]
            }
        ]
    }
}

For context, I just want to be able to insert new reviews via the API for an integration I'm building.

Things I've tried:

{
    "content": "<some content>",
    "deck-id": "6CscDnQd",
    "pos": "00001",
    "reviews": [
        {
        "date": "2024-12-31T00:00:00Z",
        "due": "2024-12-31T00:00:00Z",
        "remembered?": true
        }
    ]
}
...
    "reviews": [
        {
        "date": "2024-12-31",
        "due": "2024-12-31",
        "remembered?": true
        }
    ]
...
    "reviews": [
        {
        "date": 1767157200000,
        "due": 1767157200000,
        "remembered?": true
        }
    ]
...
    "reviews": [
        {
        "date": 1767157200,
        "due": 1767157200,
        "remembered?": true
        }
    ]
...
    "reviews": [
        {
            "date": {
                "date": "2024-12-31"
            },
            "due": {
                "date": "2024-12-31"
            },
            "remembered?": true
        }
    ]
...
    "reviews": [
        {
            "date": {
                "date": "2024-12-31T00:00:00Z"
            },
            "due": {
                "date": "2024-12-31T00:00:00Z"
            },
            "remembered?": true
        }
    ]

Thanks for your help in advance!

Roderick

Hey @RJ Dunn‭,

Actually the review field for JSON payloads has not been implemented yet (hence why it's not documented). It should work with the application/transit+json content-type, though.

POST https://app.mochi.cards/api/cards/
Content-Type: application/transit+json
Accept: application/transit+json
Authorization: Basic OTJhN2M2MDljODRhY2VkMGMwNzFkN2VlOg==

{
    "~:content": "<some content>",
    "~:deck-id": "~:coEuQaET",
    "~:pos": "00001",
    "~:reviews": [
        {
          "~:date": { "~#dt": 1767255516228 },
          "~:due": { "~#dt": 1767255516228 },
          "~:remembered?": true
        }
    ]
}