openapi: 3.1.0 info: title: Wikimedia Enterprise API spec articles Mobile API description: 'OpenAPI 3.0 specification for the Metadata, On-demand, Snapshot, and Realtime Batch API(s) of WME. While we provide this swagger spec for quick reference, our official documentation is located on our website: - [Official Documentation](https://enterprise.wikimedia.com/docs/) - [Data Dictionary & Schema](https://enterprise.wikimedia.com/docs/data-dictionary/) ' version: 2.0.0 servers: - url: https://api.enterprise.wikimedia.com security: - bearerAuth: [] tags: - name: Mobile paths: /data/css/mobile/{type}: get: tags: - Mobile summary: Get CSS for mobile apps. description: 'Gets common CSS mobile apps need to properly display pages using Page Content Service. In most cases all of the types are needed (preferably in this order): * base (Common mobile CSS from ResourceLoader) * site (Site-specific, mobile CSS from ResourceLoader, as defined in MediaWiki\:Mobile.css) * pcs (CSS for the Page Content Service) The `base` and `pcs` responses are the same regardless of what domain is used. For these we suggest meta.wikimedia.org. You can still pass pagelib for type, but this is a legacy version of the CSS for existing app clients. Stability: [unstable](https://www.mediawiki.org/wiki/Wikimedia_Product/Wikimedia_Product_Infrastructure_team/API_endpoint_stability_policy#Unstable) Please follow [wikitech-l](https://lists.wikimedia.org/mailman/listinfo/wikitech-l) or [mediawiki-api-announce](https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce) for announcements of breaking changes. ' parameters: - name: type in: path description: The desired CSS bundle schema: type: string enum: - base - pagelib - pcs - site required: true responses: '200': description: Success headers: ETag: description: Different values indicate that the content has changed schema: type: string content: application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/CSS/1.0.0": schema: type: object default: description: Error content: application/problem+json: schema: $ref: '#/components/schemas/problem' x-monitor: false /data/javascript/mobile/{type}: get: tags: - Mobile summary: Get JavaScript for mobileapps description: 'Gets the JavaScript bundle so that clients can have convenient access to that for consuming the page HTML. Amongst other things, * it allows to detect the platform and through that enable platform specific CSS rules, * has code to lazy load images on the page, * code for collapsing and expanding tables. Valid types are pagelib or pcs. Passing pcs will return the JavaScript for the Page Content Service. Passing pagelib will return a deprecated legacy version of the wikimedia-page-library JavaScript to support existing app clients. Stability: [unstable](https://www.mediawiki.org/wiki/Wikimedia_Product/Wikimedia_Product_Infrastructure_team/API_endpoint_stability_policy#Unstable) Please follow [wikitech-l](https://lists.wikimedia.org/mailman/listinfo/wikitech-l) or [mediawiki-api-announce](https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce) for announcements of breaking changes. ' parameters: - name: type in: path description: The desired JavaScript bundle schema: type: string enum: - pagelib - pcs required: true responses: '200': description: Success headers: ETag: description: Different values indicate that the content has changed schema: type: string content: application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/JavaScript/1.0.0": schema: type: object default: description: Error content: application/problem+json: schema: $ref: '#/components/schemas/problem' x-monitor: false /data/i18n/{type}: get: tags: - Mobile summary: Get internationalization info description: 'Gets internationalization information for the given site. Currently the only supported type is pcs for the Page Content Service. Stability: [experimental](https://www.mediawiki.org/wiki/API_versioning#Experimental) ' parameters: - name: type in: path description: The desired internationalization bundle schema: type: string enum: - pcs required: true responses: '200': description: Success headers: ETag: description: Different values indicate that the content has changed schema: type: string content: application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/i18n/0.0.1": schema: type: object default: description: Error content: application/problem+json: schema: $ref: '#/components/schemas/problem' x-monitor: false components: schemas: problem: required: - type type: object properties: type: type: string title: type: string detail: type: string instance: type: string securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT