B.R.M Chronographes Journal API

The journal API from B.R.M Chronographes — 9 operation(s) for journal.

Operations 13

GET /api/journal/rubriques Rubriques #
GET /api/journal/articles Articles #
POST /api/journal/articles Creer #
GET /api/journal/articles/{article_id} Article #
PUT /api/journal/articles/{article_id} Modifier #
DELETE /api/journal/articles/{article_id} Supprimer #
POST /api/journal/images Image #
POST /api/journal/articles/{article_id}/traduire Traduire #
PUT /api/journal/articles/{article_id}/traductions/{lang} Retoucher #
POST /api/journal/articles/{article_id}/publier Publier #
POST /api/journal/articles/{article_id}/lien-apercu Creer Lien Apercu #
DELETE /api/journal/articles/{article_id}/lien-apercu Fermer Lien Apercu #
GET /api/journal/apercu/{jeton} Apercu Public #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/brm-chronographes-com:brm-chronographes-com-journal-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

brm-chronographes-com-journal-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: BRM Hub Journal API
  version: 1.0.0
tags:
- name: Journal
paths:
  /api/journal/rubriques:
    get:
      tags:
      - Journal
      summary: Rubriques
      operationId: rubriques_api_journal_rubriques_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - HTTPBearer: []
  /api/journal/articles:
    get:
      tags:
      - Journal
      summary: Articles
      operationId: articles_api_journal_articles_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - HTTPBearer: []
    post:
      tags:
      - Journal
      summary: Creer
      operationId: creer_api_journal_articles_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Article'
        required: true
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/journal/articles/{article_id}:
    get:
      tags:
      - Journal
      summary: Article
      operationId: article_api_journal_articles__article_id__get
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - Journal
      summary: Modifier
      operationId: modifier_api_journal_articles__article_id__put
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Article'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Journal
      summary: Supprimer
      operationId: supprimer_api_journal_articles__article_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/journal/images:
    post:
      tags:
      - Journal
      summary: Image
      operationId: image_api_journal_images_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_image_api_journal_images_post'
        required: true
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/journal/articles/{article_id}/traduire:
    post:
      tags:
      - Journal
      summary: Traduire
      operationId: traduire_api_journal_articles__article_id__traduire_post
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DemandeTraduction'
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/journal/articles/{article_id}/traductions/{lang}:
    put:
      tags:
      - Journal
      summary: Retoucher
      operationId: retoucher_api_journal_articles__article_id__traductions__lang__put
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      - name: lang
        in: path
        required: true
        schema:
          type: string
          title: Lang
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/app__routers__journal__Traduction'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/journal/articles/{article_id}/publier:
    post:
      tags:
      - Journal
      summary: Publier
      operationId: publier_api_journal_articles__article_id__publier_post
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/app__routers__journal__DemandePublication'
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/journal/articles/{article_id}/lien-apercu:
    post:
      tags:
      - Journal
      summary: Creer Lien Apercu
      operationId: creer_lien_apercu_api_journal_articles__article_id__lien_apercu_post
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DemandeLien'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Journal
      summary: Fermer Lien Apercu
      operationId: fermer_lien_apercu_api_journal_articles__article_id__lien_apercu_delete
      security:
      - HTTPBearer: []
      parameters:
      - name: article_id
        in: path
        required: true
        schema:
          type: integer
          title: Article Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/journal/apercu/{jeton}:
    get:
      tags:
      - Journal
      summary: Apercu Public
      description: 'PUBLIC (sans compte) : le brouillon montré au partenaire par son jeton

        secret. Rien d''autre que le contenu de l''article ; 404 si le lien est

        désactivé ou remplacé.'
      operationId: apercu_public_api_journal_apercu__jeton__get
      parameters:
      - name: jeton
        in: path
        required: true
        schema:
          type: string
          title: Jeton
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    Article:
      properties:
        titre:
          type: string
          maxLength: 300
          title: Titre
          default: ''
        chapo:
          type: string
          maxLength: 1000
          title: Chapo
          default: ''
        date_publication:
          anyOf:
          - type: string
            maxLength: 10
          - type: 'null'
          title: Date Publication
        rubriques:
          items:
            type: integer
          type: array
          maxItems: 7
          title: Rubriques
        couverture:
          anyOf:
          - type: object
          - type: 'null'
          title: Couverture
        blocs:
          items:
            type: object
          type: array
          maxItems: 120
          title: Blocs
      type: object
      title: Article
    Body_image_api_journal_images_post:
      properties:
        fichier:
          type: string
          format: binary
          title: Fichier
      type: object
      required:
      - fichier
      title: Body_image_api_journal_images_post
    app__routers__journal__DemandePublication:
      properties:
        mode:
          type: string
          pattern: ^(essai|complete)$
          title: Mode
          default: complete
      type: object
      title: DemandePublication
    DemandeTraduction:
      properties:
        langues:
          items:
            type: string
          type: array
          maxItems: 11
          title: Langues
        tout:
          type: boolean
          title: Tout
          default: false
      type: object
      title: DemandeTraduction
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    DemandeLien:
      properties:
        renouveler:
          type: boolean
          title: Renouveler
          default: false
      type: object
      title: DemandeLien
    app__routers__journal__Traduction:
      properties:
        segments:
          additionalProperties:
            type: string
          type: object
          title: Segments
      type: object
      title: Traduction
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer